-
Notifications
You must be signed in to change notification settings - Fork 0
Description
User Story 1: View List of Doctors (No Login Required)
Title:
As a Patient, I want to view a list of doctors without logging in, so that I can explore options before registering.
Acceptance Criteria:
Patients can access a public doctor directory page without authentication.
The list should display each doctor’s name, specialization, and available hours.
A “Register to Book” or “Sign Up” call-to-action button should appear for unregistered users.
Priority: High
Story Points: 3
Notes:
Search and filter features (e.g., by specialization or availability) can enhance user experience.
Avoid displaying private contact information on public view.
User Story 2: Patient Registration
Title:
As a Patient, I want to sign up using my email and password, so that I can book appointments.
Acceptance Criteria:
Patients must provide a valid email and password to create an account.
The system must validate that the email is unique and properly formatted.
After registration, the patient should receive a confirmation email.
Priority: High
Story Points: 3
Notes:
Passwords must be encrypted and comply with security policies.
Include CAPTCHA or email verification to prevent spam registrations.
User Story 3: Patient Login
Title:
As a Patient, I want to log into the portal, so that I can manage my bookings and view my information.
Acceptance Criteria:
Patients can log in using their registered email and password.
Invalid credentials should trigger a clear error message.
Successful login redirects to the patient dashboard.
Priority: High
Story Points: 2
Notes:
Include “Forgot Password” functionality.
Sessions should timeout after a period of inactivity.
User Story 4: Patient Logout
Title:
As a Patient, I want to log out of the portal, so that I can secure my account after use.
Acceptance Criteria:
A logout button must be visible on all authenticated pages.
Upon logout, the user session must be invalidated immediately.
The patient is redirected to the login or home page after logout.
Priority: High
Story Points: 2
Notes:
Implement automatic logout after prolonged inactivity.
Ensure session cookies are cleared to prevent reuse.
User Story 5: Book Appointment
Title:
As a Patient, I want to log in and book an hour-long appointment, so that I can consult with a doctor.
Acceptance Criteria:
The patient can view available time slots for doctors after logging in.
Each booked appointment should have a fixed one-hour duration.
The system must prevent double-booking of the same time slot.
Priority: High
Story Points: 5
Notes:
Include confirmation and reminder notifications (email/SMS).
Consider showing doctor availability in real-time to avoid conflicts.
User Story 6: View Upcoming Appointments
Title:
As a Patient, I want to view my upcoming appointments, so that I can prepare accordingly.
Acceptance Criteria:
Patients can see a list of their scheduled future appointments.
Each appointment should display the doctor’s name, date, time, and location (or link if virtual).
Canceled or past appointments should not appear in the “upcoming” section.
Priority: Medium
Story Points: 3
Notes:
Include sorting by date and filtering options.
Optionally, allow downloading or printing appointment details.