Key Information

Register
Submit
The challenge is finished.

Challenge Overview

INTRODUCTION

The Mobile Change Jar is an app for Cardinal Health which allows users to virtually fill a “change jar” with ideas of changes they will make in their lives, or in the lives of someone they know. This challenge will focus on taking the existing iOS app and developing it for Android devices.

REQUIREMENTS

Implement all views as provided in the designs and existing iOS app. All necessary design assets are located in the designs respository. Some content of wireframe images may not match the iOS app, however the source PSDs will have the latest content. The iOS app should be the master for implementing all requirements of this challenge. Please see a video of the current iOS app for comparisons. For functionality that cannot be exactly duplicated in Android, please implement it in a manner appropriate for the platform.

Ensure all dates/times displayed on the device are localized to the device’s time zone. Data should be cached locally to a SQLite database. Application name should be “Change Jar”.

Web services are not currently running.  There are mock services in the test_server directory in the repository.  Use these for development purposes.  URLs for services should be configurable so they can be easily changed at a later time.

Opening Screen/Views

-- Designs beginning with 00-Opening-screen-01-A.png
-- Display this screen on first launch of the app
-- Swipe right to display the three separate views (00-Opening-screen-02.png, 00-Opening-screen-03.png)
-- Always display these screens on the first launch of the app, and  if the user has flagged them to be displayed on launch from the Settings (see below)
-- Flag icon in the bottom right will dismiss this view

Settings Screen
-- This screen is not provided in the designs
-- Two fields need to be on this screen
    -- Email: used for authenticating the user and submitting new Actions
    -- Show Welcome Screen: flags if the opening screens should be displayed each launch of the app
-- Do not let the user exit this screen without first setting an Email

Home Screen
-- Designs beginning with 01-Home-screen-01-defaults.png
-- Display the coaching overlays on first launch of the app
    -- Tapping "Next" in the navigation will step through overlays 1-3
    -- Tapping "OK, Got it!" or "Done" will dismiss these overlays
    -- 01-Home-screen-00-1-Coach-marks.png, 01-Home-screen-00-2-Coach-marks.png, 01-Home-screen-00-3-Coach-marks.png
-- Tapping New Actions, My Actions or All Actions navigates to the list of Actions (see below)
-- Tapping Browse displays all Actions in random order
-- Bell icon at the top of the screen displays the number of new Ideas since last using the app
    -- Tapping will take the user to the list of new Actions
-- Tapping Submit Actions will take the user to the Action Submission screen (see below)
-- Tapping Settings will take the user to the Settings screen

Actions List Screen
-- Designs beginning with 02-Idea-flow-AA-00-All-ideas-ALT-A.png
-- Displays a list of Actions with displayed data dependent upon item selected from the Home screen
-- Actions should be ordered descending by date submitted
-- Actions that are new to the user since last viewing should display the NEW tag
-- Magnifying glass in the action bar should allow the user to search all Actions by keyword
-- Search should be performed against the locally cached Action data
-- Plus icon in the action bar should take the user to the Action Submission screen
-- Selecting an Action should navigate the user to the Action Detail screen

Action Detail Screen
-- Designs beginning with 02-Idea-flow-B-05-02-Anonymous.png
-- Display the coaching overlays on first launch of the app
-- Tapping "Next" in the navigation will step through overlays 1-3
    -- Tapping "OK, Got it!" or "Done" will dismiss these overlays
    -- 02-Idea-flow-AA-01-Coach-marks.png, 02-Idea-flow-AA-02-Coach-marks.png
-- Retain the action bar buttons and functionality from the Actions List screen
-- Swiping left or right will page through Actions
-- Swiping up will reveal the full Action detail
-- Swiping down while the Action detail is displayed will return to the summary

Action Submission Screen
-- Designs beginning with 02-Idea-flow-D-01-Submit-Ideas.png
-- Allow the user to select whether or not to display their name (Email)
    -- Grey out their profile/name if not selected
-- Actions are limited to 160 characters
-- Title and Actions are both required fields
-- Display the Thank You screen following Action submission
-- When “Closed” is tapped on the Thank You screen give the user the option to return to the previous screen or the Home screen

SETUP
-- See the forums for details on adding yourself to the GitLab group
-- Once added to the team fork the repository and work off of the tc_challenge_1 branch
-- Add harrywynn as a member of your forked repository with Reporter access
-- All necessary design assets are located in the designs respository
-- Reference the existing iOS app for look/feel and navigation flow



Final Submission Guidelines

-- Android Studio project with all screens and functionality as outlined above
-- Code must compile with the minimum API level of 16, targeting API level 23
-- Only handsets need to be supported, locked to portrait orientation
-- User with the winning submission will be required to do a merge request on Gitlab
-- Upload your source project as a zip

ELIGIBLE EVENTS:

2016 TopCoder(R) Open

REVIEW STYLE:

Final Review:

Community Review Board

Approval:

User Sign-Off

SHARE:

ID: 30052279