krishnalalstha / iOS-dev-assignment

iOS development technical assignment

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Job application assignment for iOS

What you need to do?

Assignment

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.

Criteria for judgement

  • 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.

Bonus points

  • 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.

About

iOS development technical assignment