Git Product home page Git Product logo

mubaloosam's Introduction

Sam's Implementation of the Mubaloo Test

The Task

iOS Developer Test: Interactive organisation chart
Task: To create a interactive organisation chart app for Mubaloo.
App type: A master / detail style application that runs on iPad and iPhone The application should fulfil the following criteria:

  • Render a list all Mubaloo team members grouped by team from the JSON feed provided.
  • Highlight the team leads visually in order to distinguish them from the rest of the team.
  • Show a detail view of each team member in a new screen when tapped.
  • Store the data so it can be used offline.

Once complete:
Zip up the source code and send it over along so we can build it and run it on a device.

Resources:
JSON feed: http://developers.mub.lu/resources/team.json

Redux with ReSwift

I've used a Redux architecture instead of MCV, this gives a unidirectional data flow and a centralized datastore so that the application in more maintainable and extendable.

Persistent Data with Realm

Realm is used The data persistence and is treated as a separate service which saves the Redux in memory store to disk.

Code Structure

MubalooSam/  
   AppDelegate.swift    
   AppReducer.swift    -- the root reducer for the app  
   Storyboards/        -- all Storyboards  
   Company/            -- the only project module  
       actions/        -- Company actions  
       components/     -- 'Dumb' Components such as cells  
       containers/     -- 'Smart' Components such as ViewControllers  
       models/         -- Plain Swift objects which are stored in Realm  
       reducers/       -- Company reducer  
```

## installation

``` pod install ```

mubaloosam's People

Contributors

samdavies avatar

Watchers

James Cloos avatar Michael Inglis 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.