|
version2_updatedDocuments
Requirements DocumentIntroductionBrainiac consists of a series of games and quizzes aimed for young children in the first grade. Its goal is to enhance the learning of fundamental skills such as math, spelling and grammar through a study buddy system. Each study buddy will have a game or quiz associated with an educational subject. Study buddies are designed to be fun and adaptive, as the quiz progresses, the level of difficulty will then increase. Once a study buddy is completed, students' scores will then recorded. Users will then be able to view their statistics of each study buddy and they will be able to see what subject areas which need improvement on. A leaderboard system will be implemented to display the highest scores overall and the highest scores for each study buddy. Not only that, Brainiac will contain a multitude of secret, unlockable features aimed to encourage users to continue playing until they have a solid grasp of all subject areas that are presented in the Brainiac system. Intended AudienceElementary Grade Students Brainiac's primary users will be elementary grade students. We expect that they will have basic knowledge of how to use a computer. This includes turning the computer on/off, opening and closing applications, as well as beginning typing skills and mouse control. Any previous experience with other educational software is beneficial but not necessary. The elementary students who use our software should aim to improve their vocabulary and mathematics. The majority of the exercises should run in parralel to their current curriculum. Elementary Teachers When teaching young children it's important to hold their attention. A common strategy to accomplish this is to provide several activities to the students. Brainiac can be incorporated as an activity for students to learn from. Or can be used as a supplement to the curriculum. Using Brainiac will provide elementary school teachers statistics on their students' academic performance within the software. We expect that the teachers will have basic computer skills. They should be familiar with how to turn on/off computers, and opening or closing applications. Parents Some parents are keen on being up to date with their children's performance in school. Aside from parent teacher conferences, tutoring, or helping their kids with homework; Brainiac can provide a window for parents to see how their child is performing academically. Parents should have basic understanding on how to operate a computer, and opening and closing applications. Plug-in Developers Brainiac's plug-in system will allow developers to write custom educational lessons. It is expected that the developer will have sufficient knowledge of Java, object oriented programing, and have read documentation covering Brainiac's API.
FeaturesNon-functional requirementsSpeed Loading time will should be kept at a minimum. Sounds, images, and user account profiles will need to be loaded at start up of the application. Size File size should be kept below 30MB. This includes images, sounds, and user account data. This does not include any content generated by 3rd party plug-in developers. Users should be able to download Brainiac from some type of network. Therefore, 30MB is a reasonable file size, as it would not take too long to download. Ease of Use Brainiac should be easy to use by elementary students who have basic computer skills. It is expected that student users will be initially aided with the setup of their account by an adult. The interface should be simple and intuitive. When logged in as an administrator it should be easy to browse and manage multiple accounts. Reliability The probability of an application failure is low. We can guarantee this through our test cases in both Version One and Version Two releases. Brainiac is hosted on Google Code. Availability should not be an issue, as long as users have an internet connection. Due to the size of our application we recommend users have a high speed internet connection. Robustness No changes should be made to user profile data unless all alterations are 100% completed. Therefore, in an event of a application crash the user will only require to restart the application. Data corruption should also be avoided, as long as users do not manipulate any of the user profiles or application source code. Portability Brainiac is to be run on Windows operating systems. Example TutorialsGlossary
. . . Design DocumentGuidelinesTechnical Guidelines
Ethical and Legal Issues
System DiagramsUML Diagram
Sequence Diagram
Data Flow Diagram for a Study Buddy
Data RequirementsFile Formats
Inputs Brainiac will only be utilizing keyboard and mouse inputs. We do not wish to discourage potential users from using Brainiac because they do not own other input peripherals. Feature PriorityVersion 1
Version 2
Version 3 |