Key Information

Register
Submit
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 app is currently using locally cached data for display of newborn information.  For this challenge you will be adding the corresponding calls to the web services.

Your submission should rely on and be fully functional with the web services.  This includes:
-- Newborn creation and editing
-- Newborn measurement additions with image uploads
-- Newborn measurement graphs with real data
-- Display of newborn images in the gallery

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

The app will need to also be fully functional while offline.  Users should be able to add/edit entries and have the changes sync back with the web services once an internet connection is detected.  Use Core Data for local data caching and display of data while offline.

In addition to the web services additions, address the following UI and functionality issues:
-- “My Gallery” screens - images are not displaying if logging in to a fresh install of the app.  The images do appear if first viewed from the timeline.  Appears to be a caching issue.
-- "Timelines" menu option missing after creating a new account and pregnancy

-- “Timelines” is not selected in the menu when the app is launched and an existing pregnancy or newborn is present|
-- Newborn timeline entries are currently sorted by id, they should be sorted by measurement date
-- Data can currently be entered for a newborn prior to their birthdate - this should not be allowed
-- Disable any “Complete..” or “Delete..” buttons when tapped to avoid multiple services calls
-- Deleting/completing a pregnancy doesn’t always function properly - web service calls may not be being sent properly

RESOURCES
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

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

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

SETUP
-- See the challenge forums for details on adding yourself to the Total-Mama GitLab group
-- Fork the iOS repository and use the tc_6 branch for the basis of development
-- Add harrywynn as a member of your forked repository with Reporter access
-- All necessary designs, source files and architecture documents can be found in the Resources repository



Final Submission Guidelines

-- Xcode 7.3 project with all screens and functionality as outlined above
-- Code must compile against iOS SDK 9.3 with a deployment target of iOS 8.0
-- Develop for iPhone size classes, with orientation locked to portrait
-- Use storyboards and autolayout for all views and navigation
-- All code must be written in Swift and be well commented
-- Upload your source project as a zip

REVIEW STYLE:

Final Review:

Community Review Board

Approval:

User Sign-Off

SHARE:

ID: 30054557