Customizer

Your job is to go through the SDLC to create a program that allows the user to choose the product they would like and then outputs a cost for them. If you wish, at the end, if the user has made good choices, you can output some sort of "you win!" message.

Implementation (Coding)

  1. Start with your introduction from your analysis.
  2. Use the LeBon-Bon example to help you format your choices.
  3. Once you have finished the basic levels, add in extra features (things that I haven't taught you) to increase your grade.
  4. Your goal is to show me your best work. So try to make your code as impressive as possible.
  5. Make sure that you have comments
  R 1-2 3-4 5-6 7 8
Math Operations None. A few. Adding up value of items chosen. Multiplication and Subtraction. Nice output of total. $ used in front. Users kept apprised of points/$. Other functions added (maybe Math.pow, Math.pi, divide, mod)
Output/Input Really poorly done. Poorly done. Introduction appears. Some ASCII art appears. Some instruction to user. Lots of ASCII art, ASCII titles and instructions to the user. Variables have spaces around them. Output has no spelling or grammar errors.
Ifs None. A few. Less than 10. 10 ifs appear. User decisions are well coded. Extra decisions or especially creative. Extra decision features appear: maybe a switch, loop, password, menu
Functionality Doesn't run. Many things missing. Program is adequete, but needs some extra attention. Nice program. Runs Well. Some extra features appear. Lots of extra features: printSlow, rounding, dialog boxes, print Today's date.
Comments None.

Title.(Name, Date, Purpose)

Some comments in code. Comments before all decisions. Outlined extra features at the top of the code. Sourced extra features at the top of the code.

 

Analysis

A. Scenario Analysis: List two positive aspects and two negative aspects of each of the following scenarios (a chart would be fine):

(1) Wedding Planner - The user chooses all sorts of things for their wedding (flowers, photographers, dress, hall, food) and the costs is added up for them.

(2) Pimp My Ride - The user has a rusty old car. They get to choose all sorts of things to make it better (stereo, seats, transmission, GPS, rims, etc.) and the cost is added up for them.

(3) RPG Character Set Up - The user starts with a certain amount of gold. They use it to buy armour and weapons to outfit their character for the game they will play. (You won't actually have the character play, just set them up for it).

(4) Home Renovation - The user has a house that they are renovating. They buy carpet, paint, furniture etc. to renovate it.

If you wish, you may replace one of the four ideas with your own. Just make sure you explain it.

B. Choice: Choose between the scenarios. Explain why you choose it.

Design

C. Name and Introduction: Make up a name for your program and write the introduction (a paragraph) that the user will see at the beginning of the program. It will explain the scenario and make it sound interesting.

D. User Decisions: Make a list of 15 things that the user will get to decide about their product.

for example: (the Wedding scenario) Decision 1: Choosing the Hall.

Hall A: Fancy Shmo-Shmo Hotel: Has maghony tables for 400. Silk napkins and damask table cloths. Velvet cushioned chairs. Mirrors and beautiful decorations. Beautiful Hall for the wedding and a reception hall. Cost: $20,000

Hall B: Bingo-Rama: Has fold up tables and plastic table cloths. Seats 200. Not available on Tuesday and Thursdays (Bingo nights). Has a bingo game available for during the reception. Cost: $250

Hall C: Backyard: Your parents live on a large lot with a great backyard overlooking the lake. Your mom has the nicest garden in the province (she's won awards) You'd need to rent tables and chairs and you could only have 75 people. Cost: Free.

E. Math Operations: Show where you will use addition, subtraction and multiplication in your project.

F. ASCII: Show the ASCII Art you will use and the titles (in ASCII art) you will use. Put your ASCII art in Courier New Font so it doesn't look funny.

Report Formatting:

Analysis and Design are handed in on PAPER. I'm not that fussy about what sort of paper: you can print them on the back of old assignments or almost anything with one blank side. However, I have been known to draw the line at cafeteria napkins. Especially cafeteria napkins that have food on them. So, no assignments on napkins. You can print your assignment in red if all of the other colours of ink ran out on your printer. I can read red ink. If there is a line through every line because your sister put a staple through the printer, I can probably read that too. You can hand write parts of the analysis and design. I can read hand writing. But, again, the Analysis and Design must be on PAPER.

Further points of note:

Marking Analysis and Design (4 Levels)

  R 1-2 3 4
Analysis No table with +/-. No clear choice made. + and - of all 4 scenarios outlined in a table. Choice is clearly made and is well explained. Unique scenario generated or outstanding analysis.
Design A lot is missing. Not finished. Most items present. All aspects present: name, opening paragraph, 15 things, math usage, ASCII. All aspects extremely well done and creative.
Formatting Rough around the edges. Titles appear. 2 Fonts. One for title, one for text. No underlining.