Challenge Overview
'This purpose of this challenge is to replace a single view in our existing Page application with a new design.
Existing Search Screen (to be replaced)
|
Replacement (png and source files
in the forums for the new screen)
|
|
|
Functionality of new search screen
-- This screen will dynamically display the speaker icons based on the number of speakers detected
-- Icons should be spaced around the center circle, one icon per detected speaker
-- Icons should reflect the correct speaker type (for this challenge, just assign different icons to different speaker types)
-- The icon's distance from the center is based on one of five levels of signal strength (DBM)
-- -30 or greater = closest to the center
-- -50 to -30
-- -70 to -50
-- -90 to -70
-- -90 or less = farthest from the center
-- Icons should be dynamically spaced *evenly* around the center to avoid overlapping each other wherever possible
-- Speaker model name (from models.plist) should be shown under each icon
-- The room the speaker is in should be shown under the model name (from rooms.plist)
-- Tapping on any speaker will take you to the Edit Speaker View for the selected speaker
Additional Requirements
-- Note - the hamburger menu icon of the old screen should *not* be replaced with the gear icon, keep the existing hamburger icon and functionality
-- All actions that navigate to the old screen should now navigate to this new screen
-- The old search screen would automatically close after searching, taking the user to the Speaker List
-- This should no longer be the case, the new screen should remain in place until the user navigates away from it
-- Add a field to store/track speaker signal strength
-- Add various signal strengths to speakers sample data
Final Submission Guidelines
-- Submission should be organized the same as the existing codebase
-- This will be checked back into a git repo - so only change what's necessary
-- 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 Core Data for local device storage
-- Only portrait orientation needs to be supported
-- Upload your source project as a zip
-- Provide a video overview of your submission