Coder Social home page Coder Social logo

engineering-challenge-ios's Introduction

iOS-Developer-Challenge

version 1.2 challenge status: open

Welcome! We've been expecting you. Holmusk is a big data based high tech company specializing in healthcare in Singapore.

If you're someone who bleeds code and aches to make a difference in the world, then you are at the right place. You will be part of a world‑class team working on the most exciting ground‑breaking technology in an inspiring and collaborative environment.

Basics

This is the Holmusk iOS developer challenge. The rules of the challenge are very simple and are as follows

  • You are required to code in Swift
  • You will be able to submit the challenge anytime you are ready provided the challenge is still open
  • Your code should be commented
  • You should implement Autolayout and Size Classes to support all iPhone sizes. Only one orientation is enough - we're not too fiesty on that
  • You are required to fork this repo and submit a pull request
  • If you wish to not make public, your submission, please complete the code in your local repository and email a patch file to [email protected]
  • Please note that you will also be judged on the elegance of your code, level of abstraction and technical skills presented in the implementation. For more details, refer to the Judging Criteria section below.

The Challenge

What You'll need to build

You'll need to build an app that is able to retrieve nutrition information for different food types, persist it locally and display it to the user in a very interesting manner.

Bits and Pieces to take note of

  • Use Kimono's API builer (https://www.kimonolabs.com) [This is so that you can save time] to extract food related data from MyfitnessPal (https://www.myfitnesspal.com), FatSecrets (http://www.fatsecret.com.sg) or other food websites such as CalorieKing (http://www.calorieking.com). The data that you retrieve from each of these 3 sources might not be interoperable. Thus we expect you to distinguish in your view, food from these sources.
  • Obtain data from at least 3 or more websites and present them in your app. How you present will be a direct reflection of your creativity and motivation so we encourage you to spend as much time on this part as possible. You are not limited to TableViews or CollectionViews, feel free to create your own representations. One of our favorites is the parallax based scrollview.
  • You will need to implement autocomplete with a search view [With a maximum of 10 results so that the interface does not look cluttered] so that users are able to easily enter food items they have had.
  • You will need to store all of your results into CoreData/Realm(http://realm.io) /FMDB/SQlite in the most efficient way possible. Please do log the time taken for data storage and retrieval in the console.
  • You will also need to allow users to enter new food items which should then be synced with your local dataStore (CoreData/Realm).
  • With that said we wish you good luck and look forward to receiving your submission!

Judging Criteria

  • What you have produced will determine your final outcome. 60% of your product, from our point of view, depends on your User Experience and User Interfaces for this challenge thus we would encourage you to make the best use of the CoreAnimation, QuartzCore and CoreGraphics libraries. Because we love people who have a passion for expanding their horizons, your background with these libraries do not matter so much provided you are able to demonstrate your learning ability!

Bonus Points

At Holmusk we do our best to go the extra mile and as such you would recieve brownie points if

  • your app provides simple analytics such as keeping track of a users diet for the day and providing relevant graphs, animations etc.

engineering-challenge-ios's People

Contributors

rmzr7 avatar shubhamgoyal avatar

Watchers

James Cloos avatar Larry Lai 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.