Analysis, Design, Development & Testing Methodology
Analysis, Design, Development & Testing Methodology
Medi Connect
Problem
• In the current healthcare landscape, access to timely and convenient medical
consultations is often hindered by geographical constraints, long waiting times,
and limited availability of healthcare professionals.
• Recognizing the need for a more accessible and efficient healthcare solution, our
goal is to develop an online doctor consultation app that seamlessly connects
users with qualified healthcare providers
• . The app aims to provide a secure and user-friendly platform for scheduling virtual
consultations, obtaining medical advice, and managing health records from the
comfort of one's own space. By leveraging technology, we intend to bridge the
gap between patients and healthcare professionals, offering a convenient and
reliable means of accessing healthcare services anytime, anywhere.
•Without Medi Connect With Medi Connect
•
Statistics of waiting time in hospitals acoording to number of visits
Why the topic was choosen
• User-friendly Interface
• Comprehensive Doctor Database
• Appointment Scheduling System
• Virtual Consultation Platform
• Patient Health Records Management
Healthcare Industry Impact:
User Stories:
Developing detailed user stories for each identified feature, following the "As a
[user], I want [an action] so that [benefit]" format.
Prioritize user stories based on urgency and importance, creating a backlog for
development.
Data Modelling:
• Objective: Design the data structure and relationships within the application.
• Identify Entities: Determine the main entities involved, such as Patient, Doctor,
Appointment, and Emergency Contact.
• Create Entity-Relationship Diagrams (ERD): Develop ERDs to visualize the relationships
and dependencies between different entities.
• Define cardinalities (one-to-one, one-to-many, etc.) to represent how entities are
related.
• Define Data Attributes: Specify the attributes for each entity, considering data types,
constraints, and relationships.
• For example, the Patient entity may have attributes like Name, Contact Information,
and Medical History.
Risk Analysis:
• Objective: Identify potential risks and develop strategies to mitigate them.
2.Middleware Implementation:
1. Implement middleware or intermediary components that facilitate communication between
the frontend and backend.
2. Handle tasks such as authentication, authorization, and request/response processing.
3.Data Binding:
1. Implement data binding to synchronize data between the frontend and backend.
Version Control:
Objective: Manage and track changes to the source code for collaboration and
version history.
1. Select Version Control System:
1. Choosed GIT version control system and set up a repository to track changes to the codebase.
2. Establish branching strategies for development, testing, and production releases.
2. Collaboration:
1. Encourage collaboration among developers by using branching and merging workflows.
2. Ensure that team members follow best practices for committing, pulling, and pushing
changes.
3. Code Review:
1. Conduct regular code reviews to ensure code quality, identify potential issues, and share
knowledge among team members.
2. Address feedback and make necessary improvements to the codebase.
Unit Testing:
• Objective: Test individual components and functions to ensure they behave as
expected.
2. Automated Testing:
1. Implemented Dart Inspector , an automated testing using testing frameworks.
2. Integrate automated tests into the development workflow for continuous testing.
3. Code Coverage:
1. Monitor code coverage to ensure that a significant portion of the codebase is covered by unit
tests.
2. Aim for a high code coverage percentage to catch potential issues early.
Integration Testing:
• Objective: Verify that integrated components work together as intended.
1.Scenario Testing:
1. Developed integration testing scenarios that simulate interactions between
different components and modules.
2. Test common user workflows and system interactions.
2.Automated Integration Tests:
1. Implement automated integration tests using tools like Postman.
2. Include tests for API integrations, data flow, and user interface behavior.
System Testing:
Objective: Evaluate the entire system to ensure it meets the specified requirements.
Hard Disk 80 MB
Platform Android
potential modifications and enhancements that can further improve its functionalities
and address emerging healthcare needs
• In future our app can be plugged in with real world data gathered by conducting in
person surveys and geolocation APIs.
• ABHA Id of beneficiary can be used to keep track of complete medical history and
thus provide optimum healthcare.
• The Machine Learning algorithms can be designed to predict seasonal hike in cases
of certain ailments and suggest precise treatments.
• Native OEM motion sensors can be used to detect emergency situations and
dispatch alerts.
In conclusion, the development of the app connecting patients
Conclusion and future scope for modifications