Skip to content

Latest commit

 

History

History
167 lines (143 loc) · 7.47 KB

File metadata and controls

167 lines (143 loc) · 7.47 KB

C# Time Management and Reporting Tool

A time management and reporting tool for personal use. This application fulfills the following functional and non-functional requirements,

R1. The Software shall allow user to register himself/herself when using the application for the first time.

R1.1. The software allowed to register one time as it is for personal use only.

R1.1.1. That mean already registered user in this application cannot re-register himself/ herself.

R1.2. The software will mark registered person as a user of this application.

R1.3. The software register functionality will be removed once user has registered himself/herself.

R1.4. The software will provide a form for the user to register.

R1.4.1. It is mandatory to user must enter name, username and password for the registration submission himself/ herself to the application.

R2. The Software shall allow user to login to the application using his/her credentials.

R2.1. The software will provide a form for the user to login.

R2.2. This software should allow user to access and login to the application using his/her valid credentials (username, password).

R2.3. This software should reject user from access and login to the application, if his/her credentials (username, password) are invalid.

R3. The Software shall allow user to logout or exit from the application whenever he/she wants and automatically logout from the application if not using application for several minutes.

R3.1. The application should allow user to access and login to the application whenever he/she wants and as many as possible.

R3.2. The software will automatically logout user from application if it not using for few minutes.

R3.3. The software will provide form to the login to the application if user automatically logged out from the application or close the application without logging out from the application.

R4. The Software shall allow to manage event, task, appointment and contact details in the system.

R4.1. The Software will provide a separate form for add event, add task, add appointment and add contact.

R4.2. The software will save newly added event, task, appointment and contact.

R4.3. The software should have user to enter name, date and time, contacts list, description and available category(one off or recurring-daily, monthly, daily or yearly) as a compulsory information

R4.4. The software should have user to enter sign of respect, name, sur name, contact number and email as a compulsory information and occupation as an optional information in the contact form.

R4.5. The Software will provide form for update selected event, update selected task, update selected appointment and update selected contact.

R4.6. The software will save newly updated event, task, appointment and contact.

R4.7. The software should have user to update name, date and time, contacts list, description and available category(one off or recurring-daily, monthly, daily or yearly) as a compulsory information and must able to update additional notes, address, location and priority level as an optional information in event, task and appointment forms.

R4.8. The software should have user to update sign of respect, name, sur name, contact number and email as a compulsory information and occupation as an optional information in contact form.

R4.9. The software should have user to delete selected event, task, appointment or contact from the application.

R4.9.1. The software should not allow to delete contact once it is assigned to event or appointment until unassign it from event or appointment.

R5. The Software shall allow user to view available content in the system.

R5.1. The software should have available content to view in a table as a compulsory viewable area.

R6. The Software shall allow user to download filtered general report for according to available contents in the system.

R6.1. The software should allow to download a rich report according to the filtered by duration type with report type.

R6.2. Downloaded file should contain available data in the system and file downloaded date.

R7. The Software shall allow user to predict time usage for selected date or month.

R8.1. The software should have user to view his/her predicted time usage for selected date or month for future in prediction screen.

R9. The Software shall have an audit functionality.

R9.1 The software should able to record user changes in the application.

Non-Functional Requirement

NF1. Application will run on windows system.

NF2. Application will be created using only on C# and windows forms using visual studio.

NF3. Password secured by encrypting password.

NF4. Data created by application will be stored on SQL server databases.

NF5. Reliability, Performance and Consistency will depend on application process with SQL server databases.

NF6. Application will be developed to extend its scalability.

NF7. Load time should only limit to be less than 5 seconds.

Configuration Steps

  1. Open Visual Studio
  2. Select "File" from the top toolbar
  3. Navigate to "New", then "Project from existing code"

  4. In the import configuration window,
  5. Set project type as C#
  6. Select source code - find and select the file called "src"
  7. Finally, select "Finish" to import the project

Screenshots of application

Login Form figure 1. Login
Login Form figure 2. Register
Contact Form figure 3. Contact Mgt
Event Form figure 4. Event Mgt
Appointment Form figure 5. Appointment Mgt
Task Form figure 6. Task Mgt
Time Usage and Predict figure 7. Time Usage and Predict
Reports Form figure 8. Report
Audit Trace figure 9. Audit Trace