Fishbrain Catches Master/Detail

The goal of this project is to assess iOS development skills. It is designed to be challenging, and evaluate all aspects of development.

  • Project Name: Fishbrain Catches Master/Detail View
  • Project Goal: Creating a simplified version of the current app master/details view with limited functionality
  • Technology: Objective-c or Swift
  • Deliverables: The solution should be sent using the greenhouse.io link that will be provided during the interview process.

Description: Rebuild the catches view from the current Fishbrain app with filters in a master/details fashion. When opening the catch you should display some basic data and the full picture. Please skip the date/weight/length filters.

Note: Not all of the image urls are included in this public api

Catches Scene Video

API to consume: http://rutilus.fishbrain.com is our production RESTful JSON API, and since some endpoints are publicly available we can use them for this assignment.

The API has the concept of verbosity. When requesting a specific resource we can specify the amount of details we want to receive. It is easiest to play around with multiple levels of verbosity and see the output.

Example querying of the API

Guidelines

Tests are optional. The design/organization of the application code should be production ready.

The application has to be runnable and working without major issues.

Ask any questions related to the implementation, but Stackoverflow and Google are your first stop for any obvious questions.

Please keep it simple, work in the details where it matters!

Tips & Tricks

Please use q[s]=created_at desc to get the latest catches.

For the images in the JSON body you can use the last image of the array to get the best quality.

What is this?

This repo contains the job assignment for potential iOS developers at Fishbrain, you can apply for a job at: jobs@fishbrain.com

FAQ

Can I use frameworks/libraries?

Yes.

How much time should I spend?

Don't overdo the assignment. We think 8 hours should be enough.

Swift or Objective-C?

You're allowed to use either.