The user should interact with a graphical user interface.
The system should allow the user to log in with a username and password
The system should load the user’s personal information as well as any information which they have entered already for the tax form(s)
The system should allow the user to create a new account
The system should allow the user to change his password
The system should require a password to have a minimum of at least a combination of 8 letters and numbers.
The system should check to make sure that the user is inputting the proper data types for all fields.
The system should automatically fill in personal information that the user entered when creating their account.
The system should indicate whether a tax form is complete or not.
The system should be able to print a hard copy of the tax form(s)
The user should be able to export all their tax information to a file of their choice in a format that is user-readable.
The system should be able to import in tax files which it has exported
The system should calculate tax expenses
The system should allow the user to open a 1040EZ form.
The system should allow the user to indicate the file name and file path when exporting his tax information in the file of their choice.
The system should save the information entered into a form whenever a form is closed.
The password should be encrypted.
The user should be able to log out.
The user should interact with a graphical user interface.
When the program is used, the user is presented with a window which allows point and click interaction.
All of the functionality of the program should be accessible through this window and any sub-windows it may open.
The system should allow the user to log in with a username and password
The system indicates to the user that he must log in.
The user types in his username and password.
The system checks to see if the username and password are correct.
If the username and password are correct, it allows the user to log in.
If the username and password are incorrect, the user must try again.
The system should load the user’s personal information as well as any information which they have entered already for the tax form(s)
The user logs in
The system loads the user’s personal information and any information which was entered in a form.
The system should allow the user to create a new account
The user indicates he would like to create a new account.
The system asks him for a username, password, full name, address, phone number, and SSN.
If the username is not taken, the system creates the account.
If the username is taken, the user must try another username only. The user’s personal information should be left filled in.
The system should allow the user to change his password
The user indicates he would like to change his password
The user provides his old password, a new password, and a confirmation password.
The system checks to see if the new password meets the password requirements.
If the password meets the password requirements, then the system changes the user’s password.
If the password does not meet password requirements, then the user is prompted to pick a different password and is presented with the rules for creating a new password.
The system should require a password to have a minimum of at least a combination of 8 letters and numbers.
The user supplies a password he wants to assign to an account.
The system checks the password length.
If it is less then 8 characters, or does not contain letters and numbers it will ask the user for a new password.
If it has 8 or more characters, and contains letters and numbers, it will continue.
The system should check to make sure that the user is inputting the proper data types for all fields.
The user fills in the information for a specific form element
The system checks to see if the information meets the form data type rules
If the check fails, the user is notified of what the problem is and how to fix it.
If the check passes, then the information is entered with no warning shown to the user.
The system should automatically fill in personal information that the user entered when creating their account.
When the user creates their account in the software, they enter their personal information.
When the user then opens a tax form to work on it, their personal information is automatically filled out.
The system should indicate whether a tax form is complete or not.
The system checks to see if all of the required fields for the tax forms are complete.
If a tax form is not complete, then the status is shown as incomplete.
If a tax form is complete, then the status is shown as complete.
The system should be able to print a hard copy of the tax form(s)
The user indicates he would like to print his tax form(s).
The system prints out the tax form(s).
The user should be able to export all their tax information to a file of their choice in a format that is user-readable.
The user indicates that they want to export their tax information.
The system prompts for a file name and file path
The user indicates the file name and file path
The system writes his tax information to that specific file in a format which the user can read.
The system should be able to import in tax files which it has exported
The user indicates he would like to import a file he had exported previously.
The system asks for a file path.
The user provides the file path.
If the file exists, the system will import it.
The system should calculate tax expenses
The user fills in his tax information
The system uses the information to calculate his taxes.
The system should allow the user to open a 1040EZ form.
The system will a 1040EZ form to work on
The user selects the form
The user is allowed to modify the form
The system should allow the user to indicate the file name and file path when exporting his tax information in the file of their choice.
The user exports a form
The user indicates a file name and file path
If the file name is not taken, the file is exported.
If the file name is taken, the user must specify a new one.
The system should save the information entered into a form whenever a form is closed.
The user closes a form
The system saves the form information
The password should be encrypted.
The password is saved in an encrypted manner.
The user should be able to log out.
The user indicates he wants to log out.
The system saves anything it needs to.
The system logs the user out.