Challenge Overview
INTRODUCTION
This is the fifth in a series of challenges to incorporate design with the framework built out in Jim Bowie. This challenge will focus on building the UI for the weather screens.
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.
Dashboard Screen
-- Call the Yahoo! weather API from the REST services framework (getWeatherData) on load and cache locally (detail below)
-- Weather data should be pulled for the briefing location, not the device's location
-- Update the Dashboard screen to replace stubbed functionality with real data
Weather Screen
-- Call the Yahoo! weather API from the REST services framework (getWeatherData) on load and cache locally (detail below)
-- Weather data should be pulled for the briefing location, not the device's location
-- Include functionality for switching between fahrenheit and celsius display
-- Remove “powered by accuweather” and replace with “Powered by Yahoo! Weather”
-- Include up to 7 days of forecast data (as much as Yahoo! will provide) at the bottom
Data (where applicable)
-- Cache copies of the API JSON responses locally for offline access
-- Update the cached copies when the app becomes active
-- Use these cached copies for displaying data in the UI
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 with a 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 username and URL of your forked repository in your documentation
-- Provide a video overview of your submission
SETUP
-- Send an email to lazybaer or harrywynn and request to be added to the Project Alamo 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 SamHouston5 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.