# 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