App/Software
Why an App?
A display build onto the measuring device would provide the ability to save, evaluate and present the information. But carrying the measuring device with you all the time is not practical and the user would lose the advantage of having access to the data, at times when it is needed most.
An App satisfies all user needs. Deploying the app on a smartphone is the right choice, as it is readily accessible by the user and allows for less expensive and easy software updates. As you always need to have access to your data, an App is the optimal solution as most people carry their smart device with them all the time. So it is cost efficient, easy to update and save. This way you can check if you are fertile whenever and wherever you need to know. For people who do not own a smartphone the code of the App (.apk) is derived from (.py) and can be installed on a personal computer as well.
General information
Our App consists out of three different screens, the home screen (Figure 1), where you can insert your information for the day, receive the information and start the synchronization with the measuring device. The information that can be inserted includes, whether you are on your period or not, which can be entered via a checkbox. Additionally the users state of mood can be entered through radiobuttons. In the bottom right corner is a button which leads the user to the graph screen (Figure 2). Here a graph is displayed, which gives an overview of the measured hormone concentrations over the last 30 days (the 0th day being today). In the bottom right corner is a button leading the user to the third screen (Figure 3), which contains more information about our project.
Figure 1 View on the Home Screen of the App.
Figure 2 View on the Graph Screen of the App.
Figure 3 View on the Info Screen of the App.
Connection
Figure 4 Simplified illustration of the data communication.
Graphs
Figure 5 Graphs generate with the App from randomized data.
Safety
Additional Features
Dependencies and Download
Packages needed for running in Python
- Cython 0.29.21
- Kivy 1.11.1
- Kivy-Garden 0.1.4
- Pygments 2.7.1
- Certify 2020.6.20
- Chardet 3.0.4
- Kivy-deps.glew 0.3.0
- Kivy-deps.gstreamer 0.3.1
- Kivy-deps.sdl2 0.3.1
- Kivy-garden.graph 0.4.0