Using C# and Windows Presentation Foundation (WPF) 1 , design and implement a standalone desktop time management application that fulfils the following requirements: 1. The user must be able to add multiple modules for the semester. The following data must be stored for each module: a. Code, for example, PROG6212 b. Name, for example, Programming 2B c. Number of credits, for example, 15 d. Class hours per week, for example, 5 2. The user must be able to enter the number of weeks in the semester. 3. The user must be able to enter a start date for the first week of the semester. 4. The software shall display a list of the modules with the number of hours of self-study that is required for each module per week. The number shall be calculated as follows: self-study hours per week= number of credits × 10 number of weeks − class hours per week 5. The user must be able to record the number of hours that they spend working on a specific module on a certain date. 6. The software shall display how many hours of self-study remains for each module for the current week. This should be calculated based on the number of hours already recorded on days during the current week. 7. The software shall not persist the user data between runs. The data shall only be stored in memory while the software is running.
Using C# and Windows Presentation Foundation (WPF)
1
, design and implement a standalone
desktop time management application that fulfils the following requirements:
1. The user must be able to add multiple modules for the semester. The following data must
be stored for each module:
a. Code, for example, PROG6212
b. Name, for example, Programming 2B
c. Number of credits, for example, 15
d. Class hours per week, for example, 5
2. The user must be able to enter the number of weeks in the semester.
3. The user must be able to enter a start date for the first week of the semester.
4. The software shall display a list of the modules with the number of hours of self-study that
is required for each module per week. The number shall be calculated as follows:
self-study hours per week=
number of credits × 10
number of weeks − class hours per week
5. The user must be able to record the number of hours that they spend working on a specific
module on a certain date.
6. The software shall display how many hours of self-study remains for each module for the
current week. This should be calculated based on the number of hours already recorded on
days during the current week.
7. The software shall not persist the user data between runs. The data shall only be stored in
memory while the software is running.
The application developed in Task 1 is already useful in terms of functionality, but it has a serious
usability flaw: the data is not persisted, forcing the user to capture all the data from scratch if the
application is executed again.
For this task, you will continue working on the application that you developed in Task 1.
Remember to implement any feedback provided by your lecturer on Task 1 before working on
Task 2.
All the requirements from Task 1 must still be met by the program, with the following changes
and additions:
1. The software shall persist the data in a SQL
2. The user shall be able to register with a username and password.
3. The software shall store only the hash of the password in the database.
4. The user shall be able to log into the software with their username and password.
5. The user shall only be able to see their own data and never that of other users.
Non-functional requirements:
1. The application should make use of the custom class library developed in Task 1. You may
update the class library as necessary for the new functionality.
2. You can choose whether to access the database using the ADO.NET connected layer,
ADO.NET disconnected layer or Entity Framework.
3. Regardless of database access technology, the application should use multi-threading to
ensure that the user interface never becomes unresponsive while retrieving or storing
information
Trending now
This is a popular solution!
Step by step
Solved in 2 steps