The user needs a personal organizer application which can be used by multiple users. The application includes a phonebook, notes, personal information, reminders on the calendar and a salary calculator. Hold data for each module in a separate CSV file but do not forget to link a phone record and its owner who is stored in the user file. Tasks;
- First registered user will be the administrator of the system.
- Other users will be normal users.
- Admin could change user type. User types: Admin, user, part-time-user. Create a user management window and give access to only admin users.
-
A detailed phone book will be created. (name, surname, phone number, address, description, e-mail)
*List records *Create a record *Update a record *Delete a record
-
Store data in the “phonebook.csv”
-
Fields on the window need to accept only needed format such as number fields accepts only numbers. The phone number needs formatted like (555) 555 55 55.
-
Verify that the text entered in the E-mail field is a valid e-mail. (Tip: RegEx(Regular Expression) may help you)
-
A simple note list will be created.
-
Notes module has only one field.
-
Store data in the “notes.csv”
-
User may enter more than one note so the user needs below use cases.
*List notes *Create a note *Update a note *Delete a note
-
User needs to view and edit his/her profile. The profile page will have user information (name, surname, phone number, address, e-mail, password, photo)
-
User needs to change the password and other information from the profile screen.
-
Store photo in CSV file as base64 format.
-
CTRL – Z & CTRL – Y capability on user profile window.
*Each field changes need to manage via CTRL-Z to undo and CTRL-Y to redo.
According to BMO, a staff’s minimum salary should be calculated via some parameters
- Create a screen to calculate the user’s minimum salary and hold this information as user information.
- Read BMO rules carefully and hide fields if they are not needed otherwise show them.
- User needs to enter/update these data.
- On the profile screen, you need to show the calculated salary. The minimum salary will be calculated as %50 off for the part-time user.
- User need to manage (list, add, update, delete) reminders. There are two reminder types (meeting & task)
- Each reminder has a date, time, summary and description fields.
- The reminder will show summary value on active windows header and shake active windows along two seconds.
An administrator will be able to send a new password to users’ e-mail o Show a progress bar while e-mail sending. Show a warning message to ask “really want to exit” on the close button(X) clicked