Skip to content

Requirements

MathieuJMagri edited this page Apr 3, 2021 · 4 revisions

Functional Requirements:

  • [RQ1] The system shall let all users register and create a personal profile, as well as edit and delete their profiles.

  • [RQ2] The system shall be able to book an appointment with the customer according to their desired service and availability of technicians and resources.

  • [RQ3] The system shall allow the admins to add and remove services.

  • [RQ4] The system shall allow the technician to update their availability.

  • [RQ5] The system shall allow the admins to add and remove resources.

  • [RQ6] The system shall send a notification to technicians when appointments are scheduled with them.

  • [RQ7] The system shall allow technicians and customers to view upcoming appointments.

  • [RQ8] The system shall keep track of customers’ appointment history and send reminders to the customer about regular checkups, oil changes, and maintenance.

  • [RQ9] The system shall allow admins to manually book and cancel appointments for customers.

  • [RQ10] The system shall allow admins to send invoices to customers at the end of their appointments.

  • [RQ11] The system shall allow admins to view a summary of company activities and resource allocation.

Non-functional Requirements:

  • [RQ12] The system shall update its available spots within 5 seconds of an appointment being scheduled.

  • [RQ13] The system should be able to be launched through the website and Android platform.

  • [RQ14] The system shall be able to handle at most 5 customers booking an appointment simultaneously.

  • [RQ15] The system should verify the identity of the administrative assistants or the owner before allowing them to use privileged functions.