I have found several issues with current UI, which break user experience.
The Main page


Issues here:
As I can understand, the purpose of the Main page - is view current data and adding new events, like insulin/carb taken and current activity. But it lacks of dedicated button for this. But the dedicated button exists on the Journal page which isn't suitable for this purpose. The only option to add event from the main page - is tap to the graph.
The page have a little popup button on the graph with short info about active insulin. When you press on it, it reveal detailed info, which is almost identical with a short one. And no additional info, like it already have on the Log page: actual calculated value of currently active insulin which is more useful, and not only count and summary amount of taking doses still active and percentage.
Also on the landscape mode the background color of graph is grayed out instead of keeping it black.
What I suggest
- change the caption and text here based on calculated values, which is on the Log page now.
Short one:
[ 2U, ⏱️ 0:51 ] <-- Active insulin calculations as on the Log page
Detailed:
[ 2U, ⏱️ 0:51 ] <-- Active insulin calculations as on the Log page
[ ------------------ ]
[ Active: 3 doses ]
[ 8 units, now 26% ]
[ Lasts: 08:46 ]
[ ------------------ ]
[ Taken today: 40U ] <-- Total taken insulin for today as on the Log page
[ Carb today: 20g ] <-- Total eaten carbs for today as on the Log page
[ Activity today: 2h ] <-- Total activity time for today as on the Log page
- Add a dedicated [+] button to create new event records right there, like it is on the Log page
The Journal page (Log)


Issues here:
The page should show historical, what the purpose of the Journal is.
It have ability to move graph and select a date/time frame, but information on the page does not respect it: it show all history data, but not for selected period of time.
It have today stats widgets instead, which data should be placed on the main page instead, and it lack of summary of historical data for selected period. You simply have no options to see how much insulin/carbs taken for yesterday or 3 days ago, for example, unless you search for log events and manually calculate it.
Also it have the actual log records with infinite scrolling under the graph, not like on the main page, where there have only limited records and button, that opens a separate window with full records list.
Also, the issue with landscape layout, where the records placed also under the graph, but not as on the main page to the left side.
What I suggest:
- The Journal page widgets should show stats respecting the selected date on the graph middlepoint: Total insulin taken, total carbs[proteins/fats] taken, total activity time, maybe different stats for different insulin types taken, like active and background.
- To change layout of top widgets on landscape mode making it smaller to fit in 1 row, leaving more room for the graph to show and preventing this part of page to scrolling down. Showing current stats on the page with historical data but not on the main page is confusing.
- To change landscape layout of the page to show log records identically with the main page: at separate column on the left side of the screen with ability to scroll it down.
- To show log records only for selected date/time frame without infinite scrolling, but leave ability to look for full log records list with infinite scrolling on a separate view, which should be opened by pressing the button "Show all records", as on the main page, with ability to quick jump to a date and filter log events shown.
- Move the [+] button for adding a new event record from the Journal page to the Main page: the purpose of the Journal page should be for a view historical data, not adding new records to it.
Common issue with both pages related to Data smoothing
The implemented smoothing is a bit confusing:
- It have option to turn all types of data smoothing on and off
- It have option to turn on/off to smooth graph lines only
- It have option to turn on/off to smooth only data to exchange
- It have option to turn on/off to compress intervals
- It have the single Smoothing window slider bar in minutes (from 2 to 13) for both
The issues here is simple:
- Once you have an option to scale the graph, the smoothing of the data line of the graph should follow the graph scale: when the graph shows 1h interval, big smoothing window of 13 minutes makes the line too straight; when then graph shows 24h/3d interval with 2 minutes of smoothing window, the data line makes too much noise on the graph.
- You always smooth not the line on the graph, but data itself, so when you press on the line to see data value, it show smoothed value, not an actual one
- The end of historical data line is smoothed incorrectly: when you set the big smoothing window and enable data prediction, once the end of the line significantly drifts, it split the continues line at the touching point of historical data line and prediction line and make a gap between them. This is simply a bug in the smoothness calculation algorithm: the newest data point should not be smoothed, and several data points located near the newest one should be smoothed less and less the closer they are to the newest one.
What I suggest:
Change the Data Smoothing options window:
- Split options to smooth the graph data line (without smoothing it's data labels) and smooth data for exchange
- Get rid of dedicated on/off toggles for enabling or disabling smoothing
- Make 2 separate slider bars so that you can specify how much to smooth the line of the graph and data for exchange, where the leftmost position means that smoothness is disabled (coefficient 1 for graph or 1 minute for data exchange, which means not smoothing for both)
- Make these slider bars different: the bar, which specify smoothness for graph line, should set smoothness window coefficient, which makes actual smoothness applied to the graph data line calculated dynamically and related to current graph scale; the bar, which specify smoothness for data exchange, should not affect data on the graph but for data exchange only and specify smoothness window in minutes for compatibility.
- Leave "Compress intervals" option affect on the data exchange only: with graph data line scaled together with the graph makes it useless.
- When you show value of a graph data point (showing by tap or just render extremums labels), the label with data should display the actual data value, not related with fact how smooth the rendered data line is.
- Since the graph can be scaled freely up to extremely small scales (e.g., 10 minutes) and the data line rendering became decoupled from the data itself, at this cases extrapolated unlabeled virtual points can be generated using an easing function between actual data points just for rendering purpose to smoother lines and make the graph looks as a curve not a broken line, which is much prettier.
-----------------------------------------------
| <- Data smoothness |
-----------------------------------------------
| ------------------------------------------- |
| | # Graph line smoothness | |
| | Smooth only graph line... <description> | |
| | | |
| | Smoothness window | |
| | |------*------------------------------| | |
| | off max | |
| ------------------------------------------- |
| |
| ------------------------------------------- |
| | # Data smoothness for exchange | |
| | Smooth data for... <description> | |
| | | |
| | Smoothness window [ 3m ] | |
| | |------*------------------------------| | |
| | off 13m | |
| | | |
| | Compress Intervals [o ] | |
| | Leave only one point on interval... | |
| | | |
| ------------------------------------------- |
| |
| |
| |
-----------------------------------------------
I have found several issues with current UI, which break user experience.
The Main page
Issues here:
As I can understand, the purpose of the Main page - is view current data and adding new events, like insulin/carb taken and current activity. But it lacks of dedicated button for this. But the dedicated button exists on the Journal page which isn't suitable for this purpose. The only option to add event from the main page - is tap to the graph.
The page have a little popup button on the graph with short info about active insulin. When you press on it, it reveal detailed info, which is almost identical with a short one. And no additional info, like it already have on the Log page: actual calculated value of currently active insulin which is more useful, and not only count and summary amount of taking doses still active and percentage.
Also on the landscape mode the background color of graph is grayed out instead of keeping it black.
What I suggest
Short one:
Detailed:
The Journal page (Log)
Issues here:
The page should show historical, what the purpose of the Journal is.
It have ability to move graph and select a date/time frame, but information on the page does not respect it: it show all history data, but not for selected period of time.
It have today stats widgets instead, which data should be placed on the main page instead, and it lack of summary of historical data for selected period. You simply have no options to see how much insulin/carbs taken for yesterday or 3 days ago, for example, unless you search for log events and manually calculate it.
Also it have the actual log records with infinite scrolling under the graph, not like on the main page, where there have only limited records and button, that opens a separate window with full records list.
Also, the issue with landscape layout, where the records placed also under the graph, but not as on the main page to the left side.
What I suggest:
Common issue with both pages related to Data smoothing
The implemented smoothing is a bit confusing:
The issues here is simple:
What I suggest:
Change the Data Smoothing options window: