Skip to content

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

Performance

  • 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.