CMSC 434
Homework #3 Part B - 6% of Course Grade
Spring 2003
Due April 2nd, 2003
at class time.
Note: I suggest starting and completing it before the break,
or by Monday March 31st at the latest...
Aw, come on, just 5 more minutes....
Just about everybody can probably tell you some details of their ideal
alarm clock. Local lecturer Charles Lin even created a web page to describe
his (http://www.cs.umd.edu/~clin/Links/Alarm.html).
In this homework, you will create an alarm clock using Visual Basic. You
need to decide how you would like it to appear (digital? analog?) and exactly
what features it should have as well as how to access these features. We've
looked at Visual Basic a little already, but typing "visual basic tutorial"
into your search engine of choice will provide you with many options!
The following is an example from The Design of Everyday Things in
which someone intentionally created a confusing interface for an alarm clock /
cd player / tv / radio / etc...
Notice how you can't tell which is the time and which is the radio station.
Minimum requirements for this homework:
display current time and date and day of week
be able to set the alarm time by time and day of week
have at least two alarms that can be set
have it work so that if I set the alarm and leave the program running
the alarm will "go off".
- The alarm going off should play a WAV file.
I have included
a small WAV file in the ZIP file listed below. This should be submitted
in the directory you zip together and submit and should be the default WAV
that is played when the alarm goes off.
- I would also like you to add the ability for the
user to select
a different WAV file. However, do not include any other WAV files in your
submission - we'll have several WAV files on our testing machine.
a text file in which you discuss how you gathered information about the
tasks for which this might be used as well as the options that users want
to see
A short code example is posted
here
for a simple Visual Basic
application that displays the current time and also
plays and stops playing a WAV file. Feel free to use any
part of this code example in your project.
We are focusing on the interface, so don't worry about making all
of the features actually work, but rather focus on creating the interface.
For example, if I want a snooze alarm that can be set to go off again
in either 1, 5 or 10 minutes I will need to design the interface to allow
the user to set it (dial? buttons? pull-down menu?) but I don't need
to actually have it so that when they alarm goes off and the user clicks
on the snooze button, that the alarm actually goes off again in the
correct number of minutes. There will be points assigned to the level of
detail in implementing the program, but the vast majority of points are
attached to issues such as layout, task-centered and user-centered design,
positive transfer and affordance, etc.
You will need to submit this via e-mail. Send your submission as
a zipped file containing all of the files for your project. We will
extract these to a directory, open your Visual Basic project file
and compile and run it. I suggest that you test things out by sending
the zipped file to yourself, extracting it in a WAM lab and trying it
out from scratch just like we will.
The e-mail address to which you
should send this project is
eg434003@wam.umd.edu. Along
with the zipped file attachment, the body of the mail message needs to have
your name and your student ID number so that we easily know who you are. Of
course, your code should be commented, and your name will appear there
as well.
Web Accessibility