Register
Submit a solution
The challenge is finished.

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.

ELIGIBLE EVENTS:

2015 topcoder Open

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30046884