170 likes | 368 Views
The A+ Team. Solving software problems since mid-September. Who We Are. Timothy Choo – Computer Science Jacob Gulliver – Computer Engineering Jordan Lerner – Computer Science Berk Yazicioglu – Computer Science. Presentation Outline. Describe the Problem Review the Client Meetings
E N D
The A+ Team Solving software problems since mid-September.
Who We Are Timothy Choo– Computer Science Jacob Gulliver – Computer Engineering Jordan Lerner – Computer Science Berk Yazicioglu– Computer Science
Presentation Outline • Describe the Problem • Review the Client Meetings • Discuss the most important Use Cases • Reflect on the Project • Give a short Demonstration
The Problem You are head-consultant on a team developing a running field-booking system in Victoria for the Clubs training to participate in the selections for Team Canada to go to the Olympics 2012 in London. The running arena has several running tracks and community clubs can use these tracks to train for different venues such as 100m, 50m, or 500m runs. The clubs can use the system to both book time on the tracks and also find out what they have already booked. Clubs are billed on a monthly basis and must first apply to the arena before they are allowed to complete their first booking. Running tracks maintenance is ongoing, and when staff is working on a such a track, it is unavailable to all users - arena managers must be able at a glance to see the availability or unavailability of tracks for any period of time.
The Problem You are head-consultant on a team developing a running field-booking system in Victoria for the Clubs training to participate in the selections for Team Canada to go to the Olympics 2012 in London. The running arena has several running tracks and community clubs can use these tracks to train for different venues such as 100m, 50m, or 500m runs. The clubs can use the system to both book time on the tracks and also find out what they have already booked. Clubs are billed on a monthly basis and must first apply to the arena before they are allowed to complete their first booking. Running tracks maintenance is ongoing, and when staff is working on a such a track, it is unavailable to all users - arena managers must be able at a glance to see the availability or unavailability of tracks for any period of time.
1st Client Meeting Focused on the big questions
1st Client Meeting • Tell us about your arena. • What are the specifics of bookings? • Can bookings be canceled? • How should billing work?
2nd Client Meeting Focused on the details
2nd Client Meeting • Do we need to handle out of hours operations? • Should bookings start on the odd or even hour? • What information should be on the invoices?
2nd Client Meeting • Bookings should not be made by track # • Availability for an entire week should be displayed • Bookings require confirmation by Arena Managers
Two Most Important Use-Cases • Create a booking • View availability
Test Plan • All use cases tested for compliance • Not just most important • Common error cases tested such as • Incorrect formatting • Missing data • Out of range inputs
Future Improvements • Booking restrictions • Dynamic view availability • Implement a GUI