Inspiration

Motivation to lose weight has always been a challenge to me. Combining gamification and IoT was an exciting thought.

What it does

WeightChallenge helps users stay motivated to lose weight via setting via challenging competitions with peers. A user can create a new competition with a set duration (start and end date) then send invitations to their peers/friends/family/coworkers etc. People who join the competition will set their own goals of weight loss (or gain?!!) on the same timeline within limits (We can change the business logic here to restrict goal across all). participants will use the Fitbit aria wifi smart scale and are obliged to have one weight reading per day, and will get an alert(Via SMS or Email) to do so on the same time everyday (they can set that time per day). Participants will login to the web app and see a dashboard showing people with their rankings according to the percentage of achievement they have gone through (without seeing detailed information on actual weight of others - for privacy). At any given time a participant can see their own page that shows a graph with their progress (bar chart showing weight vs time in days) a graph showing their ranking and an interpolation that shows the expected end weight if they kept the current rate and a guide in green/yellow/red according to their original goal vs this expected weight, and showing tips on weight loss etc, that change according to rate/phase of competition/ gender/ original weight etc (maybe this needs more input from nutritionist). A horizontal bar chart shows the current point in time and the remaining time to the end of the competition. If a user misses 5 consecutive scale readings they disqualify. If a user goes in the other direction of the goal for more that 50% of the competition duration they disqualify.

How we built it

PHP + MySQL for web application. Spring/ Spring REST for 3rd party API Integration

Challenges we ran into

Running on openshift with limited admin capabilities and lack of administration knowledge consumed some time to get used to the platform.

Accomplishments that we're proud of

What we learned

Openshift, vagrant, webhooks using Github,

What's next for WeightChallenge

Built With

Share this project:

Updates

posted an update

The main challenges so far have been with learning what makes the Open Shift platform (osp) different. Going through a console UI instead of command line tools is a very different approach for me. And waiting for the platform to notice my git pushes before it would let me see the changes has been frustrating. I tend to be very iterative in my development process. For web development particularly I want to see each small change. For this I have found it easier to perform the development in my won environment and once that is working push larger chunks to osp. Sometimes osp 'pushes back' requiring subtle changes in how SQL is accessed for instance. And thee changes have to be back-migrated into my own dev platform.

Log in or sign up for Devpost to join the conversation.