Redesigning Health's MainView


A Brief about my GSoC project

We will redesign the Health app and add a few more features. The motivation for this redesign is to display important information on the main view and the other data must be easily accessible to the user. 

Data can be step-count, calories burnt, weight measurements etc.

This project is written in rust and it uses gtk-rs.

This was one of the existing project ideas.

The following sections describe the subparts of the project.

Creating a new home page for the application

We will display the current day’s data along with buttons that take us to the other tabs

Another change that we will make is that we will change the way data is added. It will now be a popup window that has tabs that will let the user choose the type of data to add (in our case the type of data will either be “Activity” or “Weight”) and add the required data. We will most likely showcase this feature for QUADEC.

Activity view and Weight view

We should display the activities and weights and let the user control the duration of history, i.e. only view activities this week/month etc.

Step-view graph

This view currently shows a line graph of steps-taken vs days. We will implement a feature that allows the user to filter activities so that they can analyze how each activity/group of activities contributes to their step count.

calories burned view

We are introducing a new tab: calorie view. We plan to use a split bar graph to show the calories burnt per day. The split bar graph idea will let the user see the breakdown of calories burnt by activity. 


This can be thought of as a sub-project. Here we send the user 2 types of notifications, one type of notification is to remind the user to drink water(based on their weight, workout duration etc), and the other type is to remind the user to complete the step goal for that day.

People involved

I will be guided by my mentor @Cogitri. We will also take inputs from the design team, since our project has a lot of UI design tasks.