Introduction
Eagle Nav is a cross-platform mobile app designed to improve accessibility and navigation across the California State University, Los Angeles campus. Its primary focus is supporting students with disabilities through real-time navigation, accessible routing, AR overlays, and emergency features .
- Purpose: Deliver accessibility-first navigation and promote independence .
- Audience: Developers, Testers, Project Managers, OSD Staff & Students .
- Scope: Campus-only navigation with accessibility integration, not a general navigation app .
Overall System Description
System Analysis
Problem: Students with disabilities face obstacles in navigation due to incomplete accessibility data. Solution: Provide accessibility-aware navigation with real-time alerts, safety features, and AR assistance .
Product Perspective
Built with Flutter, Eagle Nav integrates with the CSULA campus map database, facilities management APIs, and potentially SSO/SIS for schedules. Similar to Google Maps, but focused entirely on accessibility .
Product Functions
- Indoor/outdoor navigation (maps + AR overlays).
- Accessibility-first routing (ramps, elevators, wide paths).
- Voice, haptic, and visual guidance.
- Bookmarks and schedule-based routing.
- Emergency assistance (Safe Walk, one-touch security contact).
- Real-time notifications (construction, emergencies, outages).
- Feedback system for accessibility reporting .
External Interfaces
User Interfaces
The UI is designed for accessibility: persistent search bar (text + voice), high-contrast icons, redundant cues (icon + text + color), large touch targets, and consistent navigation across views .
Hardware Interfaces
- GPS & Location Services
- Bluetooth Beacons (indoor navigation)
- Camera (AR overlays)
- Microphone (voice input)
Software Interfaces
- Google Maps Flutter plugin
- Facilities management API
- Firebase Cloud Messaging
- University SSO/SIS (future)
Communications
All communications use HTTPS/TLS encryption, push notification protocols, and location sharing for emergencies .
Functional Requirements
Navigation
Outdoor GPS, indoor Bluetooth beacon navigation, AR overlays, offline caching, and 5-second rerouting .
Accessibility
- Mobility: Large buttons, ramps/elevators prioritized, obstacle detection, emergency button .
- Hearing: On-screen arrows, vibration patterns, caption mode, customizable alerts .
- Vision: Screen reader support, spoken menus, font zoom, voice input .
- Cognitive: Simple instructions, optional confirmations, landmark-based routing .
Safety & Security
One-touch emergency, Safe Walk (live location sharing), categorized notifications .
Personalization & Scheduling
Bookmarks, next-class routing, SIS integration (future), voice customization .
Notifications & Feedback
Push notifications, 5s rerouting after alerts, feedback submission to OSD & facilities .
Search & Discovery
Search for rooms, POIs, landmarks, accessibility attributes, and drop virtual beacons .
Color Blind Support
Three preset color-blind themes, high-contrast palettes, redundant cues, customizable colors .
Database & Design Constraints
Entities include User Profiles, Campus Map Data, Notifications, and Feedback Reports. All data must be encrypted, FERPA-compliant, and feedback retained for 1 year .
- Implemented in Flutter
- Android 10+ / iOS 14+
- WCAG 2.1 + ADA compliance
- AR via ARCore/ARKit
Nonfunctional Requirements
- Performance: 95% of routes in <3s; alerts delivered within 30s .
- Safety: Emergency button works offline (SMS fallback), Safe Walk persists until canceled .
- Security: End-to-end encryption, FERPA compliance .
- Quality: Usability-first, 99% uptime, modular maintainability, WCAG conformance .
- Business Rules: Restricted to verified CSULA users, emergency features campus-only .
Analysis Models
Data Flow
Inputs: GPS, Bluetooth, Facilities API, User Profiles ↓ Process: Navigation Engine ↓ Outputs: AR Display, Maps, Voice/Haptic Directions
ER Diagram
User → Profile → Preferences Facilities → Alerts → Routes User → Feedback → OSD/Facilities
Navigation Session States
Idle → Destination Input → Route Calculation → Navigation Active → Route Complete Events: Voice/Manual Input, Facility Alert, Wrong Turn, Emergency
Future Additions (Post-Version 0.2)
- Cane Mode & Guide Dog Mode for different navigation detail levels .
- Customizable haptic patterns .
- Piece-by-piece indoor navigation .