TravelTrack:Roadmap1

Version 1.0 Feature Implementation Schedule
This list shows which features are to be implemented at each minor version "milestone".

Version 0.1

 * Single-source application framework for clients complete
 * User preferences

Server

 * Completed database schema
 * XML-RPC API specification complete (this does not necessarily mean that all of the API elements will be implemented, yet)
 * Application database authentication/security

Desktop/Notebook Client

 * Offline/disconnected operation
 * Expense item entry & editing
 * Expense Report creation & editing
 * Expense Report list/status view
 * Itinerary entry & editing
 * Itinerary view (printable)
 * Itinerary list view
 * Add/Edit/Remove user accounts in the database (first "Server Management Console" features)

Embedded Clients

 * Expense item entry & editing
 * Itinerary view

Server
Empty list.

Desktop/Notebook Client

 * Printable Itinerary view
 * Itinerary calendar view
 * Facility Review entry & editing
 * Facility Review search by City

Embedded Clients
Empty list.

Version 0.3

 * Client/Server communication protocol TLS encryption

Server

 * User authentication via PAM (application seucrity access controls stored in the application database will still be used, which were implemented in version 0.1)

Desktop/Notebook Client

 * User authenticaion via PAM for offline operation
 * Printable Itinerary view report layout editor

Embedded Clients
Empty list.

Server

 * User preferences sets stored on the server
 * Expense Report document routing

Desktop/Notebook Client

 * Expense categorization editor added to the management interface
 * Facility Review full search capabilities completed

Embedded Clients
Empty list.

Server
Empty list.

Desktop/Notebook Client

 * Attach static map image of area around a Facility
 * Document routing editor added to management interface

Embedded Clients
Empty list.

Server
Empty list.

Desktop/Notebook Client

 * Report layout editor extended to create report layouts for embedded clients

Embedded Clients
Empty list.

Server
Empty list.

Desktop/Notebook Client

 * Support accessing multiple servers

Embedded Clients
Empty list.

Server

 * Input Validation & Normalization audit
 * Business Logic audit

Desktop/Notebook Client

 * Input Validation & Normalization audit
 * Business logic for offline mode audit

Embedded Clients
Empty list.

Version 0.9
This is the Alpha release. All features scheduled for version 1.0 are fully implemented. This is the first publicly available release. Public versions will be licensed under the GNU GPL.

Version 0.9.5
This is the first Beta release. The test pool will be significantly expanded.

Version 1.0
This will be the "Gold" version. There will be no "pre-release" versions identified as version 1.0.

Version 2.0 Feature List
It is common as an application is developing for those specifying the features the application should provide to think of new things that they would like to see included. Such "feature creep" is the number one reason why applications fail to be released or, when released, for an application to turn out to be unusable. It is also the number one reason why application release deadlines are missed, usually by a large amount of time.

For these reasons (and because of my vast experience dealing with feature creep on past development projects) I have frozen the feature list for the version 1.0 release. However, many good ideas are sure to come. Therefore, I have created this section of this specification document so that all of these ideas can be documented in an organized way.