






Hotspots: Admin Pages | Turn-in Site |
Current Links: Case Final Project Summer 2007
Fall 2005 Milestone 1
The overall project for Fall 2005 is to create a PowerPoint-like application for Squeak. Actually, something quite PowerPoint-like already exists in Squeak. It's called a BookMorph. A BookMorph allows you to step through a series of slides. You can create new slides, rearrange slides, etc. For your different milestones, you will be extending BookMorph. For Milestone 1, you will be adding a Timer Widget.
Often, a presentation needs to be made in a certain amount of time. For instance, a class lecture should be a maximum of 50 minutes—it's not good if it runs over. A pitch for a client may need to be 10 minutes. Unfortunately, how fast someone gives a presentation often changes with stress level, experience giving the presentation, questions being asked, etc. So, even practicing the talk sometimes doesn't solve the problem. It would be nice to have some kind of an indicator of whether the presentation is running on-time. If you are half-way through the presentation, are you also half-way through your slides? Your job is to create a widget that assists a presenter with this.
- At the beginning of the presentation, the user turns on the widget, setting how many minutes they have for the presentation.
- Next, the widget gives them an indication of how they are doing based on which slide they are on. You can assume that the presenter should spend equal amounts of time on each slide. At minimum, the widget needs to have at least 5 indications: far behind, behind, on-time, ahead, and far ahead. You can indicate these things using color, blinking, etc. (try to choose a design you think would work for you).
- Then, include a countdown to presentation-end. If they are over the time allowed, show how much over they are.
- Finally, you should be able to turn the widget off when you are done with the presentation.
Your milestone will be graded by how well it accomplishes these criteria and how good your interface is. If you have question about this assignment, ask them here.
Getting Started
- Start by playing around with BookMorph
- In a morphic project, click on the background. This should bring up the "World" menu.
- Choose "new morph". This will bring up a new menu, "Add a new morph".
- From the alphabetical list, choose "BookMorph".
- Start browsing through BookMorph and its parent class, BooklikeMorph.
- Start tracing how things get created from the initialize command in BookMorph.
Grading
Links to this Page