backend-service/brainstorm.md

46 lines
2.1 KiB
Markdown
Raw Normal View History

2025-11-05 13:49:27 +00:00
Features
1. Booking: This feature allows individuals to book for a video conference with the client.
Booking flow
New Users
1. User goes to the booking page, picks a schedule
2. A form is presented for user to fill out his/her detials, first and last name, email, phone number, location info, date of birth and others, plus a password
3. Payment info (plan to use paypal) and payment.
4. If successful payment, meeting is booked with the client
Exsiting users:
1. Login
2. Pick a schedile
3. 3. Payment info (plan to use paypal) and payment.
4. If successful payment, meeting is booked with the client
Actions:
1. Create a jisti meeting with the schedule info and save info about meeting into DB
2. Notification
2. User page/dashboard: for users to view upcoming schedults and history of past meeting
Flow:
1. User logs in
2. Presented with upcoming and past meetings
3. Optionally user can cancel and reschedule bookings.
3. Admin dashboard: For Client or Owner
Fetures:
1. Schedule
2. Notification
3. Number of active users
4. Report, (Finance and other metrics)
4. Notification: Use to notify client and users (Use SMTP as oppose to other services)
Action:
New Users:
1. Welcome email after registration (Booking flow 2)
2. Notification after a success / failed payment
3. Notication for Meeting Info
4. Scheduled Reminder Notification (Option to sent the frequency)
Existing users:
1. Notification after a success / failed payment
2. Notication for Meeting Info
3. Schedule Reminder Notification (Option to sent the frequency)
Owner/Client:
1. Notification after a payment
2. Notification after a meeting is scheduled
3. Scheduled Reminder Notification (Option to sent the frequency)
5. Tele-Health/ Video Conference
Tool: Jitsit meet (Self hosted instance)