This semester, CSC 223 students will be working on a large software project. The following links provide regarding this project, documenting work as it evolves.
Specifications: Round 1
Specifications: Round 2 -- additional comments
Classes, Objects, and Use Cases: Initial
Draft>
Sample Use Case: Send an e-mail message to all users with appointments on
a given day
Use Case Diagrams for the Schedule Program
Classes, Data Attributes, Methods, Specifications (Updated Tuesday, April 30, 2002)
| Target Completion Date | Testing | |||||
|---|---|---|---|---|---|---|
| Class | Methods | Status | Unit | Integration | Notes | |
| ScheduleServer | Main | Monday, April 22 | draft completed | requires I/OInterface classes | pending | |
| UserApplet | Constructor | Monday, April 22 | Under Development | main components of interface in place | ||
| socket listener/sender | Friday, April 26 | Socket protocol determined | ||||
| output (to screen) | Friday, April 26 | Under Development | design largely done | |||
| input (from screen) | Monday, April 29 | Under Development | ||||
| InputInterface | Constructor | Monday, April 22 | Under Development | testing requires UserApplet | ||
| socket listener/handler | Friday, April 26 | Socket protocol determined | ||||
| OutputInterface | Constructor | Monday, April 22 | untested | no tests provided | ||
| socket listener/handler | Friday, April 26 | Socket protocol determined | ||||
| sendAppointment | Friday, April 26 | Under Development | ||||
| displayLoginMessage | Friday, April 26 | name change required | currently called displayLoginError | |||
| sendHorizontalHeader | Friday, April 26 | Under Development | may also require a SendAnnotation method | |||
| OutputInterfaceText | all methods | Monday, April 22 | Done | no tests provided | works with Appointment and other classes | |
| PersonsSchedule | Constructor | Monday, April 22 | Done | testing sketchy | integrates with Week | |
| makeOwnerAppt | Friday, April 26 | Done | testing sketchy | integrates with Week | ||
| makeUserAppt | Friday, April 26 | Done | testing sketchy | integrates with Week | ||
| displayWeek | Monday, April 29 | Done | testing sketchy | integrates with Week | ||
| LogIn | Constructor | Monday, April 22 | Done | passed 4/30/02 | ||
| verify | Friday, April 26 | Done | passed 4/30/02 | |||
| getUser | Friday, April 26 | Done | passed 4/23/02 | |||
| Week | Constructor | Monday, April 22 | Largely done | testing sketchy | debugging output must be controlled | |
| makeOwnerAppt | Friday, April 26 | Largely done | testing sketchy | debugging output must be controlled | ||
| makeUserAppt | Friday, April 26 | Largely done | testing sketchy | debugging output must be controlled | ||
| Day | Constructor | Monday, April 22 | Done | passed 5/1/02 | ||
| makeOwnerAppt | Friday, April 26 | Done | passed 5/2//02 | |||
| makeUserAppt | Friday, April 26 | Done | passed 5/2/02 | |||
| FileHandler | Constructor | Monday, April 22 | Done | passes tests from Day, appointments 5/02/02 | integrates with Day, appointments | |
| getData | Friday, April 26 | Done | passes tests from Day,appointments 5/02/02 | integrates with Day, appointments | ||
| eraseAppt | Friday, April 26 | Done | passes tests from Day, appointments 5/02/02 | |||
| saveAppt | Friday, April 26 | Done | passes tests from Day 5/02/02 | integrates with Day, appointments | ||
| changeAppt | Friday, April 26 | Done | passes tests from Appointment 5/02/02 | works in several cases | ||
| Appointment (abstract class) | Constructor | Friday, April 26 | Done | passed 4/30/02 | unit testing passed via SignUpAppt,
RestrictedAppt must remove call to outputinterface in constructor | |
| setEndTime | Friday, April 26 | Done | passed 4/30/02 | unit testing passed via SignUpAppt, RestrictedAppt | ||
| setStartTime | Friday, April 26 | Done | passed 4/30/02 | unit testing passed via SignUpAppt, RestrictedAppt | ||
| setUserAppt (eMailAddr, annotation, apptMaker) | Friday, April 26 | Done | passed 4/30/02 | unit testing passed via SignUpAppt, RestrictedAppt | ||
| UnavailableAppt | Constructor | Friday, April 26 | Done | passed 4/30/02 | ||
| setAppt | Friday, April 26 | Done | largely passed 5/1/02 | |||
| setUserAppt | Friday, April 26 | Done | largely passed 5/1/02 | |||
| AvailableAppt (abstract class) | Constructor | Monday, April 22 | Not Needed | |||
| DropInAppt | Constructor | Monday, April 22 | largely done | incomplete testing | ||
| setAppt | Friday, April 26 | largely done | incomplete testing | need message to OutputInterface | ||
| setUserAppt | Friday, April 26 | largely done | incomplete testing | need message to OutputInterface | ||
| SignUpAppt | Constructor | Monday, April 22 | Done | passed 4/30/02 | ||
| setAppt | Friday, April 26 | Done | largely passed 4/30/02 | |||
| setUserAppt | Friday, April 26 | Done | largely passed 4/30/02 | need message to OutputInterface in all cases | ||
| RestrictedAppt | Constructor | Monday, April 22 | Done | passed 4/30/02 | ||
| setAppt | Friday, April 26 | Done | largely passed 4/30/02 | |||
| setUserAppt | Friday, April 26 | Done | largely passed 4/30/02 |   | ||
Some conventions:
This document is available on the World Wide Web as
http://www.cs.grinnell.edu/~walker/courses/223.sp02/project/project.html
|
created January 11, 2002 last revised May 2, 2002 |
| ||
| For more information, please contact Henry M. Walker at walker@cs.grinnell.edu. |