Use Cases » History » Revision 9
Revision 8 (Никита Давыдовский, 10/11/2013 10:14 PM) → Revision 9/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
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