This is a standalone single-user desktop utility application. It looks very much like an address manager, EXCEPT that instead of just names, addresses, and phone numbers, this application would store generic information. There is a treeview on the left of the screen, and as the user scrolls down the left, or clicks on an item, the associated values would be displayed on the right. There would be categories defined for each type of data stored. For example, say I define a category called "People", then I would define some basic information I want to store about people. I might include fields such as Name, Address, Phone Number, Age, etc. (All fields are user-defined.) If there is a category called "Bank Accounts", then I might have a field called Account Number. If I define a category called "Credit Cards", I might define fields called Card Number, Expiration Date, Company, or Phone Number. The toolbar would provide basic functions, and the form would be resizable (the last used size would be stored). Right clicking on a category or item should provide Add or Delete items. Data would be file-based to ease installation, and all data should be encrypted (a program password can be supplied and changed). The screen shot should look something like the one I supplied below, except with less functionality (Add, Edit, Delete, Search, basically). All source code must be in C# using Visual Studio 2003 or 2005. No third party tools. Code should be fairly clean and maintainable (no fancy overly-complex code). The program should run quickly.
I have a simple schema in mind. The flexibility of the schema is what allows the user to define his own fields for each Category.
## Deliverables
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):
a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.
b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
## Platform
Windows XP, Visual Studio 2003 or 2005 (2005 preferred). C# ONLY.