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 mock data for all displays. 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 registration and login
-- User profile editing and password reset
-- Pregnancy creation and editing
-- Maternal and fetal measurement additions with image uploads
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.
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/
In addition, please make the following general functionality updates to the app:
-- Remove menu and "Highcharts.com" from all charts
-- Logout navigates the user to the profile screen when the app is entered from profile creation, it should go to the login screen
-- Make sure all dates displayed are in the same format
-- Make sure metric/imperial changes persist through all screens when changed from the pregnancy settings
-- On the pregnancy screen
-- Have the DELETE PREGNANCY button be static at the bottom so it scrolls with the content
-- On the profile screen:
-- Have the DELETE PROFILE button be static at the bottom so it scrolls with the content
SETUP
-- See the challenge forums for details on adding yourself to the Total-Mama GitLab group
-- Fork the iOS repository and use the tc_3 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