Project Gewitter - Replace search screen in existing app - realworldswift - by HARMAN

Key Information

Register
Submit
The challenge is finished.

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

REVIEW STYLE:

Final Review:

Community Review Board

Approval:

User Sign-Off

SHARE:

ID: 30049132