Project

General

Profile

Use Cases » History » Revision 2

Revision 1 (Кирилл Кулаков, 09/30/2013 04:29 PM) → Revision 2/11 (Кирилл Кулаков, 09/30/2013 04:54 PM)

h1. Use Cases 

 category-channel = channel, corresponding category 

 h2. Points 

 h3. Load points 

 * Send to GeTS (???) list of categories, coordinates of circle center and radius 
 * GeTS loads from geo2tag (???) list of category-channels channels, corresponding to categories 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 (???) 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 (???) to new category-channels (or to all category-channels if poind data was changed) 
 * GeTS returns OK answer 

 h3. Add point 

 * Send to GeTS (???) point with list of categories and point data 
 * GeTS add point to geo2tag (???) to all category-channels 

 h3. Remove point from category-channel(s) 

 *(We need function in geo2tag for removing points from channels)* 

 * Send to GeTS (???) point with list of categories 
 * For each category GeTS: 
 *# loads point from category-channel (???);  
 *# remove deleted point from list; 
 *# delete old category-channel (???); 
 *# create new category-channel (???) and add list of points (???)