Welcome to DocSpot, the ultimate doctor appointment scheduling app built with Flutter. Currently under development, DocSpot aims to provide a seamless experience for users to book and manage their medical appointments effortlessly.
The system design is organized into two main parts: core
and features
. Each part contains several components that serve different purposes in the architecture.
The core
directory contains essential modules and utilities that support the fundamental operations of the system.
- DI (Dependency Injection)
- Utilizes
get_it
for dependency injection.
- Utilizes
- Networking
- Handles network operations using
Dio
andRetrofit
.
- Handles network operations using
- Routing
- Manages the routing of the application.
- Helpers
- Contains helper functions and utilities.
- Theming
- Manages the application's theming.
- Widgets
- Custom widgets used across the application.
The features
directory includes different modules representing various features of the application. Each feature is further divided into data
, logic
, and ui
.
The home
module within features
includes:
- Data
- Models: Data models used in the home feature.
- Repository (repo): Handles data operations and interactions with the data source.
- Logic
- Cubit/States: Manages the state of the home feature using Cubit for state management.
- UI
- Screens/Widgets: User interface components specific to the home feature.
DocSpot may include the following features or some of them as development progresses:
- π€ Account Creation: Easy and secure account creation process.
- π± OTP Verification: Secure login with OTP verification.
- ποΈ Face ID Login: Convenient login with Face ID.
- π Profile Management: Comprehensive profile management system.
- π Welcome Screen: Welcoming screen for new users.
- π Easy Login: User-friendly and intuitive login process.
- π User Onboarding: Intuitive introduction to the app for new users.
- π Main Dashboard: Real-time notifications and updates.
- πΊοΈ Find Nearby Doctors: Search for doctors based on location.
- π©Ί Browse by Specialties: Browse doctors by their specialties.
- π₯ Doctor Recommendations: Personalized recommendations for doctors.
- β Appointment Confirmation: Confirm and manage appointment success.
- π Schedule Change Alerts: Notifications for schedule changes.
- β Cancellation Management: Easy appointment cancellation process.
- π³ Payment Management: Secure payment processing.
- π Initiate & Confirm Appointments: Seamless appointment booking and confirmation.
- π© Inbox & Messaging: Communicate directly with healthcare providers.
- π Password Reset: Easy password reset options.
- π Security Settings: Manage security settings for your account.
- πͺ Logout Options: Secure logout functionality.
- βΉοΈ Personal Information Management: Manage personal health information.
- π§ͺ View Test Results: Access test results and diagnostics.
- β FAQs: Quick help and support through FAQs.
- π Multi-language Support: Supports multiple languages to cater to a diverse user base.
- π Expected to attract over 10,000 users within the first six months post-launch by offering a hassle-free appointment booking experience.
- β±οΈ Anticipated reduction of no-show rates by 25% through automated appointment reminders and confirmations.
- π Aim to onboard 1,000 doctors across various specialties in the first year, enhancing the appβs value proposition for users.
The splash screen provides a welcoming and professional introduction to the app, setting the tone for the user experience. It displays the DocSpot logo to capture user interest.
The sign-in screen allows users to access their accounts securely. Features include:
- Email/Username Input: Enter your registered email or username.
- Password Input: Secure password field with visibility toggle.
- Forgot Password: Option to reset password if forgotten.
- Sign In Button: Authenticate and enter the app.
- Alternative Signin: Signin using Google, Apple , and Facebook.
The sign-up screen facilitates new user registration. Features include:
- Full Name Input: Enter your full name.
- Phone Number: Enter Valid Phone Number.
- Email Input: Provide a valid email address.
- Password Input: Create a secure password.
- Confirm Password Input: Re-enter the password for confirmation.
- Sign Up Button: Complete the registration process.
The home screen of the DocSpot app offers the following features:
- Greeting Section: The app greets the user, e.g., "Hi, Ahmed," and asks, "How are you today?"
- Call to Action: A blue card prompts the user to "Book and schedule with the nearest doctor" with a "Find Nearby" button.
- Doctor Speciality Section: This section lists various doctor specialties such as Cardiology, Dermatology, Neurology, and Orthopedics.
- Doctor List: A list of doctors, including their names, titles, phone numbers, and email addresses.
To run DocSpot locally, ensure Flutter is installed on your machine.
Contributions from the community are welcome!.
Stay tuned for more updates as development continues and new features are added to enhance the DocSpot experience!
Made with β€οΈ by Ahmed Adel Hammad