- EPK will initially employ a statically linked SQLite 3.0.8 database engine. Therefore, no need for a separate DLL. I hate DLL'ing:)
- The data structure will be the following: One or more account categories, each capable of holding zero or more accounts. A category comprises a unique ID, a name tag and an optional parent ID, thus allowing grouping. Same level/group categories may not have identical name tags. An account comprises a unique ID, a name tag (account name), a username (optional), a password (optional), 3 date fields (EPK creation, registration, EPK last modification), and a notes rich-text field (optional). Same category accounts may not have identical name tags (account names).
- The basic UI will comprise two vertical panels separated by a draggable splitter. The left panel will contain a tree view control holding the categories' name tags. The right panel will contain a list view control holding each time, the accounts that have been assigned to the selected category on the left panel. The account information that will be presented on the right panel will be user-configurable. Furthermore, there is going to be a dialog box (accesed by the application's menu) allowing the user to personalize/configure the application.
- Note: EPK will be coded in C++ (without any OO feature however) using the Win32 API. No MFC here.