- Take a git class in codeschool if you haven’t already.
- Create a private repo called “evolve-ios-assignment” in bitbucket
- Do as instructed below
- Push your code to the repo (make sure that you have multiple number of commits with proper messages)
- Invite careers@evolveasia.co to your particular private repo
- Invite careers@evolveasia.co to your MBaaS platform
Create a contact management application using Firestore with a simple login using Firbase Authentication that must include an email signup, along with atleast one Social Media platform of your choice.
Your app should let users:
- Add/Edit new contact(location of user is compulsory),
- List existing contacts,
- Show contact detail page,
- Show user location in the Map
- When showing detail. there should be a menu/option to show map with direction from your location to user location using Google Direction API
- Schedule a periodic check for any updates in the user's contact database.
Once contact information is loaded (both listing and detail) data should persist. Any persistance mechnism can be used, i.e., cache or database.
Design as you wish, keeping material design principles in mind.
- Object Oriented approach used in project.
- Strict use of MVVM in your project.
- Use RxSwift
- Basic Unit and Functional testing included.
- Proper naming conventions.
- Proper use of iOS API(s).
- Project structure.
- Using RXSwift for development.
- Integration with a CI platform.
- Use of relevant design patterns.
- If you write readme file with screenshots and short description of your application.