Your task is to design and build a simple Customer Relationship Manager (CRM) tool that can be used by organisations to keep track of their customers and partners and the interactions between them.
You are expected to produce a system with the following features. The user should be logged in to access any functionality:
- The home screen should list all the contacts and include:
- Their name.
- The name of the company (if apropriate).
- Their link to the business.
- The last date they were contacted.
- There should be a button labelled "Add new contact" which should take the user to a new screen where they can add new contacts. They should be asked to enter the following information:
- The name of the contact.
- The name of the company (optional).
- Their address (optional).
- A contact phone number.
- A contact email.
- A photo (optional).
- When a contact from the list on the home screen is selected, the user should be sent to a details page which lists all the information held on them.
- At the bottom of this screen there should be a multiline text input where the user can enter details of any conversations that were had with the contact.
- There should also be a dropdown list containing the phone number and email so the user can specify how the communication was made.
- When the form is submitted it should also store the current date and time which should be used on the home screen as the last date of contact.