Task Manager
Task Manager
Group members
ITS-537-M53
Abstract
The Task Manager app is intended to be a tool that will aid people in their personal
organizational process of the day’s tasks; interface and functionalities include creating tasks,
managing them, and their completion. This paper aims to describe the purpose and
functionalities of the application, with focus on its interaction with productivity and time
management. Those include an ability to create new tasks with related details, specify
deadlines and configure reminders and notifications; the integrated notification system is
are able to view and even modify aspects of an existing task as well as being able to change
the status of a certain task to suit the current progression. To accomplish the goal, users are
able to scroll through the tasks and check them off the list once the tasks have been
To illustrate user interactions and system processes, this report includes three
comprehensive use case diagrams, each depicting a different phase of task management:
Primary Processes of Creating the Task, Organizing the Task, and Executing the Task.
Further, in the flow of creating a task, a sequence diagram elaborates the series of events–
emphasizing how the app interacts with other systems, such as notification and calendar ones.
Due to the simplicity of its layout and the availability of the numerous features, Task
Manager app becomes an essential app for everyone who wants to manage their tasks and
increase personal efficiency. Possibilities for future upgrades include priority lists for tasks,
co-creation and collaborative management of lists and tasks as well as linkages to other time
Introduction
The Task Manager application is targeting to help users to effectively plan and
schedule their daily assignments. Its main purpose is to offer a clear framework of the tasks
and the progress made in the performance of the tasks so that the users should be in a position
to meet the required obligations. Some of the features include reminders, deadlines, and to-do
lists which are very critical in the organisation of work (Konngern et al., 2019). Thus, the
user can set up new tasks with certain descriptions of the work to be done and attach
deadlines and configure alarms for them. The application also supports task management-
this involves being able to view tasks, enabling the editing of the tasks and changing the
status of the tasks and once a task is completed, the user is also able to mark it as complete.
Life has become busy and people have so many things to do and so much to
accomplish they sometimes get stressed. This is tackled by the Task Manager app that allows
the user to sort tasks by priority, due date, and importance on a single app with the use of
push notifications to remind the user on due tasks. It assists users to achieve good results of
productivity, meet due dates and deadlines, and lessen stress levels due to task organization.
Thus, making these processes more efficient, the app becomes rather helpful for every person
Background
In point form, the working of the Task manager app is stated as follows: Easy to
create, manage, and complete tasks. A feature that allows users to input new tasks together
with descriptions, due dates, and alerts that will notify the users when the tasks are due. It
also means that the existing tasks can be easily previewed and modified by the user or
4
assigned a new status or marked as complete. Users are thus always able to achieve the
The app is made using the latest trends in the software development industry for
smooth user interface. It works with generally used mobile OS such as the iOS and Android,
plus the use of frameworks such as React Native among others. Backend services are a cloud
solution which firing such as Firebase manages the real-time data synchronization and data
storage. Furthermore, the app synchronizes with native notification centres and calenders if
available to do so, to improve and make the app and the user’s experience more convenient.
Description:
The feature of creating a task is one of the core components of the Task Manager app
aimed at facilitating the addition of new tasks to a user’s schedule. Consumers begin the
process of creating new tasks by choosing the ‘New Task’ option in the application. This
action takes the user to a form which allows the insertion of appropriate detail of the task
such as the name of the task, the description of the task, the priority that the task holds and
the category the task falls into (Dalvi & Siddavatam, 2019). Due to the fact that deadlines are
critical aspects, they enable users to set due dates and times on the completion of tasks. Also,
users can set alerts to guarantee reception of notifications as soon as they are due for
submission of their assignments. Such alarms are linked with the notification system of the
Actors:
The static figures involved in this use case are the User, Notification system, and
Calendar system. The User is starting the whole process of task creation and shares all the
notification to the user regarding a specific task to complete the latter at the right time
according to the set reminders during the task creation process. Another essential actor is the
Calendar System which sets up the relation between the setting of the task deadline/reminder
and the user’s calendar so all the tasks are seen as part of the overall schedule. Through this
integration, the users are able to have a clear schedule of their activities hence leading to
However, before users can create tasks, they must be logged into the app, this is to
ensure that their identity has been validated, hence, protecting their data. This means that for
a task to be created, the app has to be opened and in a state where option to create a task is
visible, often this is from the home screen or the list of tasks view. These preconditions
ensure that in this program only those users who have an access code can add task to the list,
thus making the data added very secure. When a task is created and all parameters required in
the task forming have been inserted, the user submits the task (Dalvi & Siddavatam, 2019).
That is, the recorded task is stored in its database then modifies the user’s task list and sends
the reminders in its notification system. A notification is created and included into the
calendar with further time and date due for the task so that deadlines and reminders are
consistent with the user’s calendar. The postconditions also add guarantees that the new task
is smoothly incorporated into the user’s environment of tasks, and offers relevant and timely
notifications in the calendar. This way of creating tasks assures the completeness of the
6
subtasks that are involved through integration of all the features that the application offers to
Description:
The working of the Task Manager app which is its task management functionality is
intentionally aimed at offering users full control of their tasks, to enable them access, modify
and manage their lists effectively. When a user is logged in, he or she is provided with clear
display of their current tasks along with filters such as date of creation or due date, level of
priority, and state of the task in the process like pending, in progress or completed. This
overview enables users to determine their chores and rightly schedule occurrences (Konngern
et al., 2019). Each task selected by a user can be viewed in terms of the descriptions, due
date, and reminders set to it. If changes are required on this task, the user can adjust any of
7
the given attributes of the task. For instance, they might change the due date to a more
sensible one, alter the description or the priority level to depict a higher level of priority. This
flexibility guarantees that users are constantly able to update the lists of their tasks
Actors:
The primary actors that are involved in this particular use case are: User, Task
Manager System, and Notification System. The User communicates with the Task Manager
app in order to manipulate their tasks, meaning that the manipulation is done directly by the
interface of the app. The Task Manager System is the background application that
coordinates these interactions and filters the signals received from the front-end in order to
store the specified changes in the appropriate storage unit of the Task Manager System. It is
in sync with the list of tasks since it contains the most current changes that the user has
entered. The Notification System works in synergy with the Task Management module by
importance ratings of tasks. For instance if the user changes the due date of a task,
Notification system plans again the notification to the user thinking effectively. Such an
approach of integrating the Task Manager System and the Notification System with the User
However, if users fail to log in first, they cannot be admitted to manage their tasks
since authentication confirms the users’ identity and protects their information. The presence
of prior tasks is also a requirement as this function depends on users having tasks to organize.
The preconditions mentioned here include the execution of a client application and the
initialization of the Environment class contained within that application It is only when these
8
have been satisfied that users can move on to observing, modifying and arranging their tasks
in the way they wish. The postconditions of this use case are significant to preserve the task
management process and its results safe from any negative influences (Konngern et al.,
2019). This system updates the list of tasks because changes occur in the way users
approaching their tasks and managing them. This update is immediate, and always keeps the
user up to date, or the most recent version of the task list. Also, any changes with respect to
the deadline or the priority of the tasks in the system leads to modification of the reminders
issued by the Notification System, in order to reflect the new information for the user. Such
dynamic updating process helps in maintaining the relevant and updated data about the tasks
pertaining to user, and hence provides the tool that is requisite for the management of the
tasks in an efficient manner. Thus, maintaining this high level of synchronization and
accuracy, the Task Manager app enhances the user’s time and responsibilities management
Description:
The Task Completion use case reflects the basic part of the task management that
features in the Task Manager application. This functionality enables one to assess a task as
done which transfers it from the list of the current tasks to the list of the completed tasks. It
starts when a user, who has entered the app, having authorized himself and / or herself,
opened the list of active tasks and decided to complete one of them. The user is completely in
control of the app and chooses the task they would like to work on via icons or pictures
(Dalvi & Siddavatam, 2019). Thus, they inform the system that this task is no longer an issue
and is not pending to be done. It then changes the status of the selected task to indicate its
completion meaning the task is relocated from the active task list to a list of completed tasks.
The transition serves to keep one’s work-related obligations in plain sight to enhance order as
Actors:
The primary participants engaged in this use case are the User and the Task Manager
System. The User is the subject which directly engages with the given application, and it
carries out the action of completing the tasks. They initiate the task completion process
through the graphical user interface and this is done bearing in mind that most of the tasks are
very simple to enable even users with little IT knowledge to use the app (Konngern et al.,
2019). This action is handled by the Task Manager System, which is the backend process
execution module of the program. Once the user speaks, the system sends a signal to its local
database regarding changes in the status of the particular task and transfers it from the
performing list to the done list (Dalvi & Siddavatam, 2019). Also, since the current task is
associated with the app image and icon, it is necessary to set new related deadlines and
10
reminders where they are appropriate, or delete them if they are no longer relevant. The
efficiency of the management of such updates determines the reliability and effectiveness of
preconditions need to be satisfied. Firstly, the user has to be logged in the app, which
guarantees the identity of the user and, as a consequence, the protection of the information
managed. Also, the task in concern has to be in an active state which implies that the same is
present among the working list of the particular user. These preconditions are critical for
guaranteeing that only the appropriate users can alter the status of tasks and that the
assignment is properly categorized according to its state. When the status of the task is
changed to complete, the postconditions of this use case are met. The task is taken off the list
of active tasks and placed in the list of the completed one (Dalvi & Siddavatam, 2019). This
change is appropriate for the task’s new position and ensures that users can have a clean and
accurate list of their finished work in the application. The list of completed tasks can be
regarded as an archive of tasks that have been done, thus, the list enables users to stay
productive with the executed tasks along with adding a sense of accomplishment. This use
case guarantees that the created application has a strictly defined organizational structure of
the tasks, thus increasing its effectiveness and meeting the user’s needs.
11
events that occur at the creation of a new task by a user in the context of the Task Manager
application. This diagram highlights the interactions between the key actors: They are the
User, the Task Manager Application, the Notification System and the Calendar System
(Albakri et al., 2022). This starts when the User engages the Task Manager App to create the
task. This first step entails going to the interface that is used to create a given task and this
triggers the app to present a form to be filled with the necessary task information.
The User completes the form; he enters the basic parameters of the assignment
including the name of the task, the description, the rank, the type and the deadline. When the
User has filled the form and submits it, the Task Manager App receives this information and
performs the following significant operations. First, it check the input data that the fields
which must be filled are completed and also check the provided information for its accuracy.
12
In response to validation, the Task Manager App generates a new record in its database and
This is followed by the App communicating with Notification System that sets the
time for sending reminders as requested by the User in regard to the time limits. This entails
passing on the task details such as the reminder times to the Notification System. This is
followed by the configuration of the Notification alerts which will remind the User of the
expiry of the contracts within the scheduled timeframe (Dalvi & Siddavatam, 2019). Further,
the Task Manager App sends data to the Calendar System to update the new task with the
calendar of the User. Such synchronization makes certain that the due of the task and any
linked due notification will readily show in the User interface calendar thus giving a
Through the Calendar System, the details of the task received are then initialized and
the User’s calendar altered. This integration is very important to ensure that all the schedules
are well coordinated and that all due dates are well registered. If ever these updates are done
the Task Manager App updates the User’s list of created tasks to acknowledge that a new task
has been created. More so, the User can see the task, its due date and reminder info in the list
Design Interactions
The design interactions for Task Creation relate to making the task as easy and fast as
possible for the users involved. When the user opens the application and chooses to create a
new task in the Task Manager app, the elegant design is all to provide the user with an easy
way to complete the fields with all the necessary data about the new task. Compared to the
previous design, the design is clear, input field labels of this design are clear and specific
including the task name description, priority, and time limit. It assists users in presenting
13
informative data without creating confusion for other users, which in a way improves the user
experience.
The following interactions of the Task Manager App with the other systems are
expected on the submission of a task: The Notification System should receive notification of
the completed task from the Task Manager App The Calendar System should be updated with
the completion of the task by the Task Manager App. The application works in the
background and does not need any further user input to validate data or to schedule further
notifications or even the synchronizing of the calendar (Tavares et al., 2022). This
practicalities eliminate the likelihood of any mistakes and guarantee that reminder and
deadline are correctly set and shown. Another feature of the application is awareness of
changes, meaning that every change made in the process of creating or updating tasks is
Moreover, feedback processes are incorporated in the design in order to provide the
users with updates to the process. For example when a new task is successfully created the
app gives a graphical feedback and changes the list of tasks to contain the newly created task.
This gives the users an instant confirmation that their task has been posted and that all
attributes related to it, including reminders and calendar sync, are working just fine.
14
Sequence Diagram:
Conclusion
The Task Manager app is intended to provide a convenient tool for tasks’ organization
and increase productivity due to the crucial features like creating, managing, and completing
the tasks. Task information can also be easily input and due dates and reminders can be easily
managed so that the user can be able to complete tasks on time and monitor them. It also
entails proper management rights and authorities for a user to view, modify or make changes
on tasks according to the need and or preferences; and it also has a clear method of estimating
functions could be as the following: Advanced options for example – priorities that help users
to pay more attention to significant work tasks. Other opportunities include the integration
with other productivity applications and other task management systems where the demand is
enhancements would further expand the functions of the app making it even more valuable to
References
Albakri, A., Fatima, H., Mohammed, M., Ahmed, A., Ali, A., Ali, A., & Elzein, N. M.
https://doi.org/10.1155/2022/4908134
Dalvi, A., & Siddavatam, I. (2019, January). SnoopMe-Interactive task scheduler mobile
http://dx.doi.org/10.1109/ICNTE44896.2019.8945836
Konngern, S., Kaibutr, N., Konru, N., Tantidham, T., Hu, C. L., Thaipisutikul, T., ... &
Mongkolwat, P. (2019, August). Assistive robot with action planner and schedule for
Lin, X., Chen, T., Zhu, T., Yang, K., & Wei, F. (2018). Automated forensic analysis of
https://doi.org/10.1016/j.diin.2018.04.012
Tavares, B. F., Pires, I. M., Marques, G., Garcia, N. M., Zdravevski, E., Lameski, P., ... &
Jevremovic, A. (2020). Mobile applications for training plan using android devices: A
https://doi.org/10.3390/info11070343