You work for a large software firm. You have
been hired by a company to create one of the following pieces of
software. The customer does not want a complex windows based system – they are
fond of MS-Dos and UNIX. They want a text only interface.
Your boss has assigned you to create a prototype
for the software. A prototype is designed to look good and sell the project to
the customer. IT DOES NOT ACTUALLY WORK, but it appears to work. This allows the
customer to get a feel for the program.
Scenarios – choose
one!
Video
Rental System
When
a customer brings their card and a video to the clerk, the clerk types in the ID
number. Then the barcode on the video tape is typed in. The movie's change
appears (based on what type the movie is) and the customer's bill is printed.
Payroll
A
company gets a person’s payroll information – the hours they worked, the
hours overtime, their name and ID number. The CPP and EI deductions are
calculated. Money is paid to the union. A pay stub needs to be created.
Purchasing
System
The system would need to take orders from customers,
create an order form to send to the central warehouse, and print a bill for the
customer.
Inventory
The
company (Brampton Division) currently has a pen and paper inventory system.
The staff counts the items for each product (identified by ID), and marks them
on the sheet. They had correlate the stock purchased with the stock currently
on the shelves to calculate what has been sold – manually. The client would
like the entire system automated and she would like it to automatically produce
report that says how much the entire inventory is worth.
The
company wants a program to allow the employees to schedule their day. It will
provide monthly and daily calendars for all of the employees. They will be able
to see each other's schedule to plan meetings, but each employee can only change
their own schedule.
Analysis – Point form is acceptable.
|
Analysis |
Low
(0) |
Limited
(1) |
Medium
(2) |
High
(3) |
Excellent
(4) |
|
Company
List (Brainstorming) |
Poorly
developed. |
Limited
variety. |
Adequate
development with a variety of selections. |
Well
developed and creative list of companies. |
Diverse
list of companies that are plausible and able to be completed. |
|
Scenario
Selection |
Basic
criteria outlined. |
Limited
justification of topic choice. |
Selection
criteria are prioritized and justified. |
Wide
variety of relevant supports. Attainable goals and criteria. |
Concise,
extremely well reasoned. Highly relevant goals. Alternate approaches. |
Design - Point
form is acceptable.
Create a list of the screens you will use. (Examples: log in screen, welcome screen, main menu, pages for individual data required by your project, log out screen)
Make a diagram to show how the screens connect to each other.
|
Design |
Low
(0) |
Limited
(1) |
Medium
(2) |
High
(3) |
Excellent
(4) |
|
Screen
sketches, Screen Connection Diagrams |
Identified
screens required to complete project. |
Other elements of design are included. |
All
other elements of design are included. |
|
Efficient, concise and creative. |
Create Product
Code the project. Remember that you need to have
everything that we learned in the unit: variables, output, ASCII art, input,
types, math calculations and personalized messages.
Your program does not need to work fully. It is
only a prototype that appears to work fully.
A better assignment will be efficiently coded
and will contain new things that I have not taught you yet. All new items
should be sourced. Where did you learn them? Comment this in the code.
Your code needs to be commented. Title comments
and before major sections of code.
| Code |
Low
(0-1) |
Limited
(2-3) |
Medium
(4) |
High
(5) |
Excellent
(6) |
|
Output, |
Basic
skills developed. Requires assistance. |
Some
output is hard to read. Scrolls off screen.
|
Output
is easy to read. White space is used effectively. |
Outstanding
output. $ and spaces around all input. |
High
attention to detail, additional skills mastered. |
| Input, Variables. | Basic
skills developed. Requires assistance. |
Two
types used effectively. Input and output of variables.
|
Strings, integers, doubles are all used. |
Additional
skills acquired independently. |
High
attention to detail, additional skills mastered. |
|
Math Operations |
Basic
skills developed. Requires assistance. |
Reuse
of a mini assignment in context of program.
|
Created
new code with * and +, - operations. |
Used
Math functions (Math.pow or Math.pi) or %. |
Math
integrated in a creative and innovative manner. |
| Comments | Title comments (name, date, purpose) | Comments before major sections of code. | ASCII art sources are noted at top of code. | ASCII art sourced in MLA style. | Additional code sources are noted at top of code. |