Register
Submit a solution
The challenge is finished.

Challenge Overview

INTRODUCTION

This is the sixth in a series of iOS challenges to develop a mobile front end for submitting issues to a JIRA ticketing system. This challenge will focus on updating the existing project to incorporate the final app design and functionality.

REQUIREMENTS

You’ll be updating the Xcode workspace to apply the final app design for both iPhone and iPad as outlined below. Functionality for communicating with JIRA was implemented in previous challenges and is part of the existing codebase.  Use this as reference and a starting point for the requirements of this challenge. All designs are located in the Resources repository here.  iPhone designs have "M" prefixes, iPad designs have "T" prefixes.

Splash Screen
-- See design 01 M_Splash
-- Progress indicator does not need to be implemented

Sign In Screen
-- See designs 02 M_Sign In, 03 M_Sign In_Error, 03a M_Sign In_Invalid, 03b M_Sign In_Timeout, 03c M_Sign In_Error
-- Perform field validation on username and password fields
-- Remove references to QR code scanning - this will not be implemented in this challenge
-- Use the JIRA library to authenticate the user
-- Following successful login navigate to the Log Issue screen
     -- This can be the existing screen in the app used for creating new issues

Menu Flyout
-- See design 11 M_Profile
-- Accessed through the menu button in the top left of all main screens
    -- For this challenge, simply add a button to access this menu in the existing screen used for creating new issues
-- Display the user’s avatar, name and email stored in local preferences
    -- If the user does not have an avatar, remove the avatar area of the screen entirely
-- Active area should be highlighted in the navigation list
-- Tapping a navigation item should navigate to the appropriate area of the app
-- Stub functionality for the History navigation option
-- Eliminate the Help/FAQ navigation option
-- Tapping Logout should clean up any stored user information and take the user back to the Sign In screen

My Profile Screen
-- See design 33 M_My Profile
-- Ignore the entire My Statistics area - it does not need to be implemented for this challenge
-- Display only the user’s avatar (if it exists), organization and email at the top of the screen
    -- If the user does not have an avatar, remove the avatar area of the screen entirely
-- Edit button should navigate to the Edit Profile Screen

Edit Profile Screen
-- See design 34 M_Edit Profile
-- Save the user’s name and email address to local preferences for display on other screens

SETUP
-- Use this form to add yourself to the Hercules Werbung team on Gitlab if you are not already a member
-- Once added to the team, fork the repository if you haven’t already and work off of the PW_06 branch
-- Add harrywynn and lazybaer as members of your forked repository with Reporter access
-- View the README in the repository for API access specifics and resources
-- All designs are located in the Resources repository here



Final Submission Guidelines

-- Updated Xcode 7 workspace with all screens and functionality as outlined above
-- Code must compile against iOS SDK 9.0 with a deployment target of iOS 8.0
-- Develop for all device size classes, iPhone is locked to portrait orientation, iPad is locked to landscape
-- Use storyboards for all views and navigation
-- All code should be written in Swift
-- Upload your source project as a zip
-- Include your Gitlab username and URL of your forked repository in your documentation
-- User with the winning submission will be required to do a merge request in Gitlab

ELIGIBLE EVENTS:

2016 TopCoder(R) Open

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30051595