Last active
March 5, 2019 03:16
-
-
Save shroukkhan/8cad99d9e01261c8fec68b0096043241 to your computer and use it in GitHub Desktop.
React Native Programmer Test
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Create an app in react-native that allows you to search for restaurants in Newyork and New Jersey area. | |
Use Ignite framework from here : https://github.com/infinitered/ignite | |
For design inspiration : look up the app called "Eatigo" or "Zomato" | |
For api : https://developers.zomato.com/api# | |
https://developers.zomato.com/documentation | |
For app control flow & screen: https://i.imgur.com/LIzuaj7.png | |
Notes: | |
- contact khan at shroukkhan@okkami.com or skype: shrouk.hasan.khan before you start | |
- Ignite framework comes with a lot of stuffs, make sure you delete the unnecessary codes before you submit [ screens, extra redux, saga etc ] before | |
Mandatory Features: | |
- Unit testing : integration of Jest [ Test Runner ] , Enzyme [ Container UI Test ] , Storybook [ Component UI Test ] , redux-saga-tester ( https://github.com/wix/redux-saga-tester ) [ Business Logic and Integration Test] | |
- Each component must have a Storybook associated with it | |
- Code quality automation : integration of Flow-type and StandardJs ( Eslint ) | |
- Memoization : integration of https://github.com/reduxjs/reselect | |
- Clean , readable code , functions ( specially in saga ) must be commented | |
- Business Logic must reside in Saga files | |
- Every Js file must have flow-type integration ( //@flow ) | |
Optional Features : | |
- Animation integration | |
- Complete your code in 4 days after receiving this instruction | |
Deliverables: | |
- Git hub link to source code | |
- Coverate report | |
- Android APK | |
- Instructions on | |
- how to build app in xcode | |
- how to run tests | |
- how to run storybook | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment