Contacts will be a small application that allows a user to keep track of contact information. The application will be written in Python, use a GUI, and run under multiple platforms including, Windows, Linux, and Unix.
The main screen will show an ordered list of all contacts. They will be ordered by the contact's last name or company name (user option). At the top of the screen are buttons for Create New (contact), Search, and Show All. Clicking on the Create New button brings up a blank Edit Contact screen. Double clicking on the contact brings up the Edit Contact screen for the contact. Clicking on the Search button brings up a search screen. Show All cancels any filtering from the last search, allowing all contacts to display again.
The Edit Contact Screen displays entry fields for first name, last name, company name, phone 1, phone 2, address, city, state, country, zip, email, and a miscellaneous text field. The bottom of the page has a Save and a Cancel button. Save saves the contact information and returns to the main page, cancel returns to the main page without saving.
The Search screen shows check boxes and entry fields for last name, first name, and company. A checked box allows the associated field to filter the contacts by that attribute, where only results that match the contents of the entry box will be shown. Wild cards (*) can be used to stand in for 0 or more characters. At the bottom of the screen are Show Results and Cancel Buttons. Show Results returns to the main screen which will show only matching results. Cancel returns to the main screen without filtering.
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Installation package that will install the software (in ready-to-run condition) on the platform(s) specified in this bid request.
3) Exclusive and complete copyrights to all work purchased. (No GPL, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site).
Python - Multiplatform