1 / 12

HOOPS Final Presentation

HOOPS Final Presentation. Sara Bidgood Scott Campbell Carla Gaskins Joel Sgro Brandon Wood. HOOP Scheduler. Goal -- to develop a package to schedule games for the Sylvia Hatchell Basketball Camp Client -- Carl Hatchell Basic Requirements

avent
Download Presentation

HOOPS Final Presentation

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. HOOPS Final Presentation Sara Bidgood Scott Campbell Carla Gaskins Joel Sgro Brandon Wood

  2. HOOPScheduler • Goal -- to develop a package to schedule games for the Sylvia Hatchell Basketball Camp • Client -- Carl Hatchell • Basic Requirements • easy to use interface to enter and modify camp information • functionality to automatically generate camp schedule as well as modify manually

  3. HOOPStuff (Components) • Interface • Scheduling Algorithm • Schedule Constraints • Base Classes

  4. The HOOPS Interface • Functionality • Facilitates data entry • Checks data for completeness and validity • Allows the user to view & print the created schedule • Allows the user to view & print reports on camp data • Error Report • Court Distribution

  5. The HOOPS Interface • Implementation • Tabs Strip • Allows for easy editing of camp “properties” • Grid Control • Drag & Drop Listbox

  6. Schedule Constraints • Court distribution constraints • Number of games played by a team in a session • Warning for any inter-league games • Special considerations when teams play two games in one session

  7. Scheduling Algorithm • Functionality • Schedules round-robin games within each league given the schedule constraints • Checks manual changes for compliance with schedule constraints

  8. Scheduling Algorithm • Implementation • MFC Object Lists • Camp data stored as Objects • CCamp, CCourt, CNode, CGameNode, CTimeSlot, CLeague, CTeam, CCourtNode, CCourtSessionNode • CCamp contains the algorithm functionality

  9. And now … the Demo

  10. HOOPSuccesses • Relative Simplicity of Interface • Project Streamlining • Requirements • Interface Components

  11. Problems we ran into ... • Visual C++ Learning Curve • Integration of Algorithm and Interface • Over-ambitious Interface Design • Bugs in other people’s code • Lots of little details (requirements) • Designing a simple yet functional interface

  12. Special thanks to ... Michele Clark Andy Wilson Hank Hoffmann Chris Maunder Matt Telles

More Related