Created
February 8, 2019 09:41
-
-
Save shroukkhan/17ccf5ed8f3bb2816a406fd6a963cc8e to your computer and use it in GitHub Desktop.
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: | |
- 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 ) | |
Deliverables: | |
- Git hub link to source code | |
- Coveragee report | |
- 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