The application is a Personal Organizer.
The 'x' means that the app implements such requirement.
x The GUI provides users with help for non-standard or tricky parts for the interface (could be a short manual or hover over help messages).
x You include extra attributes for personal information. e.g. email addresses, home addresses, birthdays, etc
x Add a todo list.
x Add calendar information.
x Store user application preferences (e.g. GUI font size, name format, colour scheme, ...).
x Enable the data to be exported in different formats.
o Enable the data to be imported from different formats.
o Enable the application to run on Android.
x Enable the user to produce printable address book.
x Enable the application to store images of the people in the address book.
x Enable the user to perform searching through their address book.
o Enable the application to initiate an email to a person in the address book.
o Add the ability to merge the entries within the address book.
o Get the application to store revision history of the data.
o Enable the application to share data between computers/systems (either using client-server or peer-to-peer type approaches).
x Address race conditions associated with multiple instances of the one application running on the same computer.