Cure Unity
Cure Unity
Fall 2023
Cure Unity
Saisandesh Devireddy
Governors State University
Recommended Citation
Devireddy, Saisandesh, "Cure Unity" (2023). All Capstone Projects. 672.
https://opus.govst.edu/capstones/672
For more information about the academic degree, extended learning, and certificate programs of Governors State
University, go to http://www.govst.edu/Academics/Degree_Programs_and_Certifications/
By
2023
ABSTRACT
In response to the rising demand for improved healthcare services, our research introduces the Medicine Donation System —an
innovative web application. This platform is designed to enhance the accessibility of medicines for those in need. It offers user-
friendly features like registration, medicine donation, NGO integration, robust monitoring and control, inventory management,
streamlined medicine requests, insightful report generation, and real-time chatbot support.
Our system streamlines the medicine donation process, making it easy for users to register and contribute. NGOs can
seamlessly integrate with the platform to receive donations, while advanced monitoring and control mechanisms ensure the
safety and effectiveness of medicines. Users can request medicines effortlessly, and the system provides valuable insights into
donation trends through comprehensive reports. With a live chatbot for prompt assistance, our web application aims to
revolutionize medical aid provision.
Table of Content
1 Project Description.................................................................................................................................................................. 1
1.1 Competitive Information ................................................................................................................................................ 1
1.2 Relationship to Other Applications/Projects .................................................................................................................. 2
1.3 Assumptions and Dependencies..................................................................................................................................... 2
1.4 Future Enhancements ..................................................................................................................................................... 4
1.5 Definitions and Acronyms ............................................................................................................................................. 4
2 Technical Description............................................................................................................................................................. 5
2.1 Project/Application Architecture ................................................................................................................................... 5
2.2 Project/Application Information flows .......................................................................................................................... 6
2.3 Interactions with other Projects (if Any) ...................................................................................................................... 10
2.4 Interactions with other Applications ............................................................................................................................ 10
2.5 Capabilities................................................................................................................................................................... 11
2.6 Risk Assessment and Management .............................................................................................................................. 12
3 Project Requirements............................................................................................................................................................ 13
3.1 Identification of Requirements ..................................................................................................................................... 13
3.2 Operations, Administration, Maintenance and Provisioning (OAM&P) ..................................................................... 14
3.3 Security and Fraud Prevention ..................................................................................................................................... 15
3.4 Release and Transition Plan ......................................................................................................................................... 15
4 Project Design Description ................................................................................................................................................... 17
5 Project Internal/external Interface Impacts and Specification .......................................................................................... 18
6 Project Design Units Impacts ............................................................................................................................................... 18
6.1 Functional Area/Design Unit A ................................................................................................................................... 18
6.1.1 Functional Overview............................................................................................................................................... 19
6.1.2 Impacts .................................................................................................................................................................... 19
6.1.3 Requirements........................................................................................................................................................... 19
6.2 Functional Area/Design Unit B.................................................................................................................................... 20
6.2.1 Functional Overview............................................................................................................................................... 20
6.2.2 Impacts .................................................................................................................................................................... 20
6.2.3 Requirements........................................................................................................................................................... 20
7 Open Issues ........................................................................................................................................................................... 21
8 Acknowledgements................................................................................................................................................................ 21
9 References ............................................................................................................................................................................. 21
10 Appendices......................................................................................................................................................................... 21
i
1 Project Description
Cureunity is a vital initiative aimed at addressing the pressing issue of limited access to essential medicines,
particularly for those who cannot afford them. This project employs a modern and user-friendly approach
by utilizing the MVC Core framework with a SQL Server database, ensuring a seamless and efficient
experience for both users and administrators.
Cureunity emerges as a crucial response to the disparity in healthcare access, specifically in the realm of
medication. By providing a platform where individuals can order medicines for free, the project strives to
contribute to the well-being of communities by ensuring that essential medicines are within reach,
irrespective of financial constraints.
Problem Solving:
The project addresses the critical problem of limited access to necessary medications. In many cases,
individuals are unable to afford essential medicines, leading to prolonged illnesses and compromised health.
Cureunity bridges this gap by establishing a user-friendly system that facilitates the free distribution of
medicines to those in need, thereby promoting better health outcomes.
Cureunity introduces a novel application that not only provides a new service but also enhances existing
healthcare initiatives. By incorporating features such as online medicine ordering, real-time order tracking,
and dynamic analysis of medicine sales, the project improves the efficiency and accessibility of healthcare
services. Additionally, the inclusion of an 'Add Medicine' tab empowers administrators to dynamically
update the database with new medicines, ensuring that the system remains current and comprehensive.
The Cureunity application is set to be released on [insert date], marking a significant milestone in the
journey toward equitable healthcare access. This release will empower users to order medicines, track their
orders, and benefit from the dynamic analysis of medicine sales. The 'Add Medicine' feature will also be
available to administrators, facilitating the continuous expansion and improvement of the medicine
database.
In conclusion, Cureunity is not just a project; it's a transformative solution to a critical healthcare challenge.
By leveraging technology and innovation, it strives to make a lasting impact on communities by ensuring
that essential medicines are accessible to all, regardless of their financial circumstances.
1
Healthcare Apps: Various healthcare applications offer services ranging from appointment scheduling to health record
management. However, very few focus on the free distribution of essential medicines, making CureUnity a unique player in this
space.
Nonprofit Healthcare Initiatives: Some nonprofit organizations provide free medicines to communities in need. However, these
initiatives might lack the technological infrastructure and dynamic features present in CureUnity, such as real -time order tracking
and sales analysis.
The potential to be the first to market is bolstered by the specific focus on providing free essential medicines, a niche tha t has
not been widely explored in the current healthcare technology landscape. The incorporation of a chat support option on all
pages further distinguishes CureUnity by offering personalized assistance to users in real-time.
• Independent Operation:
CureUnity does not require integration with external health information systems, as its primary function revolves around the
distribution of medicines. This independence ensures a straightforward user experience, with a streamlined focus on medicine
ordering, real-time tracking, and dynamic sales analysis.
• Collaboration with Medicine Suppliers:
While not directly related to health information, Cure Unity may explore collaborations with medicine suppliers to enhance its
database and ensure a comprehensive list of available medications. This collaboration could involve updating the platform wit h
new medicines and maintaining accurate stock information.
• Synergy with Community Outreach Programs:
The project can explore synergies with community outreach programs that focus on healthcare awareness and assistance. By
aligning with such initiatives, CureUnity can extend its reach and ensure that individuals in need are aware of the free medi cine
distribution service.
In essence, CureUnity operates as an independent and focused solution, concentrating on addressing the specific challenge of
medicine accessibility. While it does not directly relate to health information management, potential collaborations with
medicine suppliers and community outreach programs can enhance the project's effectiveness and outreach without
compromising its core simplicity and functionality.
• Assumptions:
Timely Availability of Medicine Information:
Assumption: The availability and accuracy of medicine information from suppliers will be timely and consistent.
Rationale: To maintain an up-to-date and comprehensive medicine database, it is assumed that information provided by suppliers
will be accessible in a timely manner.
2
Rationale: The project relies on online accessibility for users to place orders, track deliveries, and engage with the platform's
features.
3
• Dependencies:
Database Management System:
Dependency: The project relies on the functionality and reliability of the underlying SQL Server database.
Mitigation: Regular maintenance and monitoring of the database to address potential issues and ensure continuous availability.
• SQL Server:
Definition: A relational database management system (RDBMS) developed by Microsoft, used for storing and retrieving data
as requested by other software applications.
• Medicine Database:
Definition: A structured collection of data within CureUnity containing information about available medicines, including
names, descriptions, and stock levels.
4
Acronyms:
• EHR:
Acronym: Electronic Health Record
Definition: A digital version of a patient's paper chart, containing a comprehensive record of the patient's medical history,
diagnoses, medications, treatment plans, immunization dates, allergies, radiology images, and laboratory test results.
• ISP:
Acronym: Internet Service Provider
Definition: A company that provides internet access to customers, typically through wired or wireless connections.
• AI:
Acronym: Artificial Intelligence
Definition: The simulation of human intelligence processes by machines, especially computer systems. These processes include
learning, reasoning, problem-solving, understanding natural language, and perception.
• Model:
The Model represents the data and business logic of the application.
The Medicine Database, managed by a SQL Server database, serves as the primary model, containing information about
available medicines.
• View:
The View is responsible for presenting data to the user and receiving user input.
Various views include the online platform for users, the analysis dashboard, and the administrator interface.
• Controller:
The Controller handles user input, processes requests, and updates the Model and View accordingly.
Controllers manage the flow of data between the Model and View, facilitating user interactions such as ordering medicines and
updating the medicine database.
5
2.2 Application Information flows
CureUnity is designed to offer a straightforward and user-friendly experience for individuals seeking free essential medicines.
The following steps outline the user process from accessing the platform to tracking medicine orders:
1. User Registration:
Users begin by registering on the CureUnity platform, providing necessary details such as name, contact information, and a
secure password.We used the identity model for the user registration and authorizations. A secure identity model is paramount
for the protection of user data and the prevention of unauthorized access in web applications. Multi-Factor Authentication
(MFA) stands as a foundational element, requiring users to provide multiple forms of identification for access, significantly
reducing the risk of compromise. Strong encryption protocols, such as HTTPS, safeguard sensitive information during
transmission. Robust password policies, encompassing complexity requirements and regular changes, enhance the strength of
user credentials. Role-Based Access Control (RBAC) ensures that users only have access to necessary resources, limiting the
potential impact of compromised accounts. Continuous monitoring and auditing, facilitated by comprehensive logs, allow for
the detection of suspicious activities and rapid response to security incidents. Account lockout policies defend against brute-
force attacks, while regular security audits, user education on best practices, and adherence to established security standar ds
collectively contribute to a resilient identity model. Secure account recovery mechanisms, coupled with adherence to industry-
recognized principles, further solidify the application's security, creating a dynamic defense against evolving threats.
1. Login
Figure 2(LOGIN_PAGE_Code)
6
2. Sign-out
Figure 3(SIGN_OUT_Code)
2. Browsing Medicines:
After successful registration, users can browse the available medicines on the platform. The Medicine Database provides
comprehensive information about each medicine, including names, descriptions, and available stock levels.
3. Placing an Order:
Once users have identified the required medicines, they can place an order through the intuitive online platform. The ordering
process includes selecting the desired medicines, specifying quantities, and confirming the order.
4. Order Confirmation:
Users receive a confirmation notification after successfully placing an order. This notification includes an order ID for
reference.
7. Receiving Medicines:
Upon successful order processing and delivery, users receive their essential medicines at the provided delivery address.
8. Providing Feedback:
Users have the option to provide feedback on their experience, enabling continuous improvement of the platform.
7
9. Accessing Analysis Dashboard (Optional):
Administrators can access the analysis dashboard to track trends in medicine sales dynamically. This feature provides insights
into the popularity of different medicines.
8
Figure 6 (Class Diagram)
Figure 7 (ER-Diagram)
9
10. Chat Support (Optional):
At any point in the process, users can utilize the chat support option available on all pages for real-time assistance and
guidance. We used the Botpress tool to built the chatbot, Botpress is an open-source conversational platform designed for
building and deploying chatbots across various platforms. The platform's RESTful API enables developers to interact
programmatically, offering functionalities such as bot and conversation management, user administration, and message
handling. Botpress follows a modular and extensible architecture, allowing developers to enhance bot capabilities through
modules and middleware, integrating external services and customizing bot behavior.
Addressing Interaction: Establish API integrations or data exchange protocols to seamlessly retrieve and update information
from external medicine databases.
10
2.5 Capabilities
CureUnity relies on a set of key capabilities to support its core functions and provide a seamless experience for users and
administrators. Here is a list of essential capabilities required for the successful implementation and operation of the proj ect:
11
2.6 Risk Assessment and Management
The successful implementation of CureUnity is contingent on identifying potential risks early in the development process and
implementing effective strategies to mitigate or eliminate these risks. Here is a comprehensive risk assessment along with
recommended strategies:
12
3 Project Requirements
Requirements:
<CureUnity-CU2023-v1-User-Capability-0001>
Specific: Enable user registration and account management.
Measurable: Users should be able to create, update, and delete their accounts.
Achievable: Develop a user-friendly interface for account management.
Realistic: The system must handle user account changes efficiently.
Time-related: Implementation should be completed in the initial release.
<CureUnity-CU2023-v1-Medicine-Capability-0002>
Specific: Implement a comprehensive Medicine Database.
Measurable: Database should contain information about medicine names, descriptions, and stock levels.
Achievable: Collaborate with medicine suppliers to ensure accurate and timely updates.
Realistic: The system must efficiently manage and update the Medicine Database.
Time-related: Database should be fully functional at the initial release.
<CureUnity-CU2023-v1-Order-Capability-0003>
Specific: Facilitate the ordering of essential medicines.
Measurable: Users should be able to select medicines, specify quantities, and complete the ordering process.
Achievable: Develop a secure and user-friendly online ordering platform.
Realistic: The system must handle order processing and communication effectively.
Time-related: Ordering functionality should be available at the initial release.
<CureUnity-CU2023-v1-Tracking-Capability-0004>
Specific: Provide real-time order tracking for users.
Measurable: Users should be able to monitor the status and location of their orders.
Achievable: Implement geolocation services for accurate tracking.
Realistic: The tracking system must be reliable and responsive.
Time-related: Real-time tracking should be functional at the initial release.
<CureUnity-CU2023v1-Analysis-Capability-0005>
Specific: Develop a Sales Analysis Dashboard for users and administrators.
Measurable: Display visual representations of medicine sales trends.
Achievable: Create a dynamic and user-friendly dashboard interface.
Realistic: The system must efficiently analyze and present sales data.
Time-related: Analysis functionality should be available at the initial release.
<CureUnity-CU2023-v1-Chat-Capability-0006>
Specific: Integrate a chat support option available on all pages.
Measurable: Users should be able to initiate and engage in real-time chat sessions with support representatives.
Achievable: Implement WebSocket technology for real-time communication.
Realistic: The chat support feature must be seamlessly integrated.
Time-related: Chat support should be functional at the initial release.
13
3.2 Operations, Administration, Maintenance and Provisioning (OAM&P)
CureUnity incorporates a set of capabilities and requirements to empower users and administrators in effectively managing and
maintaining the platform. This section outlines key aspects related to operations, administration, maintenance, and
provisioning:
14
3.3 Security and Fraud Prevention
2. Data Encryption:
Requirement:
<CureUnity-CU2023-v1-Security-0002>
Specific: Encrypt sensitive user data.
Measurable: Implement end-to-end encryption for user information.
Achievable: Use encryption algorithms to protect data at rest and in transit.
Realistic: Sensitive data should be unreadable even if unauthorized access occurs.
Time-related: Encryption protocols should be implemented at the initial release.
3. Access Control:
Requirement:
<CureUnity-CU2023-v1-Security-0003>
Specific: Enforce access control mechanisms.
Measurable: Users and administrators should have role-based access.
Achievable: Implement role-based access controls to restrict unauthorized access.
Realistic: Users should only have access to functionalities relevant to their roles.
Time-related: Access controls should be functional at the initial release.
1. Deployment Strategy:
Objective: Ensure a seamless transition to new releases while minimizing disruption to users.
Steps:
Staging Environment Testing: Conduct thorough testing of new releases in a staging environment to identify and address any
issues before deployment.
Incremental Rollouts: Consider deploying new releases incrementally to specific user groups to monitor and address any
unforeseen issues.
Automated Deployment Tools: Utilize automated deployment tools to streamline the process and reduce the likelihood of
human errors during deployment.
2. User Communication:
Objective: Keep users informed about upcoming releases, changes, and improvements.
Steps:
Release Notes: Prepare detailed release notes outlining new features, improvements, and any changes in functionality.
Email Notifications: Send proactive email notifications to users about scheduled releases, expected downtime (if any), and
post-release instructions.
15
In-App Announcements: Utilize in-app announcements to communicate changes directly to users upon logging in.
3. Rollback Plan:
Objective: Have a contingency plan in case issues arise during or after deployment.
Steps:
Backup Systems: Ensure that backup systems are in place to facilitate a rollback to the previous release if needed.
Monitoring Tools: Implement monitoring tools to quickly identify and respond to any anomalies or performance issues post -
deployment.
Communication Protocol: Define a clear communication protocol for notifying users and stakeholders in the event of a
rollback.
16
4 Project Design Description
1. Architecture Overview:
Description:
CureUnity follows a multi-tier architecture, comprising a presentation layer, application layer, and data layer.
The presentation layer consists of a user-friendly web interface accessible to users and administrators.
The application layer houses the core logic of the platform, handling user interactions, order processing, and administrative
functions.
The data layer stores essential information, including user data, medicine details, and order information, in a secure SQL
Server database.
2. User Interaction:
Description:
Users interact with the platform through an intuitive web interface.
The interface allows users to register, log in, browse medicines, place orders, and track order status.
Real-time communication channels, including a chat support option, provide immediate assistance to users on any page.
6. Security Measures:
Description:
Robust security measures, including encrypted user authentication, data encryption, and role-based access controls, ensure the
protection of user data.
Access controls extend to external integrations, securing communication with third-party services.
Fraud detection mechanisms, powered by machine learning algorithms, contribute to proactive security.
17
5 Internal/external Interface Impacts and Specification
1. User Interface (UI) Changes:
Impact:
The web interface will undergo enhancements to accommodate new features such as real-time tracking, chat support, and the
Sales Analysis Dashboard.
UI adjustments may include additional buttons, tabs, and interactive elements to support the improved user experience.
Overview:
The primary design unit encapsulates the entire system, including the web interface, application logic, database management,
order processing, tracking, analysis, security, and external integrations.
This unit acts as the central hub for all functionalities, fostering a unified and coherent architecture.
Documentation Updates:
Impact: User manuals, guides, and help documentation related to the web interface will be updated to reflect changes in features,
functionalities, and the overall user experience. Documentation for external interfaces and APIs will also be revised.
18
6.1.1 Functional Overview
• Web Interface and User Interaction
Design Unit A, focusing on the web interface and user interaction, undergoes several enhancements to provide an enriched
and intuitive experience for users and administrators. The key functional impacts include:
6.1.2 Impacts
• User Interface Enhancements:
Impact: The introduction of real-time tracking, chat support, and the Sales Analysis Dashboard necessitates updates to the
user interface. Additional buttons, tabs, and interactive elements will be integrated to accommodate these features, creating
a more dynamic and engaging interface.
6.1.3 Requirements
Design Unit A addresses several project requirements related to the web interface and user interaction. The following
requirements are covered by this functional area:
<CureUnity-CU2023-v1-UI-0001>: The web interface must support the addition of new elements for real-time tracking, chat
support, and the Sales Analysis Dashboard.
<CureUnity-CU2023-v1-UI-0002>: The user interface should seamlessly integrate real-time tracking elements, including maps
and order status indicators, to provide live updates on the status and location of medicine orders.
<CureUnity-CU2023-v1-UI-0003>: The chat support option must be embedded across all pages of the platform, ensuring users
can initiate and engage in real-time chat sessions with support representatives.
<CureUnity-CU2023-v1-UI-0004>: Documentation for the web interface, external interfaces, and APIs must be updated to
reflect changes in features, functionalities, and overall user experience.
19
6.2 Functional Area B/Design Unit B
Overview:
Design Unit B is dedicated to the management of the Medicine Database within CureUnity. It includes functionalities related t o
the addition of new medicines, updates to existing entries, and ensuring accurate and real-time information for users and
administrators.
Documentation Updates:
The introduction of the 'Add Medicine' functionality necessitates updates to user manuals, guides, and help documentation
related to Medicine Database management. Concurrently, documentation for external interfaces and APIs will be revised to
incorporate the changes in functionalities
6.2.2 Impacts
Impacts:
Documentation Updates:
• Impact: User manuals, guides, and help documentation related to Medicine Database management will be updated to
reflect the introduction of the 'Add Medicine' functionality. Documentation for external interfaces and APIs will also be
revised.
6.2.3 Requirements
<CureUnity-CU2023-v1-DB-0001>: The system must provide administrators with the ability to add new medicines to the
Medicine Database through a dedicated 'Add Medicine' tab in the administrative interface.
<CureUnity-CU2023-v1-DB-0002>: Changes made to the Medicine Database, including additions and updates through the 'Add
Medicine' tab, must trigger real-time reflections in the user interface to ensure users have immediate access to accurate and up-
to-date information.
<CureUnity-CU2023-v1-DB-0003>: Documentation for Medicine Database management, including the 'Add Medicine'
functionality, must be updated in user manuals, guides, and help documentation. Additionally, documentation for external
interfaces and APIs will be revised to reflect changes in functionalities.
20
7 Open Issues
As of the current draft, there are no open issues. The document has been reviewed and is considered complete for the current stage of
development. Any future updates or changes will be addressed in subsequent versions of the document.
8 Acknowledgements
This document was authored by Saisandesh, Devireddy with the assistance of Sashidhar Reddy Devagudi, Phani Verma. Special
thanks to prof. Xin Chen for their valuable input and guidance throughout the development of this project design document. Their
expertise and feedback have significantly contributed to the clarity and comprehensiveness of the document.
9 References
[1]. De Oliveira, J. (2017). Building Modern Web Apps with ASP.NET Core. [Online] Available at:
https://books.google.co.uk/books?hl=en&lr=&id=esxPDwAAQBAJ&oi=fnd&pg=PP1&dq=web+applications+with+ASP.N
ET+Core.&ots=lZq7Nq7x5Y&sig=_FgYdb4WxTwZ1I5ZjCi7YrOypHo#v=onepage&q=web%20applications%20with%20
ASP.NET%20Core.&f=false
[2]. Price, M. J. (2021). .Net6 and c# 10 Modern cross platform development. 6th ed. [Online] Available at:
https://books.google.co.uk/books?hl=en&lr=&id=OyNMEAAAQBAJ&oi=fnd&pg=PP1&dq=sql+server+in+mvc+core&ots
=cOK57OiqHI&sig=o1JbjoABFgC6UjrZPcMvpT7Xlns#v=onepage&q=sql%20server%20in%20mvc%20core&f=false
[3]. Berardi, N., & Bellinaso, M. (2009). ASP.NET MVC 1.0 Website Programming: Problem Design and Solution. [Online]
Available at:
https://www.google.co.uk/books/edition/ASP_NET_MVC_1_0_Website_Programming/pTdbqYVM6UQC?hl=en&gbpv=1
&dq=integrate+ms+sql+server+to+mvc&printsec=frontcover
10 Appendices
21
3. Welcome Page
4. Medicine Search
5. Chatbot
Figure 12 (Chatbot)
22
6. Analysis
23