User Level Definition
Upon launching the application, users will be prompted to log-in to their account. Maintaining individual user accounts allows for the integration of numerous other features. For instance, for each user, the system may maintain the user's profile, statistical information, awards, and position in the leader board.
System Level Specification
Function: Maintains individual user information
Description: User's information and statistics are stored and displayed. All user information, such as name, age, profile, etc. will be contained in a .buf file. A username must have a minimum character length of 1 and a maximum of character length 50. It can only consist of letters and numbers. Passwords can be of any length, and can also be left blank. If a password is lost, it can easily be retrieved using the admin account.
Input: Values from the Create Account screen form
Source: Brainiac application
Output: directory named after username is created and corresponding .buf file will be created
Action: Upon creation of a new user account a directory named after the user's username will be created along with a .buf (Brainiac User) file containing user information within it. Therefore, each individual user will each have their own directory and corresponding .buf file that will be named after each user's unique username.