This chapter lists the known assumptions regarding this phase of development.
- Generally speaking, we are not necessarily trying to create new functionality for the External User at this time. Rather, we are trying to further define the functionality originally outlined during Phase 1, and resolve questions that have arisen from that original outline before programming continues.
- This application is not being shipped to any outside users in Phase 2c.
- Therefore, within Phase 2c, it will continue to be deployed through the Java WebStart tool, and no time will be spent trying to "package" the application with a different deployment tool (such as InstallShield or similar).
Therefore, this phase concludes when user acceptance testing has been completed.
- Job types
- Development during this sub-phase is only for Unplanned job types
Only Consultant developers will be working on the Java code during this phase.
The system will run on the following computer platforms:
Mac - OS/X 10.2 and newer
- The application shall work in two modes:
- External User Standalone
- This is a single user, non-networked system
- The database will reside on the user's workstation
- External User Network (Client-Server)
- This is a client instance of ACME
- The client may be running on a laptop or desktop
- The database may be on this user's workstation, or on another workstation or server
- Java user interface standards will be followed unless otherwise specified
- Title bars
- Accurate and consistent titles will be displayed in all windows, frames, and dialogs
- The user will be able to cancel all dialogs by hitting the [Esc] key
- Disposing a dialog will have the same effect as hitting [Cancel]
- Text fields
- Text fields will match the corresponding database fields.
- Text fields will not allow users to type invalid characters
For instance, if a user tries to type alphabetic characters into a numeric field, the alpha characters will not be displayed
This was marked as an issue
- Tab keys will not be allowed in text areas
- Tab keys will specifically move the user out of the textarea
- Tables will not allow columns to be moved around.
- Tables will not allow columns sorting unless otherwise indicated.
- Input focus
- Focus on input widgets will follow the standard left to right, top to bottom flow unless otherwise specified.
A default button will be specified on screens, and will logically follow user focus.
For example, on a wizard requiring multiple dialogs, the "Next" button on each dialog will be the default button.
- No Help system is going to be included in the application during Phase 2c
- There will be no reports (hardcopy) that users can print during Phase 2c
- No form of documentation is offered beyond Intranet (Wiki) documentation, similar to what was created during Phase 1
- This is primarily because no form of documentation has been agreed upon at this time
- The only graphics art work for this phase is:
- Work to add a "database" icon to the splash screen
- Graphics work for the Job/Open wizard
Three person-days of documentation effort will be provided by Consultant. Documentation format is TBD.
- ACME ID's in the External ACME database are the same as the ACME_id on the AS/400
- ACME will develop software and processes to generate SQL statements to populate all necessary database tables
- The database data that is generated and shipped with the ACME client will be the same for all users
- For instance, Ralph's ACME client database will initially contain the exact same data as Margaret's client database
- Multiple database servers can be set up with different ACME databases
- Note that ACME cannot generate the binary "database" itself, but can generate the necesssary CREATE and INSERT statements necessary to populate the database
- Consultant will run the ACME scripts to create the necessary database tables
- While it is expected that ACME will create this software and processes, Consultant will assist ACME in understanding the required syntax
- There will be no screens created or other code written to accomodate the process of copying or moving a job from one database to another during Phase 2c.
- The ability to define database connections is encompassed in the screens that the user can see during application startup
- There are no other database menus or options in ACME at this time
- In the long run, the database is going to need to be installed as a service on both Windows and Mac systems. However, this requires an installer program to set up properly, and we are not going to be using an installer until Phase 2E.
- For Phase 2C, the "database service" must be started by having the user start a batch file to simulate having a database service.
The user will be able to stop this service by typing "Ctrl-C" in the Command window on Windows PCs
The user will be able to stop the service by killing the process on Mac computers
- Phase 2C is being estimated with the assumption that this is an acceptable solution (until we use an installer in Phase 2E)
- ACMETEST1 will be configured as a network database server, and users will be able to set up and use connections to it
- Testing and acceptance of the functionality is the full responsibility of ACME.
- ACME testing will be required periodically during application development.
- ACME final testing and acceptance will be completed within two weeks of the final delivery date, assuming that ACME is not waiting for Consultant at this time.
- Consultant can assist in the creation of a test plan if desired, but that time will not be included in our bid.