Abstract
In this project, a leading-edge mobile application designed for thorough personal health monitoring is developed. Vital bodily measurements like temperature and pulse are effectively tracked by the application. Other features include organizing prescription schedules and scheduling doctor's appointment reminders. The application's ability to send medication warnings and calculate Body Mass Index further adds to its user-friendliness and meets a variety of health management requirements.
The application was implemented using Codename One (CN1) which allows developing cross-platform apps that can run on iOS, Android, and other platforms. In this implementation, an improved and relatively new version of CN1 was used which uses Maven build. Creating an intuitive and dynamic application using CN1 Maven constitutes an important part of this project. This deliberate decision not only provides a compelling user experience but also tests how well the features of CN1 Maven work, particularly in addressing some of the shortcomings of the prior CN1 version. The project uses SQLite for data storage, guaranteeing efficient and safe handling of private medical information.
By using CN1 Maven this project makes the developed health monitoring application to have interoperability with several platforms and different features which are missing in some conventional health apps such as medication notifications. In addition, this project critically assesses CN1 Maven's viability for developing practical applications. This assessment includes an analysis of how well CN1 features perform when Maven build is used as well as an exploration of addressing of some of the long-standing issues. Hence, this project not only contributes to the development of personal health monitoring apps but also provides insights into features of the new version of CN1, which uses Maven build, and recommendations for future CN1 Maven versions.
The observations obtained while developing this app indicate that overall, CN1 Maven offers a robust framework for app development and addresses some of the known shortcomings of the older version of CN1 (e.g., solves the issues with playing sounds). However, the apps with simultaneous processes can benefit from a better concurrency management approach than the one currently provided by CN1.