Skip to content

Instantly share code, notes, and snippets.

@shroukkhan
Created February 8, 2019 09:41
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save shroukkhan/17ccf5ed8f3bb2816a406fd6a963cc8e to your computer and use it in GitHub Desktop.
Save shroukkhan/17ccf5ed8f3bb2816a406fd6a963cc8e to your computer and use it in GitHub Desktop.
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