Comments 0

Document transcript

Design DocumentTeam Black MageGuidelines – Rules developers must follow during implementationDevelopment will be done using Netbeans 6.0. and Java 1.6A specific study buddy architecture will be followed in the creation of study buddies. Studybuddy will be sub-programs which Excelsior can call. These sub-programs will be .jar files, alongwith a single question file in the .dat format.Only open source code may be used, if necessary to incorporate code from other sourcesA graphical user interface will be used. This will be created with the AbsoluteLayout library andJavaSE6System Diagrams – Various diagrams for the systemExcelsior Class DiagramExcelsior Sequence DiagramThese Diagrams may be viewed by opening ExcelsiorClassDiagram.jpg and theExcelsiorSequenceDiagram.jpg files, both of which may be downloaded from our team (TeamBlack Mage) website, under the Downloads tab.Data Requirements – I/O SummaryThe main executable for the system, the mini buddies, and each individual study buddy will havea .jar extensionAll data files will use the .dat extension. The .dat files are merely text files that will containnecessary user and program information.User interaction with system will be done using a keyboard and mouse for input and a monitor foroutputFile Formatting: Each line in the data files will contain new (different) informationSeparate folders will be used for different types of dataoThe User folder will contain user data such as:?User scores?Mini buddy information?Inventory itemsoBuddies will be located in the Buddies Folder, and will be contained in one of twofolders, the Study Buddies or Break Buddies folder, depending on buddy typeoMini buddies will have their own Mini Buddy Folder. This folder will contain a separatefolder for each buddy which will in turn contain all required data files and imagesnecessary for the mini buddy to runFeature Priority – Various features added in each versionFeatures to be implemented in each version:Version 1oUser Profiles – a profile skeleton. This will display a default profile for the user. Update-able profiles will be available once the statistics class is implementedoPlug-in System – plug-ins can be added to the programoOne Buddy – a working buddy with questions and answers. This will be a sub-programthat Excelsior will call.Version 2oVariety of Built-in Study Buddies – all default buddies created and workingoRandom Buddy – implemented for study buddy and break buddyoPlug-in System – plug-ins can be removed from the programoAwards – all awards created. They will be properly distributed when acquired, and willappear in the user’s profileoAdaptive Buddy – fully functional, will act similarly to all other buddies except it’sadaptiveoHigh Scores Table – will have local (user) high scores and global (program-wide) highscoresoProfiles – statistics class will be implemented and will be able to retrieve and update userscoresVersion 3oCredit System – will be added to the statistics class. Will properly add and subtract ZuboMini Buddy – all buddies will be fully functional and accessibleoMini Buddy Accessories – shop will be operational, will implement an Inventory class tohandle all accessories