Requirements
Functional Requirements
1. Bus Tracking
- Collect GPS data from student devices.
- Display real-time bus location on a map.
- Update bus location periodically.
2. Routes & Stops
- Display available routes and stops.
- Show current and upcoming bus stops.
3. Bus & Seat Management
- Manage daily bus and route allocation.
- Display bus and seat information.
- Prevent duplicate seat assignments.
4. Digital Bus Chart
- Provide daily bus charts digitally.
- Allow students to view bus, route, and seat details.
5. Notifications
- Notify students about approaching buses.
- Notify users about route or bus changes.
6. Administration
- Manage buses, routes, stops, seats, and daily allocations.
Non-Functional Requirements
- Provide low-delay GPS updates.
- Maintain responsive maps and APIs.
Scalability
- Support multiple buses, routes, and students.
- Allow expansion to other colleges.
Reliability
- Handle GPS and network interruptions gracefully.
- Prevent a single disconnected device from affecting tracking.
Privacy
- Collect only required location data.
- Keep student location data protected.
Usability
- Provide a simple and intuitive interface.
- Make bus location, route, and ETA easy to access.
Maintainability
- Use a modular architecture.
- Maintain clear code and API documentation.