MediTrack – Online Medicine Reminder
System
1. Title Page
Project Title: MediTrack – Online Medicine Reminder System
Subject: Software Engineering and Project Management
Submitted by: [Your Name], [Roll Number]
Submitted to: [Instructor Name]
College/University Name
Semester: [Semester Number]
Date: [Date of Submission]
2. Table of Contents
1. Title Page
2. Table of Contents
3. Abstract
4. Problem Statement
5. Objectives
6. Scope
7. Software Requirements Specification (SRS)
8. System Design
9. Work Breakdown Structure (WBS)
10. Gantt Chart
11. Implementation
12. Testing
13. Project Management Techniques Used
14. Conclusion
15. References
16. Appendix
3. Abstract
MediTrack is a web-based medicine reminder system aimed at assisting users in managing
their medication schedules. It provides timely reminders to users based on their input for
medicine names, dosages, and timing. This system is especially helpful for the elderly,
chronically ill, and busy professionals. The project is built using web technologies and
showcases software engineering and project management practices.
4. Problem Statement
Forgetting to take medication on time can lead to serious health consequences. In today’s
busy life, people often skip doses or fail to follow medication schedules. There is a need for a
simple digital tool that can send reminders and help users manage their medicine intake
effectively.
5. Objectives
- To develop a user-friendly online platform for managing medication schedules.
- To provide browser-based or email notifications as reminders.
- To apply software engineering principles such as modularity, reusability, and testing.
- To plan and execute the project using project management methodologies.
6. Scope
In-Scope:
- User registration and login
- Adding medicine schedules
- Reminders based on timing (e.g., notifications)
- Option to mark medicines as "taken"
Out-of-Scope:
- Real-time chat with doctors
- Prescription management
- Integration with pharmacies
7. Software Requirements Specification (SRS)
Functional Requirements:
- User can register and log in.
- User can add medicine name, dosage, and timing.
- System will notify users at specified times.
- Users can view daily medication schedules.
- Users can mark medicine as "taken".
Non-Functional Requirements:
- The system should respond within 2 seconds.
- Should work on both desktop and mobile browsers.
- Passwords must be securely stored (hashed).
- Notifications must not be missed or delayed.
Tech Stack:
- Frontend: HTML5, CSS3, JavaScript
- Backend (Optional): Flask / [Link]
- Database: SQLite / localStorage
- Browser: Google Chrome, Firefox, Edge
8. System Design
Use Case Diagram:
[User] → (Register/Login)
→ (Add Medicine Schedule)
→ (Receive Notification)
→ (Mark Medicine as Taken)
→ (View Daily Schedule)
Activity Diagram:
Start → Login → Add Medicine → Set Time → Notify → Mark Taken → End
Sequence Diagram:
User → UI: Enter medicine
UI → Backend: Save to DB
Backend → Scheduler: Add reminder
Scheduler → User: Notify at correct time
ER Diagram:
Users (user_id, name, email, password)
Medicines (med_id, user_id, name, dosage, time, status)
9. Work Breakdown Structure (WBS)
| Module | Task | Duration | Status |
|---------------------|-------------------------------------|----------|--------|
| UI Design | Login page, Dashboard | 3 days | ✅ |
| Medicine Module | Add/Edit/Delete Medicine | 2 days | ✅ |
| Notification Engine | Time-based reminders using JS | 3 days | ✅ |
| Database Integration| Store schedules using localStorage | 2 days | ✅ |
| Testing | Manual test cases and validation | 2 days | ✅ |
| Documentation | Report and diagrams | 2 days | ✅ |
10. Gantt Chart
Week 1 | Week 2 | Week 3
UI Design ████
Backend Logic ███
Notification Engine ███
Testing ██
Documentation ██
11. Implementation
Technologies Used:
- HTML5, CSS3 for layout
- JavaScript for time-based notifications
- LocalStorage for storing user data
- Optional Flask backend for user authentication
Key Features:
- Simple and responsive design
- Time picker for setting reminders
- JavaScript setInterval() for scheduling notifications
- Medicine log with status
Screenshots (not included here): Login Page, Add Medicine Form, Daily Schedule View,
Notification Pop-up
12. Testing
| Test Case | Input | Expected Output | Result |
|-------------------------------|------------------------|-------------------------------|---------|
| Add new medicine | Paracetamol @ 8:00 AM | Reminder at 8:00 AM | ✅ Pass |
| Mark medicine as taken | Button clicked | Status changed to "Taken" | ✅ Pass |
| Schedule for future medicine | Date/time in future | Reminder sent on schedule | ✅ Pass
|
13. Project Management Techniques Used
- Model Followed: Agile with short sprints
- Tools Used: Trello for task tracking, GanttProject for charts
- Risk Mitigation:
- Backup reminders via console log
- Stored data locally to avoid DB downtime
14. Conclusion
MediTrack is a functional, lightweight tool for improving health adherence by ensuring
medication schedules are followed. The project showcases the full software development
lifecycle—from planning and design to coding and testing—while also applying project
management strategies to meet deadlines and requirements.
15. References
- W3Schools – HTML/CSS/JS Tutorials
- Mozilla Developer Network (MDN)
- Stack Overflow
- Flask Documentation (if used)
- Trello Project Management Tool
16. Appendix
- Source Code (available upon request or hosted on GitHub)
- Flowcharts, UML diagrams
- Screenshots of running application
- Sample test data