High-Level Requirements
Overview of what our app must do, how it should feel, and how it will perform.
🧩 Functional Requirements
What the app must do to fulfill its purpose.
- The app shall display the player’s current and target locations on a map using GPS data.
- The app shall allow players to view nearby mission objectives and points of interest (POIs).
- The app shall let players read about POIs to learn more about their town.
- The app shall provide a method for users to submit new points of interest.
- The app shall allow players to begin and complete missions.
🎨 User Interface (UI) & Usability
How the app should feel and behave for users.
- The app shall feature a consistent and visually cohesive design across all screens.
- The interface shall be intuitive enough that new users can play without prior training.
- Buttons and interactive elements shall be clearly visible and responsive.
- The app shall adapt seamlessly to different mobile screen sizes.
🌍 Accessibility & Scalability
Who can use it and where it can go.
- The app shall support use in multiple cities and environments beyond Flagstaff.
- The system shall allow community expansion by adding new Areas of Operation.
- The system shall protect user data and respect privacy when using location services.
⚙️ System & Technical Requirements
General technical capabilities — still high-level, not low-level specs.
- The system shall be built using Unity as the primary development engine.
- The app shall load within 5 seconds on standard mobile devices.
- The system shall store player and game data in a lightweight, modular database.
- The system shall integrate a live map view without using full turn-by-turn navigation.