Medi Connect Spiral Model Case Study
Medi Connect Spiral Model Case Study
Medi Connect Spiral Model Case Study
of Computer Engineering
MediConnect
A comprehensive report upon the Software Development Lifecycle for
the project - using the waterfall methodology.
Abstract
In the wake of the COVID-19 pandemic, the need for reducing physical contact
between patients and healthcare providers became more critical. This project
aims to develop MediConnect, a Hospital Management System that facilitates
seamless and contactless interaction between patients and doctors. This project
adopts the Waterfall Model for its development. The Waterfall Model is a linear and
sequential approach where each phase depends on the deliverables of the previous
one. This model is particularly suitable for MediConnect as it provides a
structured and disciplined approach, ensuring that all requirements are clearly
defined before the development begins. The phases include requirements
gathering, system design, implementation, testing, deployment, and maintenance.
Each phase is completed before moving on to the next, ensuring that the final
product is robust, reliable, and meets all specified requirements.
The implementation of MediConnect will not only enhance patient care by
providing flexible and remote consultation options but also improve the efficiency of
healthcare providers, ensuring a more organized and accessible healthcare
service.
1. Technical Feasibility
1.Unit Testing and Integration Testing:Unit Testing: Implement unit tests for individual
components of both the frontend and backend using frameworks typescript. This ensures
that each function or module performs as expected in isolation.
Integration Testing: Use tools like Jest with React Testing Library or Cypress for frontend
integration tests, and Postman or Supertest for backend API testing. Integration tests verify
that different parts of the application work together correctly.
3. Performance Testing: Load Testing: Use tools like Apache JMeter or Gatling to simulate
high user loads and ensure that the system can handle peak traffic without performance
degradation.
1 A.Y. 2024 - 25
SoRware Engineering (CSC-502) Dept. of Computer Engineering
2. Economic Feasibility
For a project like MediConnect, economic feasibility includes evaluating initial
costs and long-term benefits. The initial expenses involve several key
components:
Infrastructure Costs:Domain and SSL Certificates: Expect to spend $10 to $15 for
domain registration and SSL certificates to ensure secure data transmission.
Deployment(Testing Tools): Costs for testing tools and services might range from
$5 to $10
Overall, the initial investment for developing, testing, and hosting MediConnect
could be between $35 and $60.
1. Functional Requirements
• Appointment Management: Patients can book, reschedule, or cancel
appointments, and doctors can manage their schedules and approve or decline
appointments.
• Virtual Consultations: Integration with video conferencing tools to enable
online consultations between patients and doctors.
• User Dashboards: Patients and doctors have personalized dashboards to
view and manage appointments, health records, and notifications.
2. Non-Functional Requirements
• Security: Ensure encryption of sensitive data and compliance with healthcare
regulations like HIPAA or GDPR.
• Performance: The system should be responsive and support multiple users
simultaneously with minimal delay.
• Scalability: The platform must be scalable to handle increasing user loads
and data without performance issues.
1.3Design
The following system design architecture meets the project specifications:
4.Coding
The project will be developed in three phases: Backend, Frontend, and
Deployment. TypeScript will be the main language of choice, with PostgreSQL as
the database solution. The Backend development will consist of building RESTful
APIs using Node.js (TypeScript), leveraging Express.js for routing and
middleware management. TypeORM or Prisma will be used as an ORM to interact
with the PostgreSQL database, ensuring smooth data management and queries.
In the Backend, additional components will include:
• Authentication Module: Implementing JWT for secure user authentication
and authorization.
• Data Management Module: Handling CRUD operations for managing user
data, appointments, and other resources.
• Integration with Third-Party Services: Such as payment gateways (e.g.,
Stripe) and messaging services.
5.Maintenance
The maintenance phase of the project will focus on ensuring the continuous
performance, security, and scalability of the MediConnect system after its initial
deployment. This phase includes the following key activities:
1. Regular Updates and Bug Fixes:
1. Implement a systematic process for monitoring and addressing bugs or
issues reported by users.
2. Regularly update the system dependencies, including the TypeScript
language, Node.js, React, and other libraries, to keep up with the latest
features and security patches.
3. Introduce new features based on user feedback or technological
advancements to enhance the system's capabilities.
2. Performance Monitoring and Optimization:
1. Utilize monitoring tools such as Prometheus and Grafana to track
system performance metrics, including response times, server load, and
database performance.
2. Regularly review and optimize queries in PostgreSQL to ensure efficient
data retrieval and storage.
3. Scale the application infrastructure as needed using Kubernetes, adding
or removing resources based on user demand to maintain optimal
performance.
4.Conclusion