Used MVVM design pattern
- Reading the data from Xml file and parsing xml into model.
- Saving Xml file to App Internal Storage directory to later update the content of same file.
- Adding, updating and deleting contacts and updating the Xml file in App local directory to reflect the changes even after restarting of app.
- Showing the data in List View.
- Searching the contact with the name of contact.
- Sorting the contact list ascending and descending orders.
- Showing the complete information of contact like email, address, fax etc. in new screen.
- Call, email, message to contact.
- Share contact number with name features.
- Adding new contact feature with empty fields validations.
- Exporting the updated contact list in the form of JSON and User can save the File anywhere in storage.
Following enhancements and improvements can be done:
- Showing the contact with alphabetical sections.
- Search with both name or phone number.
- Store multiple numbers under the same contact name.
- Add picture of contact feature.
- Add unit test of each feature.
- Adding of address through maps and proper searching of location instead of manually adding the address only.
- Add contact to favorite feature.
App Demo:
https://drive.google.com/file/d/1ZqElKN-uqU8G1X-BVBHNovkoY9hu9GAI/view?usp=sharing