Person-centred care for dementia patients (back-end and front-end development)

This report documents the development and transition of the Person-Centred Care System (PEAR) from a monolithic .NET 5-based application to a microservices architecture with ReactJS for the front end. The need for this migration arose from .NET 5's end of support, leading to critical securi...

全面介紹

Saved in:
書目詳細資料
主要作者: Leow, Mandfred Hong Jie
其他作者: Chan Syin
格式: Final Year Project
語言:English
出版: Nanyang Technological University 2024
主題:
在線閱讀:https://hdl.handle.net/10356/181200
標簽: 添加標簽
沒有標簽, 成為第一個標記此記錄!
機構: Nanyang Technological University
語言: English
實物特徵
總結:This report documents the development and transition of the Person-Centred Care System (PEAR) from a monolithic .NET 5-based application to a microservices architecture with ReactJS for the front end. The need for this migration arose from .NET 5's end of support, leading to critical security risks and limitations in scalability. The new microservices architecture aims to improve modularity, fault tolerance, and deployment efficiency. It enables independent development and scaling of backend services, making the system more maintainable and adaptable to future needs. ReactJS was selected to modernise the front end, introducing reusable components and faster rendering with virtual DOM. Components such as the input field and data tables were enhanced with Jest testing to ensure reliable validation and dynamic user interactions. Furthermore, the redesigned web pages align with the mobile version to create a unified user experience across platforms. The project involved challenges such as data synchronisation between microservices and integrating new and legacy components. Solutions were implemented using pagination for performance optimisation, and CI/CD pipelines were recommended for future deployment efficiency. Mock data was employed to simulate functionality during development, ensuring a smooth transition to real-time backend services. This project provided valuable hands-on experience in modern software development practices. It enhanced the author's understanding of microservices, frontend frameworks, and continuous delivery pipelines while strengthening problem-solving and collaboration skills. The PEAR system, now optimised for scalability and maintainability, serves as a robust platform for person-centred care, contributing meaningfully to dementia care management and laying a foundation for future innovations.