Skip to content

Instantly share code, notes, and snippets.

@shroukkhan
Last active March 5, 2019 03:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save shroukkhan/8cad99d9e01261c8fec68b0096043241 to your computer and use it in GitHub Desktop.
Save shroukkhan/8cad99d9e01261c8fec68b0096043241 to your computer and use it in GitHub Desktop.
React Native Programmer Test
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