Project Gewitter - iOS Wake Prototype App with Swift for Harman International-realworldswift

Key Information

Register
Submit
The challenge is finished.

Challenge Overview

INTRODUCTION
This is the second in a series of challenges to develop an app with Harman’s developer SDK.  This challenge will focus on developing prototype functionality based off of the provided designs.

REQUIREMENTS
Utilize the PSD file located in the design repository here for creating the UI elements for all views and navigation. Implement all views as designed and stub functionality as necessary.  Use Core Data for storing information locally.  Use the four speakers in the designs as sample data.

1. Splash
-- Use this as the launch screen for the app

2a. Current Alarms
-- Display details related to the next alarm set to trigger
-- Right navigation icon adds an alarm (#3 below)
-- 3 bar icon at the bottom of the screen displays/hides the list of alarms (#2b below) with swipe gesture
-- Stub functionality for the left navigation button

2b. Alarm List
-- Display details for all saved alarms
-- Provide the ability to switch the alarm on or off
-- Tapping an alarm navigates to the Edit Alarm screen (#4 below)

3. Add Alarm
-- Tap the hour or minute to select
-- Swipe up or down to change the hour or minute once selected
-- Tapping the song title displays a media picker controller to select from the user's music library
-- Tapping the speaker or room name navigates to the Find Speakers screen (#5 below)
-- Tapping the alarm day(s) displays a new screen for selecting the days of the week
   -- Design not provided for this screen - develop in the same style as the bottom table on this screen
   -- Utilize the checkmarks from the Availble Speakers screen to denote selected days
-- Left navigation button cancels the alarm addition
-- Right navigation button saves the new alarm

4. Edit Aalarm
-- Identical functionality to the Add Alarm screen with the added ability to delete an alarm

5. Find Speakers
-- Pulse the radar (cicles) while searching for speakers on the network (simulate searching for this challenge)
-- Display thumbnail images of discovered speakers 
-- Automatically navigate to the Available Speakers screen (#6 below) after a short delay
-- Remove buttons from navigation bar

6. Available Speakers
-- Green glow indicates speaker availability
-- Checkmark indicates selected speaker
-- Replace the left navigation button with the cancel button from the Add Alarm screen
   -- Tapping this will return to the screen that initiated the search
-- Replace the right navigation button with the checkmark button from the Add Alarm screen
   -- Tapping this will save the selected speakers and return to the screen that initiated the search

SETUP
-- Send an email to lazybaer or harrywynn and request to be added to the Project Gewitter team on gitlab.com 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 WakeApp1 branch
-- Add harrywynn and lazybaer as members of your forked repository.



Final Submission Guidelines

SUBMISSION GUIDELINES
-- All code should be written in Swift and be well commented
-- Code must compile with Xcode 6.1.1 against iOS SDK 8.1, deployment target of iOS 7.0
-- Use auto layout and size classes to fit all classes of iPhone device (4”, 4.7” and 5” screens)
-- Use storyboards for all views and navigation
-- Use Core Data for local device storage
-- Only portrait orientation needs to be supported
-- Upload your source project as a zip
-- Include your gitlab username and URL of your forked repository in your documentation
-- Provide a video overview of your submission

ELIGIBLE EVENTS:

2015 topcoder Open

REVIEW STYLE:

Final Review:

Community Review Board

Approval:

User Sign-Off

SHARE:

ID: 30048179