Coder Social home page Coder Social logo

ios-codetest's Introduction

Reserve's iOS Code Test

For this code test you will create a native iOS weather app for iPad.

Getting Started

Designs

  • Sketch - Free trial for Sketch available on their website.

Screens

Main

  • The main screen should have a header bar that has the current date.
  • An initial empty state should be displayed when the list is empty.
  • There should be a FAB button on the bottom right of the screen. Tapping on it should open a modal that lets the user search for a city to add to their list.
  • The forecast should display on the city card for every city in the list. The background of the city card should be dynamically created based on the city's current weather.
  • Tapping on a city card should present the user to a city detail page.

Search Modal

  • We recommend using Google Places Autocomplete API to generate search results when a user starts typing in a city name. However, you have freedom to implement this however you like.

City Detail

  • The city detail screen should display additional weather information for the chosen city.
  • The header on the detail screen should display the city name.
  • Details about today's weather in the city should display along with a six-day forecast.
  • The background color of the screen should be the same color that displays on the city card.

Libraries

  • Forecast.io - This is the weather API we recommend. It provides weather data and allows for up to 1000 API calls per day for free.

Creative License

You may add any additional features you think would improve the experience or presentation of the test description, but these additions should not alter the basic parameters described above.

The finished app should be clear and easy operate for any non‐technical user without additional explanation.

Criteria for Review

We will be reviewing your submission based on the following:

  • Does it function as expected?
  • Does the layout match the design provided?
  • Code style and organization.
  • Proper usage of libraries and frameworks.

Project Delivery

Please provide the Xcode project with your solution zipped via email. Do not host publicly.

ios-codetest's People

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.