Use Cases » History » Version 11
Никита Давыдовский, 06/26/2014 11:49 PM
1 | 1 | Кирилл Кулаков | h1. Use Cases |
---|---|---|---|
2 | |||
3 | 7 | Никита Давыдовский | {{toc}} |
4 | |||
5 | 3 | Кирилл Кулаков | category-channel = channel in geo2tag, corresponding category of GeTS |
6 | 1 | Кирилл Кулаков | |
7 | 11 | Никита Давыдовский | h2. Audio Guide |
8 | |||
9 | h3. Scenarios in GeTS Web Client |
||
10 | |||
11 | h4. Create track |
||
12 | |||
13 | * User logs into GeTS Web Client using his Google Account |
||
14 | * Then User goes to the "Tracks" page |
||
15 | * At this page User hits button "Create track" and as the result creation menu will appear |
||
16 | * In this menu User can enter some name, some description and some other information which belongs to the track |
||
17 | * After that User can add some points to the track by pressing "Add point" button and then pressing some space on the map |
||
18 | * All points will be displayed as a list, where user can enter the name and add some information about a point, including Audio Track |
||
19 | * Also every point in a list will have edit and delete buttons |
||
20 | |||
21 | h2. Points |
||
22 | 2 | Кирилл Кулаков | |
23 | 1 | Кирилл Кулаков | h3. Load points |
24 | |||
25 | 7 | Никита Давыдовский | * Send to GeTS (loadPoints) list of categories, coordinates of circle center and radius |
26 | * GeTS loads from geo2tag (filterCircle) list of category-channels with 2D filter (circle center and radius) |
||
27 | 2 | Кирилл Кулаков | * GeTS merges list of points from channels and remove duplicates. |
28 | * GeTS returns list of points. |
||
29 | 1 | Кирилл Кулаков | |
30 | 2 | Кирилл Кулаков | h3. Update point info (categories and data) |
31 | 1 | Кирилл Кулаков | |
32 | 7 | Никита Давыдовский | * Send to GeTS (updatePoint) point with list of categories and point data |
33 | 2 | Кирилл Кулаков | * GeTS search category-channels with old version of point |
34 | 1 | Кирилл Кулаков | * if point data is differ then exists, then GeTS removes point from category-channels, else GeTS removes point from old category-channels |
35 | 7 | Никита Давыдовский | * GeTS add point to geo2tag (writeTag) to new category-channels (or to all category-channels if poind data was changed) |
36 | 2 | Кирилл Кулаков | * GeTS returns OK answer |
37 | |||
38 | h3. Add point |
||
39 | |||
40 | 7 | Никита Давыдовский | * Send to GeTS (addPoint) point with list of categories and point data |
41 | * GeTS add point to geo2tag (writeTag) to all category-channels |
||
42 | * if requested category-channel doesn't exists then GeTS creates (addChannel) category-channel |
||
43 | 2 | Кирилл Кулаков | |
44 | h3. Remove point from category-channel(s) |
||
45 | |||
46 | *(We need function in geo2tag for removing points from channels)* |
||
47 | 4 | Кирилл Кулаков | *(We need function in geo2tag for removing channels)* |
48 | 1 | Кирилл Кулаков | |
49 | 7 | Никита Давыдовский | * Send to GeTS (removePoint) point with list of categories |
50 | 2 | Кирилл Кулаков | * For each category GeTS: |
51 | 7 | Никита Давыдовский | *# loads point from category-channel (filterChannel); |
52 | 8 | Никита Давыдовский | *# removes deleted point from list; |
53 | *# deletes old category-channel (*need a method*); |
||
54 | *# creates new category-channel (addChannel) and addes list of points (writeTag) |
||
55 | 6 | Никита Артемов | |
56 | 1 | Кирилл Кулаков | h2. Tracks |
57 | 6 | Никита Артемов | |
58 | h3. Load track |
||
59 | |||
60 | * Send to GeTS (loadTrack) name of track |
||
61 | 7 | Никита Давыдовский | * GeTS loads track from geo2tag (filterChannel), if one exists |
62 | 6 | Никита Артемов | * GeTS returns track. |
63 | |||
64 | 1 | Кирилл Кулаков | h3. Update track's info |
65 | |||
66 | 7 | Никита Давыдовский | * Send to GeTS (updateTrackInfo) with track's field to change: url, name or description |
67 | * GeTS makes update track info on geo2tag (alterChannel) |
||
68 | 1 | Кирилл Кулаков | * GeTS returns OK answer |
69 | |||
70 | 6 | Никита Артемов | h3. Remove track |
71 | |||
72 | * Send to GeTS (removeTrack) name of track |
||
73 | 7 | Никита Давыдовский | * GeTS removes track from geo2tag (*need a method*), if one exists |
74 | 6 | Никита Артемов | * GeTS returns OK answer |
75 | |||
76 | h3. Add track |
||
77 | |||
78 | * Send to GeTS (addTrack) with name, description, url, activeRadius |
||
79 | 8 | Никита Давыдовский | * GeTS addes channel to geo2tag (addChannel), if there is no channel with given name in the system |
80 | 6 | Никита Артемов | * GeTS returns OK answer |
81 | |||
82 | 9 | Никита Давыдовский | h2. Categories |
83 | |||
84 | h3. Add category |
||
85 | |||
86 | * Send to GeTS (addCategory) with name, description, url |
||
87 | * GeTS addes channel to geo2tag (addChannel) like category, if there is no channel with given name in the system |
||
88 | * GeTS returns OK answer |
||
89 | |||
90 | 10 | Никита Давыдовский | h3. Get category |
91 | 9 | Никита Давыдовский | |
92 | * Send to GeTS (getCategory) with the name of the desirable category |
||
93 | * GeTS loads category from geo2tag (filterChannel), if this category exists |
||
94 | * GeTS returns category with all points that it contains. |
||
95 | |||
96 | 7 | Никита Давыдовский | h2. Users |
97 | |||
98 | 1 | Кирилл Кулаков | h3. Registration |
99 | |||
100 | h3. Authorization |
||
101 | |||
102 | 8 | Никита Давыдовский | h3. Quit session |
103 | |||
104 | * Send to GeTS auth-token (quitSession) |
||
105 | * GeTS calls quit session in geo2tag (quit) |
||
106 | * GeTS returns OK answer |
||
107 | |||
108 | h3. Remove user |
||
109 | |||
110 | * Send to GeTS (removeUser) with name and password |
||
111 | * GeTS calls delete user in geo2tag (deleteUser) |
||
112 | * GeTS returns OK answer |