This project will give you the opportunity to apply all the skills you have acquired in this class. You will be creating a contacts manager that stores its data in a database.
The application will provide the basic functionality to manage a list of contacts:
The system should collect the following data for a contact:
You can see a live demonstration of the application at https://youtu.be/nD7wFI- nA5aA
Main Screen
The figure below shows the main application screen. It must appear as shown be- low. You may add styling (colors, fonts) to improve the appearance, however the fields and controls must all be present. see image.
The the buttons on the right side of the screen should only be enabled when a contact is selected in the list.
When the mouse is over a row in the table, information on that row should be dis- played at the bottom, as shown in the green text at the bottom of the image.
Contact Form
The contact form shown below should be displayed when the user clicks Add or Edit in the main screen. When Add is clicked, the screen appears as shown with all empty fields. When Edit is clicked, all the fields should be populated with the data form the selected contact. see image.
The window should close when either one of the buttons is clicked.
Add a button to the main screen that allows the user to export their contacts into a CSV file. The file should be sorted alphabetically by last name, and the user should be able to use a standard Save As dialog to choose where to store the file.