Register a new user with email, password, name and other profile details
Login to the app using email and password. Once logged in, only contacts relevant to the logged in user should be accessible
Logout of the app
List all contacts. Pagination is optional.
Show a separate view to display contact details in read-only mode.
Show a new screen and add a new contact.
Show an edit screen and modify an existing contact.
Show a link to delete a contact both in the list screen and detail screen.
Show a text box in the list screen to search contacts.
Sort contacts from list view when clicking on the column header.