This use case describes the process of an external user creating a new ACME job.
- Customer and Contract information is not needed for this phase (2c) for Unplanned jobs
- External User
- Administrator
High.
High level.
- The ACME Editor is actively running when the use case begins
- There may only be one ACME Editor open, or there may be multiple Editors open.
- The user may have a job already open in the current Editor, or not.
- The user selects an option to create a new job
- The system uses the "Prompt User for Job Information" sub use case
- The user enters this information, then selects the Continue option
- The system creates an entry for this job in the database
- If security is enabled, the user id is associated with the job
- If security is not enabled, the user id of the user "Unknown User" is associated with the job
- The system puts the short description of the job in the title bar of the Editor
- The system displays the Navigator with Navigation buttons activated
- The new job is opened in the current ACME Editor
- A new job entry is entered into the database
- The "date created" and "date modified" for the job are marked with the same timestamp
- The user is in the ACME Editor, and has a clean job open in the Editor
- The user selects an option to create a new job
- The system uses the "Prompt User for Job Information" sub use case
- The user enters this information, then selects the Continue option
- The system prompts the user - "Open job in current Editor? Open a new Editor frame? Cancel?"
- If the user selects Cancel
- The New Job operation is stopped
- The system displays the current ACME Editor in the state just prior to the start of the Job Open scenario
- Else, If the user selects "Open job in current Editor"
- The old (clean) job is closed
- The system creates an entry for this job in the database
- The new job is opened in the current Editor
- Else, if the user selects "Open job in a new Editor frame"
- The system creates a new Editor frame
- The system creates an entry for this job in the database
- Opens the job in that frame
- That frame is displayed in the foreground (in front of the previous ACME Editor frame)
- The system puts the short description of the job in the title bar of the Editor
- The system displays the Navigator with Navigation buttons activated
- A new job entry is entered into the database
- A new job is opened in either the current ACME Editor or in a new ACME Editor frame
- The "date created" and "date modified" for the job are marked with the same timestamp
- The user is in the ACME Editor, and has a "dirty" job open in the Editor
- The user selects an option to create a new job
- The system uses the "Prompt User for Job Information" sub use case
- The user enters this information, then selects the Continue option
- The system prompts the user - "Open job in current Editor? Open a new Editor frame? Cancel?"
- If the user selects Cancel
- The New Job operation is stopped
- The system displays the current ACME Editor in the state just prior to the start of the "New Job" scenario
- Else, If the user selects "Open job in current Editor"
- The user is informed "The current job has unsaved changes. Save changes, Discard changes, Cancel?"
- If the user selects "Cancel"
- The process of creating the new job is canceled
- The user is returned to their Editor frame
- Else, if the user selects "Save"
- The system saves the current job to the database
- The new job is opened in the current Editor frame
- Else, if the user selects "Discard"
- The system discards the changes to the existing job
- The new job is opened in the current Editor frame
- Else, if the user selects "Open job in a new Editor frame"
- The system creates a new Editor frame
- The system creates an entry for this job in the database
- The system opens the job in the newly-created Editor frame
- That frame is displayed in the foreground (in front of the previous ACME Editor frame)
- The system puts the name of the job in the title bar of the Editor
- The system displays the Navigator with Navigation buttons activated
- A new job entry is entered into the database
- A new job is opened in either the current ACME Editor or in a new ACME Editor frame
- If a new frame was created for the new job, the previous job remains open in the previous Editor frame
- The "date created" and "date modified" for the job are marked with the same timestamp
- The system prompts the user for the following required fields:
- Short Job Description
- Customer name
- Job trim size
- Magazine Type (S, T, or D)
- The system prompts the user for the following optional fields:
- Long job description
- Title
- Issue
- Starting Folio No.
None.
- Any time the phrase "the system creates an entry for this job in the database" is seen in the previous statements in this use case:
- If security is enabled, the user id is associated with the job
- If security is not enabled, the user id of the user "nobody" is associated with the job
- The job type is always "Unplanned"
- Multiple customer numbers may be present
- When there is only one customer show a read-only textfield
- When there are multiple customers display the customer information in a drop-down menu
|
|