Skip to content

Instantly share code, notes, and snippets.

@madhavisolanki
Last active February 28, 2020 05:25
Show Gist options
  • Select an option

  • Save madhavisolanki/58bc00e43ae0284db1a1e10eee8d7bf7 to your computer and use it in GitHub Desktop.

Select an option

Save madhavisolanki/58bc00e43ae0284db1a1e10eee8d7bf7 to your computer and use it in GitHub Desktop.
Hello,
You have reached here if you applied for job.
Our interview process includes an assignemnt. We give 7 days for you to complete the assignemnt.
Once the assignment is complete your application will be under review and if you done well in the assignment,
we will give you a call for technical interview.
Where we will ask you about react concepts and about your assignment.
Once you clear the technical interview our HR person will contact you for personal round of interview and make an offer.
If you are comfortable with this process, please go ahead and work on the assignment. Please make sure you follow all steps.
Steps
1. Create a private repository on github.
2. Add https://github.com/ulhas and https://github.com/madhavisolanki
3. Start working on the assignment. Now you have 5 days to complete this assignment.
4. If you have any doubts and issues please create a issue on github repo.
5. If possible please deploy your work and also add proper setup guidelines.
React Native Assignment
Build a contacts management app similar to the contacts app of the Android or iOS systems
Functional Requirements: -
A contacts list that show all the profile picture of the contact along with names.
A contacts details page that shows all the details of the contact. (Similar to a profile page)
An edit screen that has a form for creating and editing contacts
The contacts edit page should have the following fields -
Basic details pages – (Name, phone no, DOB, etc)
A field to add an image to the contact from either the camera or the gallery according to the user preference
All the contacts data as well as the profile images should be persisted on the device.
The contacts data must be stored in a database.
Profile images should be stored on the device in the app’s storage and should not show up in the gallery.
Technical Requirements: -
Any database library (sqlite, realm, WatermelonDB, etc) can be used under the stipulation that the database should work on both Android and iOS without any changes or platform specific code.
Use React hooks. Usage of class based components is not allowed.
Use Typescript.
The use of ‘any’ datatype is not allowed unless a 3rd party dependency is missing types.
The layout and styling of the App should be clean, consistent and neatly arranged.
@patilrahul9923
Copy link

I don,t have mac-book. So i can not do the app for ios. but i will write code for relevant and run on android device.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment