Challenge Overview
INTRODUCTION
This is the seventh in a series of challenges to incorporate design with the framework built out in Jim Bowie. This challenge will focus on building the UI and related functionality for notifications.
REQUIREMENTS
You’ll be utilizing the PSD design (mobile.psd) in the repository branch you’ll be working with to build out the views defined below.
Notification Data & Indicators
-- Use the REST framework’s getNotificationsWithKey() function and related delegate methods to retrieve notifications from the services
-- Automatically check for new notifications in the background every 60 minutes
-- Update the Notifications text link in the Menu to include the number of unread notifications, if any
-- Update the navigation bar to include the number of unread notifications, if any, by the bell icon
-- Indicators should disappear once the user has navigated to the Notification screen, or viewed the Notification Flyover
Notification Screen
-- Accessed from the Menu
-- Display all received notifications in this view
Notification Flyover
-- Accessed from the bell icon in the navigation bar
-- Display the last three notifications in this view
SETUP
-- Send an email to lazybaer or harrywynn and request to be added to the Project Alamo 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 SamHouston7 branch
-- Add harrywynn and lazybaer as members of your forked repository.
-- Send an email to lazybaer or harrywynn for an API user email and PIN to request authorization if you do not already have one. Include your Topcoder user name in the request.
Final Submission Guidelines
SUBMISSION GUIDELINES
-- All code should be written in Swift and be well commented
-- Use the workspace setup in the repository for development
-- Code must compile with Xcode 6.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
-- Only portrait orientation needs to be supported
-- Upload your source project as a zip
-- Include your gitlab.com username and URL of your forked repository in your documentation
-- Provide a video overview of your submission