Software

Overview

Our mission is to establish a secure and meticulously monitored health platform leveraging our versatile bi-functional bio-device that enables users to check their health conditions and record the testing result, thus uploading the result into the user’s mobile device or data manager server under the users’ permission for further health management. This platform can continuously track an individual’s health conditions, whether at home, after work, or post-exercise.

We construct two platforms to achieve our goal. The computer app is built by Python GUI, while the smartphone app is built by the MIT app inventor.

Computer App

Python GUI

In pursuit of an accessible and personalized health system, we have harnessed Graphical User Interface (GUI) technology. GUIs represent computer operations graphically, presenting a substantial advancement over traditional command-line interfaces. This reduces operational complexity for users and enhances visual aesthetics. The outcome is increased accessibility to computers and a reduced barrier to entry for users, enabling individuals with fewer resources and limited access to knowledge to use them effortlessly. Our bi-functional bio-device not only minimizes healthcare accessibility disparities but also lowers the necessity for patients to physically visit healthcare facilities, thus streamlining the process of personal health management.

The health management platform we built this year is meticulously crafted using Python Tkinter, a powerful and extensively adopted Python GUI library that stands out in four key advantages:

  1. Cross-Platform Capability: Tkinter is compatible with different operating systems, including Windows, macOS, and Linux, ensuring widespread acceptance and adoption of the application, which helps us build cross-platform software.
  2. Event Handling: Tkinter offers robust event handling mechanisms, empowering developers to respond to and manage user interactions, ultimately delivering a superior user experience.
  3. Multilingual Support: Tkinter provides comprehensive multilingual support, allowing developers to effortlessly cater to users from diverse linguistic backgrounds, thus enhancing the application's usability.
  4. Integration: Tkinter effortlessly integrates with other Python libraries and modules, addressing diverse domain-specific requirements. This enables developers to swiftly enhance the application's functionality and explore new prospects.

Leveraging Python Tkinter, we've put in painstaking efforts in designing four GUI pages: the login interface, account registration interface, basic information interface, and detection result interface. These pages extensively utilize Python Tkinter's Label, Entry, and Button functions, ensuring users swiftly grasp interface navigation, resulting in an elevated user experience. Our user interface begins with a login interface, providing users access to personalized health monitoring through their accounts. Within this login interface, new users can seamlessly transition to the account creation interface, simplifying the process of establishing new accounts. We've optimized the user experience within the account creation interface based on user feedback given by our teammates. Upon creating a personal account successfully, the interface promptly disappears to prevent any disruption to the user experience. Additionally, in case users inadvertently access the account creation interface, we provide a user-friendly feature enabling them to return to the login interface. Following successful login, we've designed the basic information interface where users can input their health data and conduct assessments using our bi-functional bio-device. Data is subsequently uploaded to the cloud and automatically aggregated into Excel or Google Sheets, facilitating data integration into big data processing. Finally, we've also designed the detection result interface to provide users with a clear and comprehensive window of disease prevention and detection outcomes.

...
Figure 1. Login interface
...
Figure 2. Account registration interface
...
Figure 3. Basic information interface
...
Figure 4. Detection result interface

Account Management

In both the login and new account creation interfaces, we've integrated account management functionality, delivering convenient and expedient account establishment alongside a user-friendly login interface. We adopt the JSON format for storing account usernames and passwords. In the new account creation interface, new users submit a set of username and password credentials, with a mandatory repetition of the password entry for verification. The program will verify whether the two password entries match, thus preventing login failures due to erroneous password input. Upon alignment of the two password entries, the new user's account and password are securely stored in a file for future login purposes.

...
Figure 5. JSON format for storing account usernames and passwords

