Challenge Overview

INTRODUCTION
This is the second in a series of challenges 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
You’ll be creating a Xcode project with the screens and functionality outlined below.  Follow and implement the designs for each screen.  The UI designs, source PSDs and all documentation are located in the Designs-iOS folder in the Resources repository.

Use ResearchKit for implementation of consent and data collection where appropriate. See the ResearchKit Resources section below for helpful articles and tutorials.  You can use the sample code provided by Apple as a starting point for development.

The app will be utilizing a JSON based API for storing and retrieving data.  Refer to the final architectural design located in the Designs-Architecture folder in the Resources repository for reference.  Implement mock service calls, responses and data model based on the API design and supporting documentation.  Develop these in such a way that they can easily be switched to live services once they have been implemented.

Data belonging to the currently logged in user should be cached locally with Core Data to improve loading performance. Destroy any cached data when the user logs out.

Required Screens/Graphical Elements
Detailed information regarding each screen and expected behavior can be found in the dev requirements document within the Designs-iOS folder in the Resources repository.

This includes:
-- App Splash screen
-- Consent
-- App Menu
-- Log in
-- New app account/edit profile (main account profile)
-- Add/Edit Pregnancy
-- Pregnancy splash screen
-- Maternal Timeline
-- Fetal Timeline
-- Add new/edit maternal weight timeline entry
-- Add new/edit fetal measurement timeline entry
-- My gallery- Mother
-- My gallery - Fetus
-- Pregnancy list

RESEARCH KIT RESOURCES
ResearchKit Documentation
ResearchKit Sample App
Learning ResearchKit
Setting up a ResearchKit Project
Creating an Active Task

SETUP
-- See the challenge forums for details on adding yourself to the Total-Mama GitLab group
-- Fork the iOS repository and use the tc_1 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.2 project with all screens and functionality as outlined above
-- Code must compile against iOS SDK 9.2 with a deployment target of iOS 8.0
-- Develop for iPhone size classes, with orientation locked to portrait
-- Use storyboards and auto layout for all views and navigation
-- All code must be written in Swift and be well commented
-- Upload your source project as a zip

ELIGIBLE EVENTS:

2016 TopCoder(R) Open

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30053221