Use Cases » History » Revision 10
Revision 9 (Никита Давыдовский, 10/20/2013 12:28 AM) → Revision 10/11 (Никита Давыдовский, 10/20/2013 12:28 AM)
h1. Use Cases {{toc}} category-channel = channel in geo2tag, corresponding category of GeTS h2. Points h3. Load points * Send to GeTS (loadPoints) list of categories, coordinates of circle center and radius * GeTS loads from geo2tag (filterCircle) list of category-channels with 2D filter (circle center and radius) * GeTS merges list of points from channels and remove duplicates. * GeTS returns list of points. h3. Update point info (categories and data) * Send to GeTS (updatePoint) point with list of categories and point data * GeTS search category-channels with old version of point * if point data is differ then exists, then GeTS removes point from category-channels, else GeTS removes point from old category-channels * GeTS add point to geo2tag (writeTag) to new category-channels (or to all category-channels if poind data was changed) * GeTS returns OK answer h3. Add point * Send to GeTS (addPoint) point with list of categories and point data * GeTS add point to geo2tag (writeTag) to all category-channels * if requested category-channel doesn't exists then GeTS creates (addChannel) category-channel h3. Remove point from category-channel(s) *(We need function in geo2tag for removing points from channels)* *(We need function in geo2tag for removing channels)* * Send to GeTS (removePoint) point with list of categories * For each category GeTS: *# loads point from category-channel (filterChannel); *# removes deleted point from list; *# deletes old category-channel (*need a method*); *# creates new category-channel (addChannel) and addes list of points (writeTag) h2. Tracks h3. Load track * Send to GeTS (loadTrack) name of track * GeTS loads track from geo2tag (filterChannel), if one exists * GeTS returns track. h3. Update track's info * Send to GeTS (updateTrackInfo) with track's field to change: url, name or description * GeTS makes update track info on geo2tag (alterChannel) * GeTS returns OK answer h3. Remove track * Send to GeTS (removeTrack) name of track * GeTS removes track from geo2tag (*need a method*), if one exists * GeTS returns OK answer h3. Add track * Send to GeTS (addTrack) with name, description, url, activeRadius * GeTS addes channel to geo2tag (addChannel), if there is no channel with given name in the system * GeTS returns OK answer h2. Categories h3. Add category * Send to GeTS (addCategory) with name, description, url * GeTS addes channel to geo2tag (addChannel) like category, if there is no channel with given name in the system * GeTS returns OK answer h3. h2. Get category * Send to GeTS (getCategory) with the name of the desirable category * GeTS loads category from geo2tag (filterChannel), if this category exists * GeTS returns category with all points that it contains. h2. Users h3. Registration h3. Authorization h3. Quit session * Send to GeTS auth-token (quitSession) * GeTS calls quit session in geo2tag (quit) * GeTS returns OK answer h3. Remove user * Send to GeTS (removeUser) with name and password * GeTS calls delete user in geo2tag (deleteUser) * GeTS returns OK answer