Through the implementation of account management functionality, our bio-device achieves outstanding personalized health information management. Users can establish their personalized accounts to manage health-related data, information, and plans in alignment with their unique needs and health objectives. This empowers users to tailor their health management experience, facilitating seamless tracking of personal health conditions. Furthermore, account management significantly augments security and privacy safeguards for users, ensuring the secure storage and protection of personal health information and data. This robust approach effectively mitigates unauthorized access and potential data breaches, thereby upholding user privacy. Account management also introduces personalized communication and reminder functionality. The platform can dispatch reminders and notifications to users through their accounts, such as medication reminders and disease prevention alerts, fostering user commitment to health and enabling timely and informed actions.

Data Storage in the Cloud and Excel

Our platform boasts the capability to upload results to Google Sheets. Within the basic information interface, the program adeptly leverages the Python pygsheets module to establish a seamless connection with Google Sheets, utilizing the Google Sheet URL and a JSON key file. This integration facilitates effortless data uploads to Google Sheets through the append() instruction. The prowess of cloud-based data storage and subsequent big data processing enables aggregation and in-depth analysis of extensive individual health data, providing comprehensive insights. This functionality empowers the identification of trends, patterns, and correlations among diverse user groups, encompassing risk factors for specific health conditions and treatment outcomes. Big data analysis offers predictive capabilities, anticipating health trends and risks based on historical data. Such predictions aid users in adopting preventive measures or receiving early diagnoses, subsequently changing their daily habits to achieve better health conditions. Moreover, this function enables the formulation of tailored treatment plans based on each individual's health data and condition, ensuring more effective treatment and minimizing unnecessary interventions or tests. The process of data storage is automated through Google Sheets or Excel data input, effectively eliminating the need for manual data entry while guaranteeing comprehensive data preservation, and reducing the burden of medical personnel. Besides, Excel or Google Sheets facilitate effortless conversion of health data into informative charts and graphs, enhancing data comprehension by visually representing trends and variations. This facilitates the visualization of critical health information and the tracking of value fluctuations. Last, by housing data in Excel or Google Sheets, users can readily analyze long-term trends, promptly identifying potential issues or changes and facilitating the timely implementation of appropriate measures to sustain or enhance their health status.

...
Figure 6. Data storage in the Cloud(Google sheet)
...
Figure 7. Data storage in the Excel

Smartphone App

MIT App Inventor

MIT App Inventor is a visual, web-based platform that allows people with little to no programming experience to create mobile applications for Android devices. Developed by the Massachusetts Institute of Technology (MIT), it provides an intuitive, block-based programming environment where users can design, build, and deploy their own Android apps.

Key features and aspects of MIT App Inventor include:

  1. Visual Programming: Instead of writing lines of code, users create apps by snapping together visual programming blocks, which represent various app components and actions.
  2. User-Friendly Interface: The platform is designed to be user-friendly and accessible, making it ideal for beginners, educators, and anyone interested in app development.
  3. Real-Time Testing: Users can instantly test their apps on connected Android devices or emulators, allowing for quick iterations and improvements.
  4. Extensive Library: MIT App Inventor includes a wide range of components and libraries that enable users to add functionality such as sensors, GPS, databases, and multimedia features to their apps.
  5. Community Support: The platform has an active and supportive online community where users can find tutorials, share their projects, and seek assistance from experienced developers.
  6. Educational Tool: App Inventor is widely used as an educational tool to teach programming concepts and app development, making it accessible to students of all ages.
  7. Cloud-Based: Since it is cloud-based, users can access their projects from any device with an internet connection.

MIT App Inventor empowers individuals to bring their app ideas to life without the need for extensive coding skills, making mobile app development more inclusive and accessible to a broader audience.

...
Figure 8. Homepage
...
Figure 9. Log-in page
...
Figure 10. Selecting testing date
...
Figure 11. Analyzing data waiting page
...
Figure 12. Result showing
... ...

Contact

National Yang Ming Chiao Tung University Yangming Campus
No. 155, Section 2, Linong St, Beitou District, Taipei City, 112

+886-2-2826-7000
nycu.taipei.igem@gmail.com

Follow us

© 2023 - Content on this site is licensed under a Creative Commons Attribution 4.0 International license.

The repository used to create this website is available at gitlab.igem.org/2023/nycu-taipei.