Ron Kennedy, Christie Robbins, & Duy Tran

Building Minds Design Specification Summary

Business Problem: As an after school tutoring company for preschool and elementary aged children it is imperative that we offer diverse methods of teaching that cater to the different learning styles of each child. Currently we are limited to flash cards and workbooks, but as technology becomes more imbedded in our daily lives we feel we should offer more advanced solutions that will not only provide us with a variety of ways to present data, but also introduce and acclimate our students to learning and performing in a technological environment.

Proposed Solution: Create a client-side, windows based, Visual Basic application that allows an elementary school student to practice basic math, reading, and colors, utilizing a text file to store information. There will be, at a minimum eight (8) primary forms that make up the program.

Opening Screens

Launching the Program: When the program loads a splash screen is displayed to identify the application. Next, a login prompt appears allowing registered users to access the program.

Purpose – To identify application upon launch

Purpose – Collect userID and password from a user and verify against info stored in text file Purpose – Main screen that provides an interface into each module of the application

Entry Forms

Hierarchy of Forms:

Color Form: Purpose – An interface that allows a student to practice colors identification and enhance reading skills Math Form: Purpose – To test/enhance math skills by allowing the student to enter a numeric answer to a math problem

Field Type Size Default Answer Text 10 None

Animal Form: Purpose – An interface that allows a student to practice animal identification and enhance reading skills Output Reports

Purpose – To provide progress/success feedback to the student after a module has been completed

Student ID: j_doe Number of Questions Completed: 10 Number of Answers Correct: 10 Score: 100% Great Job!

Program Design

Pseudocode: Main Menu Form Input: User Select option Output: None Pre-requirement Post-requirement

1. User selects the program to practice 2. Select If Option equals form Load Form End Select

Pseudocode: Login Form Input: User-name and password Output: None Pre-requirement: None Post-requirement: None

1. Prompt for username and password 2. Searches for the username and password from login file 3. Loop until NumberTries equal 4 Select if If users input equals username and password Load main menu Else Login form End Select End Loop 4. Return

Pseudocode: Color Form Input: User Select option Output: Answer Pre-requirement Post-requirement 1. User Click event 2.Case select user input equal case Change back-color to appropriate color End select

Pseudocode: Math Form Input: User Select option Output: Answer Pre-requirement Post-requirement

1. User input (answer) 2. Click event 3. Select if Answer equals calculation Display “You are correct” Else Display “Sorry incorrect. Try again” End select 4. Return

Pseudocode: Animal Form Input: User Select option Output: Answer Pre-requirement Post-requirement

1. User select option 5. 2. Loop until user end signal Select if If users input equals correct-animal Display “You are correct” Else Display “Try again End Select End Loop

File Design login.txt – A text file that stores students username and password in order to validate access into the system. First field is username and the second field is password. The field type is text (string).

j_doe abc123 c_robbins efg123 rkennedy hij123