# Epics
## Epic - Skeleton Architecture
### Goals:
- [ ] Database and API definitions are set
- [ ] For each component in ADD diagram, create at least a stub implementation
- [ ] Communication between the components is possible
## Epic - Basic Tour Editor
### Goals:
- [ ] A map view is available in the editor and shows the POI with markers
- [ ] Can click on location to create a POI, modify POI data and delete POI from tour
- [ ] Can (re)order POI and see the route in between (straight lines between markers is enough for now)
- [ ] A list of available tours to edit is available
- [ ] Data can be fetched from backend services using service API
## Epic - Basic Tour App
### Goals:
- [ ] Basic working AR view using unity (with test object)
- [ ] Basic map view that can display POIs, the tour route (straight lines), and user's location
- [ ] Basic info sheet for POI when tapping the POI (no geofencing yet)
- [ ] Data can be fetched from backend services using service API
## Epic - Metrics
Implement metric collection from end users and display metrics in dashboard for tour manager
## Epic - Gamification I
Games that do not interact with the AR model directly.
### Goals:
- [ ] Task data can be stored in backend and served using API
- [ ] Framework for tasks in mobile app and editor platform
- [ ] The mobile app maintains state for completing tasks and advancing through the tour
- [ ] MC quiz task implemented
- [ ] Riddles with hints task implemented
## Epic - Custom 3D Models
### Goals:
- [ ] Can upload own 3D models in editor
- [ ] Can preview 3D models in editor
- [ ] Can process and store 3D models in backend
- [ ] Can download and display 3D models in tour app
## Epic - Advanced Tour Views I
### Goals:
- [ ] POI "Flow" UI is implemented (improved UX by guiding through POI in steps)
- **Note:** make basic but full version of POI UI flow: AR view first, then information, then task, but any of the steps can be omitted and retraversing should be possible.
- [ ] Add multimedia to POI info sheets (images, audio)
- [ ] Add info tags to AR view of objects (arrow that aims at point on model with text at the tail)
- [ ] Realistic routing, customized routing (map routing in the editor between POIs)
- [ ] Add more details to the tour list view in mobile app
- [ ] Accumulate tour scores and reward with medal/trophy at end
## Epic - Gamification II
More games, AR games
## Epic - Multiplayer I
### Goals:
- [ ] Can create room
- [ ] Can join room using room code
- [ ] Can start tour for room
- [ ] POI Barriers for adversarial multiplayer
- [ ] Scoreboard for multiplayer
## Epic - Quality Of Life I
### Goals:
- [ ] Get list of local tours ordered by vicinity (at own location or look up at different city)
- [ ] Can pause and stop tour to continue later without losing progress (or resume after app crash)
- [ ] System notification when reaching a POI so you can put your phone away while walking
- [ ] Pre-loading data on Wi-Fi
- [ ] In multiplayer: advance when player is missing