Assignment 6 2
Assignment 6 2
1. Project Description
My name is Sulagno Ghosh and my student ID is 202100863, you can start this
app by pressing the play button.
When you press the "Add" button, it navigates you to a new screen. On this
screen, you can input all the details of your current task including the task's
name, estimated completion time, and its level of importance. There are three
Assignment 6 1
levels each for task completion and timely completion, from which users can
choose. The app sorts tasks based on these levels.
Initial UI design:-
Assignment 6 2
Goal: Efficiently manage and prioritize tasks using the app.
Sub-Goal 1: Create a New Task
Action 1.1: Enter the task name into the "New Task" field.
Assignment 6 3
Action 1.2: Select the "Importance of Completion" from Low, Medium, High
options.
a) Importance of completion.
1.
Undo Functionality: Allow users to undo recent actions to mitigate the impact
of accidental changes.
2.
Clarification and Consolidation: If I only have one screen (Assignment 5), it
Assignment 6 4
would be beneficial to create a separate screen for adding a task. This would
allow users to input their dates and priorities, enhancing the sorting
functionality.
4.
Visual Distinction: Use visual cues such as color coding or icons to distinguish
between different sorting states for immediate understanding.
Conclusion:
By introducing a separate screen for adding tasks, we simplify the user's
actions required to enter a new task into the system. This approach aligns with
the 'Clarity and Simplification' principle, which seeks to minimize the user's
cognitive efforts and potential for errors by providing a clear and focused
pathway for each distinct action. This separation enhances the overall user
experience by creating a more intuitive interaction flow, ultimately contributing
to a more efficient task management process. Users can engage with a clean
and dedicated interface for creating tasks, and then seamlessly switch back to
the main screen where sorting and managing tasks becomes more
straightforward, with each screen's function being distinct and clear.
4. UX principles
Let's consider the implementation of a separate screen for adding a todo item.
This design decision can be analyzed through the lens of several UX principles,
most notably, 'Clarity' and 'Efficiency.'
Assignment 6 5
Clarity: By dedicating a separate screen to add a todo item, your app ensures
that users are not overwhelmed with too many options or inputs at once. This
separation helps maintain a clean and focused interface on the main screen,
enhancing user understanding and reducing cognitive load. According to
Nielsen's 10 usability heuristics, a clear design should "speak the users'
language, with words, phrases and concepts familiar to the user, rather than
system-oriented terms" (Nielsen, 1994). In your case, having a distinct 'Add
Item' screen allows users to concentrate on each task's specifics without
distraction.
Assignment 6 6
input field) is a function of the distance to the target and the size of the target
(Fitts, 1954). By organizing related input fields spatially close on the same
screen, you enhance efficiency.
5. UX improvement Choice
Sorting Mechanism Usability and Utility
Utility: Does the sorting functionality genuinely help users organize their
tasks more effectively, leading to increased productivity and satisfaction?
The assumption is that sorting aids in task prioritization, but the real impact
on users' day-to-day task management needs empirical validation.
User Preference: Different users may have different preferences for how
they wish to sort their tasks (e.g., by deadline, by importance, by estimated
time for completion). Understanding these preferences can be crucial in
designing a sorting feature that caters to varied user needs.
Effectiveness: By testing the feature, you can assess whether sorting helps
users find and prioritize their tasks faster and more effectively than without
it. Does it improve their productivity or workflow?
Assignment 6 7
6. Cognitive Walkthrough
Date:
March 29, 2024
User Task (Primary Goal):
To sort the list of tasks based on their due date, completion importance, and
timely completion importance.
User Profile:
A user who is familiar with task management apps and is looking to prioritize
their tasks effectively using sorting features within the app.
Materials:
Notes:
The task list may already have several items that the user needs to sort. The
user understands the basic concepts of sorting but may not be familiar with this
specific app's interface for sorting tasks.
Walkthrough Steps:
Step Description: User needs to interact with the sorting feature to organize
tasks according to specified criteria (due date, completion importance, timely
completion importance).
Step Analysis
UX/UI
Question Observations Answer
Concerns/Suggestions
Assignment 6 8
the user is focused using visual cues to guide
on the task list itself; the user's attention.
they are at the bottom
of the screen.
It is unclear how to
activate the sorting Use standard sorting
function; if it's a interaction patterns or
6. Specification No
button tap, drag-and- provide inline instructions
drop, or another for clarity.
method.
Conclusions:
From this simulated walkthrough, it appears the representation and attention
stages need improvement to ensure users notice and understand the sorting
functionality. The evaluation stage indicates that while the function labels are
clear, users may need additional cues about the sorting mechanism and the
result of their actions. While users have the goal and intention to sort their
Assignment 6 9
tasks, the specification and execution stages reveal potential usability issues
that could prevent them from easily accomplishing their goals.
7. Testing:
Materials:
Instructions Given:
Objective:
Evaluate the app's functionality and user experience comprehensively,
focusing on task addition, sorting, and general usability.
Immediate observation of the app's load time and the initial display. The
main interface appears user-friendly with visible primary actions.
Identified and clicked the 'Add Task' button, prompting a detailed entry
screen to input task specifics.
Input fields for task name, levels of importance, due date, and additional
notes are clear. However, I assess whether the app provides inline
validation or guidance for each input.
After completing the task details, I submit the task and observe its
addition to the main task list.
Assignment 6 10
3. Using Sorting Features:
Navigated through various app sections (e.g., task list, settings, help) to
evaluate the ease of movement and information accessibility.
Monitored the app for any performance issues, such as slow response
times, crashes, or data loss, particularly when adding or sorting tasks.
Ease of Use: The app's core functionalities are accessible, though attention
to providing contextual help or feedback could improve user orientation.
Functionality Check: All tested features, like task addition and sorting,
work correctly without encountering bugs or glitches.
Improvement Recommendations:
Ensuring that validation and assistance are present during task entry for
a smoother user experience.
Assignment 6 11
The app is fundamentally sound in design, offering a straightforward and
functional user experience for managing tasks.
Next Steps:
8. Overall Conclusions
The evaluation of the app through Hierarchical Task Analysis (HTA), cognitive
walkthrough, and hypothetical user testing offers valuable insights into its
design and usability. These methods collectively indicate that the app provides
a robust, user-friendly experience with efficient performance, yet they also
highlight specific areas where the user experience (UX) can be enhanced
further.
Successes Identified:
Assignment 6 12
1. Sorting Feedback: Although the sorting functionality is operational, user
feedback suggests a need for clearer visual cues. Implementing a
notification or visual indicator that confirms the sorting action can reassure
users that their selection has been applied, enhancing the app's
interactivity and responsiveness.
2. Task Editing: The current inability to edit task names post-creation has
been identified as a limitation. Allowing users to edit task details after entry
would significantly improve the app's flexibility and user autonomy,
addressing a common and realistic need for task management applications.
2. Enable Task Editing: Introduce functionality that allows users to edit task
details, including names, post-creation. Ensure this feature is easily
discoverable and straightforward to use.
Assignment 6 13
9. Code Effort
As I don’t have any teammates so I did all the blueprints and the widgets with
GM_App being the main Blueprint class which can be found
source: Content/GM_App
For the new screen I created using widgets for adding a new task that can be
found:
source: Content/WBP_NewTask
For the initial screen which consists the add task button the sorting buttons and
their logic
source: Content/WBP_ToDoList
For Taking in input like the date I required a widget for that so that can be
located in:
source: Content/Input/WBP_InputDueDate
For taking the input priority that widget can also be located in
source: Content/Input/WBP_InputPriority
Screenshots will be provided for the code in a screenshot folder.
Assignment 6 14