Phase V – Conclusion¶
This phase presents the overall reflection, evaluation, and learning outcomes from the Sillah (صلة) Family Health Management System project.
The work summarizes the accomplishments of all previous phases—requirements, design, prototype development, and testing—and highlights future opportunities for improvement and research.
5.1 Project Summary¶
The Sillah system was conceived as a preventive family-health platform to help Saudi families track hereditary cardiac risks and maintain better communication with healthcare providers.
The project applied every stage of the Software Engineering Lifecycle taught in SE201:
- Requirement Analysis: Functional and non-functional requirements were gathered, refined, and validated with realistic use cases.
- System Design: A modular three-layer architecture and comprehensive UML models were developed to ensure maintainability and scalability.
- Implementation: The prototype was implemented in Java 17, following object-oriented programming principles such as encapsulation, abstraction, inheritance, and modularity.
- Testing & Validation: Each module was unit-tested, integrated, and verified against the requirements, producing a stable and functional prototype.
The result is a fully working console-based system that demonstrates how software engineering principles can be translated into a usable, domain-specific application.
5.2 Key Achievements¶
- Designed and implemented a complete family-health management workflow from registration to alerts.
- Achieved 100 % success rate across all defined functional test cases.
- Implemented an Alert System that automatically schedules and displays reminders.
- Created an Awareness Hub that serves educational material for preventive care.
- Demonstrated OOP reusability through clearly defined, loosely coupled modules.
- Delivered comprehensive documentation—requirements, UML diagrams, and test evidence—aligned with SE201 academic standards.
5.3 Learning Outcomes¶
Through the completion of this project, the team enhanced multiple technical and professional skills:
| Area | Skill Gained |
|---|---|
| Software Development | Application of OOP, modular architecture, and reusable code. |
| Documentation | Preparation of professional technical reports using MkDocs Material. |
| Team Collaboration | Division of responsibilities, version control, and iterative review. |
| Problem Solving | Debugging logic errors and refining test cases. |
| Project Management | Task scheduling, milestone tracking, and progress evaluation. |
These outcomes reflect the intended learning objectives of SE201—translating theory into practice while adhering to real-world engineering discipline.
5.4 Challenges Encountered¶
Despite successful completion, several challenges were identified:
- Implementing data persistence without database integration required creative in-memory solutions.
- Ensuring proper input validation and error handling in a text-based interface demanded extensive testing.
- Balancing time constraints between design accuracy and implementation scope required close coordination.
- Maintaining consistent coding style and documentation across team members was initially difficult but later standardized.
Overcoming these challenges improved the team’s adaptability and technical confidence.
5.5 Future Improvements¶
To enhance functionality and user experience, the following improvements are recommended for future iterations:
- Database Integration: Adopt MySQL or PostgreSQL for persistent data storage.
- Graphical User Interface: Develop a JavaFX or web-based GUI to replace the CLI.
- Multi-Role Access: Introduce role-based authentication for users, clinics, and administrators.
- Cloud Deployment: Migrate the system to a cloud platform for scalability and availability.
- Mobile Support: Create Android and iOS applications for family-friendly access.
- Analytics Dashboard: Add health-trend visualizations for early risk detection.
- Localization: Provide complete bilingual support (Arabic / English) for inclusivity.
5.6 Team Reflection¶
Each team member contributed actively to achieving the project’s objectives.
The collaboration encouraged peer learning, responsibility sharing, and effective communication.
| Member | Primary Role | Contribution Highlights |
|---|---|---|
| Shoug Fawaz Alomran | Team Leader | Project coordination, documentation, and integration of modules. |
| Aljoharah Waleed Albawardi | Developer | Implemented Awareness Hub and Clinic modules. |
| Yara Mutlaq Alzamlel | Tester | Conducted test plan execution and validation of output. |
| Fai Mohammad Khanjar | Developer | Implemented Appointment and Alert System logic. |
The teamwork fostered accountability, continuous feedback, and a shared understanding of software-engineering ethics and practices.
5.7 Conclusion¶
The Sillah (صلة) Family Health Management System successfully fulfills its intended purpose:
to demonstrate how preventive health care can be supported through structured software design and implementation.
The project combined academic rigor with practical execution, covering the entire software-development lifecycle from conceptualization to validation.
Through this effort, the team gained a comprehensive understanding of how software engineering methods—requirement analysis, modeling, design, testing, and documentation—translate into real-world applications.
The completion of Sillah (صلة) marks not only the end of an academic project but also the beginning of each member’s growth as a software engineer committed to quality, ethics, and innovation.