Professional Documents
Culture Documents
The aim of this laboratory session is to explore the principles and best practices of
User Interface (UI) design within the context of Object-Oriented Programming (OOP). User
Interface Design plays a critical role in software development as it directly impacts the
usability and user experience of an application. In this lab, we will delve into the key
considerations, design patterns, and implementation techniques for building effective and
user-friendly UIs using an object-oriented approach.
OBJECTIVES
ABSTRACT
for quick reference. Common design mistakes related to design patterns are highlighted,
emphasizing the importance of selecting appropriate patterns and adapting them as
necessary.
DISCUSSION
A. Choose a software system (or your project) and design its user interface.
According to the User Interface design process discussed in the book, we learned there are
four phases which are represented in a Spiral Model.
b. Task Analysis
1. Task Identification
• Task Creation: Users should be able to create new tasks by entering the task title,
date, and optional description.
• Task Deletion: Users need the ability to remove tasks that are no longer relevant or
completed.
• Task Modification: Users may want to modify task details, such as changing the task
title or updating the due date.
2. Task Sequencing
• Weekly Schedule: Users should be able to view their tasks and appointments
organized by the days of the week for a comprehensive weekly overview.
• Daily Schedule: Users need a clear display of tasks and appointments for the selected
day, allowing them to plan and manage their day effectively.
3. Task Complexity
• Simplicity of Task Creation: Design an interface that allows users to quickly enter tasks
with minimal effort and distractions.
• Seamless Task Deletion: Enable users to remove tasks with a straightforward action,
minimizing any confusion or additional steps.
• Effortless Task Modification: Users should be able to modify task details in a simple
and intuitive manner without encountering unnecessary complexities.
c. Environment Analysis
• Android Operating System
d. Indicating how the user interprets the state of the system from information provided
through the interface:
• Checkboxes to represent the completion status of tasks.
• Prompt for confirmation to avoid accidental deletion.
Wireframe 1: Wireframe 2:
Wireframe 3: Wireframe 4:
Wireframe 5:
C. Conduct a usability test with your groupmates and gather feedback for
improvements.
In conclusion, the wireframes show potential for the task scheduler app. Consider
improving task title visibility, providing flexibility in entering task details. The inclusion of task
completion checkboxes, task management options, and customization features is valuable
for users.
CONCLUSION
REFERENCES
References:
Pressman, R.(nd.) Chapter 11-12, Software Engineering: A practitioner’s approach 7th Ed.
Education 4u. (2018, June 27). User interface design Models | software engineering | [Video].
YouTube. https://www.youtube.com/watch?v=RZhIYAxDa1I