Register
Submit a solution
The challenge is finished.

Challenge Overview

INTRODUCTION
This is the next challenge in a series to develop an iOS app and web portal for Total Mama in partnership with the Bill & Melinda Gates Foundation to track maternal health and fetal growth and development during pregnancy.

Total Mama is a new digital health company started and incubated at the University of Oxford whose goal is to provide women with personalized, evidence-based health information on pregnancy and fertility.

The Bill & Melinda Gates Foundation’s Healthy Birth, Growth, and Development knowledge integration (HBGDki) initiative seeks to develop data-driven strategies to accelerate the foundation’s ability to promote healthy birth, growth, and development, in the communities that need it most, by delivering the right interventions to the right child, at the right time, and at the right price.

REQUIREMENTS
The web portal is currently displaying mock data based on the prototype implementations. For this challenge you will be replacing all mock data and mock functionality with calls to the web services.

Your submission should rely on and be fully functional with the web services.  This includes:
-- User authentication
-- Timelines list and navigation
-- Viewing of all timeline data including
-- Maternal, fetal and newborn timeline entries with images
-- Maternal, fetal and newborn graphs with live data
-- Maternal, fetal and newborn image gallery
-- Calculation of current pregnancy week, days, trimester and newborn month age

Ensure all date and measurement values are displayed in metric or imperial, depending upon the user’s formatting selection when creating the pregnancy.

All documentation describing the services and endpoints is located in the Designs-Architecture folder in the Resources repository.  Web services source, documentation and Postman collection for example calls are located in the Services repository.  The current iOS app for reference on calculations and range values for all graphs (highcharts/templates) is located in the iOS repository.

Base endpoint URL is http://topcoder.work:8081/total-mama/

The base endpoint URL should be configurable for deployment to different environments.

You may use 3rd party libraries for implementation as long as their licenses allow doing so.

In addition to the web services integration, make the following updates/changes:
-- Ensure all graphs for maternal, fetal and newborn measurements are correct
    -- Use the graph templates from the iOS app located here
-- On login, if there are no active pregnancies or newborns, and there are archived pregnancies or newborns, the user should be displayed a modal to either create a new pregnancy or view archived timelines.
    -- The flow can be tested with URL parameters, however the modal is not implemented
-- Ensure all units are converted/displayed in either metric or imperial units, depending upon the user’s preferences

SETUP
-- See the challenge forums for details on adding yourself to the Total-Mama GitLab group
-- Fork the Web repository and use the tc_3 branch for the basis of development
-- Add harrywynn as a member of your forked repository with Reporter access
-- Use the web services or iOS app for creating user accounts and data during development



Final Submission Guidelines

-- Solution must be production deployable to AWS infrastructure and have the ability to connect to different environments (local, dev, production)
-- Standard competition documentation including build/deployment instructions
-- Upload your source project as a zip

 

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30053735