Ccs370 Uiux Lab Manual
Ccs370 Uiux Lab Manual
REGULATION-2021
LAB MANUAL
Tools: Figma,Java,Html,CSS,Paint,Sketch
Suggested Exercises:
1. Designing a Responsive layout for an societal application
2. Exploring various UI Interaction Patterns
3. Developing an interface with proper UI Style Guides
4. Developing Wireflow diagram for application using open source software
5. Exploring various open source collaborative interface Platform
6. Hands on Design Thinking Process for a new product
7. Brainstorming feature for proposed product
8. Defining the Look and Feel of the new Project
9. Create a Sample Pattern Library for that product (Mood board, Fonts, Colors based
on UI principles)
10. Identify a customer problem to solve
11. Conduct end-to-end user research - User research, creating personas, Ideation
process (User stories, Scenarios), Flow diagrams, Flow Mapping
12. Sketch, design with popular tool and build a prototype and perform usability
testing and identify improvements
lOMoARcPSD|22819231
EX.NO:1
DESIGNING A RESPONSIVE LAYOUT
DATE:
AIM:
To design a responsive layout for an societal application
Procedure:
Step 1: Design Guidelines in Figma Create a design system file with color styles,
text styles, and components.
Step 3: Wireframing in Figma Use the "Pen" or "Shape" tools to draw wireframes
within each artboard.
Step 4: Content and Elements in Figma Add text, images, buttons, and forms
within the wireframes.
Step 7: Interactions and Animations in Figma Use the "Prototype" tab to define
interactions and animations. Link frames to create a seamless user flow.
Step 8: Feedback and Collaboration in Figma Share your Figma project with
team members, allowing them to comment and provide feedback directly
in the tool.
Step 9: Accessibility in Figma Use the accessibility checker to identify and fix
accessibility issues in your design.
Step 10: Finalize and Export in Figma Apply final design changes as needed and
then use the "Export" feature to export assets in suitable formats for
development.
1
lOMoARcPSD|22819231
Step 11: Developer Handoff in Figma Generate CSS, HTML, or other code
snippets using the "Developer" handoff feature. Collaborate with
developers to ensure accurate implementation.
OUTPUT:
CONCLUSION:
Hence we have Designed a responsive layout for a societal application using Figma
2
lOMoARcPSD|22819231
EX.NO:2
UI INTERACTION PATTERNS
DATE:
AIM:
To explore various UI interaction patterns
1. Hover Effects
2. Sliders and Carousels
3. Pop-up Modals
4. Expandable Menus
5. Drag-and-Drop Interactions
6. Parallax Scrolling
7. Toggle Switches
8. Progress Bars
9. Swipe Gestures
10. Tooltips
1. Hover Effects
Hover effects are dynamic changes that occur when a user hovers their mouse
pointer over an element. Common examples include color shifts, button
animations, and image enlargements.
3
lOMoARcPSD|22819231
3. Pop-up Modals
Pop-up modals are overlay windows that display additional content or actions.
They often appear when triggered by a button or link, providing focused user
interactions without leaving the current context.
4. Expandable Menus
Expandable menus, such as accordions or collapsible panels, reveal hidden
content or options when clicked. They are effective for organizing and
presenting information in a compact format.
5. Drag-and-Drop Interactions
Drag-and-drop interactions enable users to move elements within a digital
interface. These interactions are often used for reordering items, organizing
content, or customizing layouts.
6. Parallax Scrolling
Parallax scrolling creates a 3D effect by moving background elements at
different speeds as users scroll. It's often used for storytelling or adding depth to
web pages.
7. Toggle Switches
Toggle switches allow users to turn features on or off with a simple toggle.
They are common in settings, preferences, and filtering options.
8. Progress Bars
Progress bars display the completion status of a task, providing visual feedback
to users. They are commonly used in forms, file uploads, and loading screens.
9. Swipe Gestures
Swipe gestures involve horizontal or vertical finger movements on touch
screens. They are used for navigation, image galleries, and content browsing.
10. Tooltips
Tooltips provide supplementary information when users hover or tap on an
element. They are useful for explaining functions, features, or abbreviations in a
concise manner.
Conclusion:
This theoretical overview highlights the key characteristics and use cases of ten
common UI interaction patterns. Understanding these patterns is crucial for
designing user-centric and effective digital interfaces.
4
lOMoARcPSD|22819231
EX.NO:3
UI STYLE GUIDES
DATE:
AIM:
To develop an interface with proper UI style guides
PROCEDURE:
Step2: Create a New Project In Figma, click on "New" and choose "New Project" to
start a new design project.
Step3: Define Project Scope Begin by defining the scope and objectives of your design
project. Understand the purpose, target audience, and goals.
Step4: Gather Design Assets Collect any existing design assets such as logos, color
schemes, typography guidelines, and brand-specific elements.
Step 5: Set Up Style Guide Components In Figma, create components for various UI
elements, including buttons, typography, icons, and form elements.
Step 6: Establish a Color Palette Create a color palette in Figma with primary and
secondary colors. Ensure each color is represented with its hexadecimal code.
Step7: Typography Guidelines: Set up text styles for headings, body text, and other
text elements based on the chosen typeface and sizes.
Step8 : Icon Library: Create an icon library in Figma using components, allowing for
easy scaling and customization.
Step9: Grid Systems: Establish grid systems and layout guides for different screen
sizes to ensure consistent spacing and alignment.
Step10: Document UI Elements and Patterns: Create a document in Figma that outlines
UI elements and design patterns, such as navigation menus, forms, and buttons.
Create variants for different states (normal, hover, active).
Step11: Interactive Prototyping: Utilize Figma's interactive features to prototype and test
the interface with real interactions. Link frames to create a seamless user flow.
5
lOMoARcPSD|22819231
Step12: Collaboration and Feedback: Share your Figma project with team members,
allowing them to comment and provide feedback directly within the tool.
Step13: Accessibility Check: Use Figma's accessibility checker to identify and fix
accessibility issues in your design.
Step 14: Finalize and Export: Apply any final design changes as needed and then use the
"Export" feature in Figma to export assets in suitable formats for development.
Step15: Developer Handoff: Utilize Figma's developer handoff feature to generate CSS,
HTML, or other code snippets for implementation. Collaborate with developers
to ensure accurate implementation.
OUTPUT:
CONCLUSION:
Hence we have developed a proper interface using proper UI Style guides.
6
lOMoARcPSD|22819231
EX.NO:4
DEVELOPING A WIREFLOW DIAGRAM
DATE:
AIM:
To develop a Wireflow diagram for application using Figma
PROCEDURE:
Step 2: Create a New Figma File: In Figma, click on "New" and choose "New File" to
start a new project specifically for your wireflow diagram.
Step 3: Define the Application's User Flow: Begin by understanding the user flow of
your application. Identify key screens and interactions that users will
experience.
Step 4: Create Artboards for Screens: In your Figma file, create individual artboards
for each screen of the application. Artboards represent the visual interface of
your app.
Step 5: Design Screen Elements: Within each artboard, design and arrange the user
interface elements, including buttons, text, images, and other components.
Maintain a consistent design throughout.
Step 6: Linking Screens: Use Figma's interactive features to link screens together.
Define interactions, such as tapping a button to navigate to another screen.
Step 7: Create Arrows for Navigation: On your artboards, use Figma's line tool to
draw arrows or lines that represent the flow of navigation between screens.
Step 8: Add Descriptive Text: Include text labels to describe the purpose of each
screen and interaction. This helps in clarifying the wireflow for viewers.
Step 9: Organize the Flow: Arrange the artboards and arrows in a logical sequence to
represent the intended user flow through the application.
Step 10: Test Interactions: Use Figma's prototype mode to test the interactions and
ensure that the wireflow accurately represents the user journey.
7
lOMoARcPSD|22819231
Step 11: Collaboration and Feedback: Share your wireflow diagram with team
members and stakeholders. Allow them to provide feedback and comments
directly within Figma.
Step 12: Refine and Update: Based on feedback, refine and update the wireflow
diagram as needed. Ensure that it accurately reflects the application's user
flow.
Step 13: Export or Share: Once the wireflow diagram is finalized, you can export it in
various formats or share it with relevant team members for implementation.
OUTPUT:
CONCLUSION:
Thus we have created a wireflow model for a product using Figma
8
lOMoARcPSD|22819231
EX.NO:5
OPEN SOURCE COLLABORATIVE INTERFACE PLATFORM
DATE:
AIM:
To explore various open source collaborative interface Platform
1. Figma Community
2. GitHub
3. GitLab
4. InVision Freehand
5. Adobe XD (Starter Plan)
6. Miro (Free Plan)
7. Sketch for Teams (Beta)
8. Gravit Designer
9. Vectr
10.Penpot
2. GitHub GitHub, known for version control with Git, offers collaboration via
repositories, issue tracking, project management, and extensive integration options. It
is a platform used by developers and designers alike.
9
lOMoARcPSD|22819231
7. Sketch for Teams (Beta) Sketch for Teams is a vector-based design tool with
shared cloud documents, collaboration features with team members, and support for
third-party plugins and integrations. It is designed for design collaboration and system
design.
8. Gravit Designer Gravit Designer is a cross-platform vector design tool with real-
time collaboration, multi-user editing, and sharing capabilities. It offers cloud storage
for design files and is suitable for vector design collaboration.
Conclusion:
This overview highlights the key features and offerings of ten open-source
collaborative interface platforms for UI/UX design. Exploring these platforms is vital
for design teams looking to enhance collaboration, streamline workflows, and create
user-centric digital interfaces.
10
lOMoARcPSD|22819231
EX.NO:6
DESIGN THINKING PROCESS
DATE:
AIM:
To explore various Hands On Design Thinking process stages for a new product
Theory:
The hands-on design thinking process is a vital approach for creating user-
centered websites and web applications. This document provides an overview of
the key stages and methods involved in designing a new website or web app.
1. Empathize
In this stage, empathize with the potential users of the website or web app.
Conduct user interviews, surveys, and observations to gain a deep
understanding of their needs, preferences, and pain points. Create user personas
to represent different user segments.
2. Define
Based on the insights gathered during the empathy stage, define the core
problem you aim to solve with your website or web app. Craft a clear problem
statement that serves as a guiding beacon throughout the design process.
3. Ideate
Foster creativity and brainstorm potential solutions to the defined problem.
Gather your design team and employ techniques like brainstorming sessions,
mind mapping, and sketching to generate a wide range of design concepts and
ideas.
4. Prototype
Create tangible representations of your design ideas through prototyping.
Develop low-fidelity wireframes, interactive mockups, or clickable prototypes
using design tools such as Figma or Adobe XD. Focus on quick, iterative design
iterations.
5. Test
Gather valuable user feedback by conducting usability testing with the
prototypes. Observe how users interact with your website or web app concept
and collect insights into their preferences and behaviors. Iterate on the design
based on user reactions and identified needs.
Conclusion:
The hands-on design thinking process is a valuable approach for creating user-
centric websites and web applications. Implementing this process ensures that
your digital products are innovative, user-friendly, and effectively address the
specific needs of your target audience.
11
lOMoARcPSD|22819231
EX.NO:7
BRAINSTORMING
DATE:
AIM:
To understand what brainstorming is and to come up with features for the
proposed product that we are going to design.
Introduction:
The success of a website depends on the quality and relevance of its
features. Brainstorming is a crucial step in identifying the features that
will make your website innovative and user-friendly. This document
outlines the process of brainstorming features for your website design.
12
lOMoARcPSD|22819231
Feedback and Contact Forms: Provide options for users to share feedback
and contact the website owner.
5. Prioritize Features:
After generating a list of potential features, prioritize them based
on their alignment with project goals, potential impact on user
experience, and feasibility within your project's scope and
resources.
6. Feasibility Assessment:
Assess the technical, financial, and resource feasibility of each
feature.
7. Prototyping and Testing:
Create low-fidelity prototypes or mockups with selected features.
Conduct user testing to gather feedback and refine the feature list.
8. Iteration:
Based on user feedback, iterate on the website's feature set. Adjust,
enhance, or eliminate features as needed to improve the user
experience.
13
lOMoARcPSD|22819231
CONCLUSION:
14
lOMoARcPSD|22819231
EX.NO:8
Defining the Look and Feel of the new Project
DATE:
AIM:
To define the look and feel of a project
PROCEEDURE:
STEP 1 : Emphasize the importance of a user friendly UIUX design. Set clear
expectations for the lab's outcome. Highlight the impact of good
design on user engagement and satisfaction.
STEP 2: Clearly define the project's objectives and goals. Specify the target
audience and their characteristics. Identify any specific requirements or
constraints (e.g., branding guidelines, platform limitations).
STEP 3: Study competitors and industry leaders for design inspiration. Conduct
user surveys or interviews to understand preferences and pain points.
Analyze user behavior on similar platforms or products to inform design
decisions.
STEP 5:
Focus on creating clear, intuitive layouts that prioritize functionality.
Avoid incorporating specific design elements; concentrate on structure
and navigation. Seek input from team members to refine wireframes for
optimal usability.
15
lOMoARcPSD|22819231
STEP 6: Apply feedback from stakeholders to refine and enhance the highfidelity
mockups. Pay attention to details such as spacing, alignment, and
consistency. Ensure that the design aligns with the project's overall
vision and goals.
STEP 7: Create interactive prototypes that simulate real user interactions. Test
and refine the prototypes to ensure seamless navigation and
functionality Use animations and transitions to provide a realistic user
experience.
Conclusion:
Hence we have outlined the steps that must be taken to defining the look and
feel of a new product
16
lOMoARcPSD|22819231
EX.NO:9
Create a Sample Pattern Library for that product
DATE:
AIM:
To create a sample pattern library for the product that we are going to build
PROCEDURE:
17
lOMoARcPSD|22819231
STEP 9: Seek input from team members and stakeholders. Use feedback to
refine and improve the pattern library. Encourage collaboration and discussion for a
wellrounded design.
OUTPUT:
18
lOMoARcPSD|22819231
CONCLUSION:
Hence we have create a proper library for patterns to be used during the designing
phase of the design we are going to use in our projects
19
lOMoARcPSD|22819231
EX.NO:10
IDENTIFYING A CUSTOMER PROBLEM
DATE:
AIM:
To identify a customer problem to solve and come up with solutions for the said
Problem.
Introduction:
Understanding and addressing customer problems is a critical aspect of
business success. This document outlines a systematic approach for
identifying customer problems and crafting tailored solutions.
1. Customer Research:
Customer research is the foundation of identifying problems. Start with
surveys and interviews to directly engage with your target audience.
Analyzing customer data, feedback, and behavior patterns can also
provide valuable insights into their pain points. Additionally, studying
your competitors can reveal common industry issues. Conduct market
research to understand market trends and customer preferences.
2. Problem Definition:
Once you have gathered data, prioritize the problems based on their
impact on customers and your business. Create clear and concise problem
statements to articulate the challenges your customers face. These
statements serve as the foundation for developing solutions that directly
address these issues. Ensure that problem definitions are aligned with
your business goals.
3. Solution Ideation:
Brainstorming is a crucial step in generating innovative solutions.
Collaborate with a diverse team, including individuals from various
departments and backgrounds. They can provide fresh perspectives and
creative ideas. Techniques such as mind mapping, ideation sessions, or
design thinking workshops can help in generating a wide range of
potential solutions.
4. Prototype and Testing:
To develop effective solutions, create prototypes or minimum viable
products (MVPs) that represent your ideas. Testing these prototypes with
actual users is essential to gather feedback and validate the proposed
solutions. Iteration based on user feedback is key to refining and
improving your solutions to ensure they effectively address the identified
problems.
20
lOMoARcPSD|22819231
5. Implementation:
Once you have refined and validated your solutions, move forward with
development and implementation. Collaborate with your team to ensure a
smooth transition. During the implementation phase, it's crucial to
monitor the performance and user satisfaction of your solutions. Be
prepared to make adjustments and improvements as needed.
6. Customer Feedback Loop:
Establishing channels for ongoing customer feedback is vital. This can
include feedback forms, surveys, customer support interactions, and
social media. Create an iterative feedback loop where customer insights
drive continuous improvements. Responding to feedback promptly and
making necessary changes helps maintain strong customer relationships.
Additional Methods for Identifying and Solving Customer Problems:
Social Listening: Monitor social media channels and online forums to gain real-time
insights into customer sentiments, concerns, and pain points.
User Testing and User Experience (UX) Research: Observe how users interact with
your products to uncover usability and design issues.
A/B Testing: Experiment with different solutions to identify which ones work best
through data-driven testing.
Customer Support and Service Data: Analyze customer support interactions and
service data to identify recurring issues and areas for improvement.
CONCLUSION:
Identifying and solving customer problems is an ongoing and dynamic process.
By staying attuned to your customers' needs, continuously improving your
solutions, and embracing innovative methods for problem-solving, you can
build strong customer relationships and drive business success.
21
lOMoARcPSD|22819231
EX.NO:11
USER RESEARCH
DATE:
AIM:
To Conduct end-to-end user research - User research, creating personas,
Ideation process, Flow diagrams, Flow Mapping
PROCEDURE:
STEP 1: Goal: Gather comprehensive insights about end users and ideate
based on those insights. Emphasize user centric design approach.
STEP 6: Provide detailed contexts for user stories to help visualize the
user's journey. Describe the context, actions, and expected
outcomes.
22
lOMoARcPSD|22819231
STEP 9: Compile all research data, personas, user stories, scenarios, flow
diagrams, and flow mapping. Provide explanations and
justifications based on user insights.
STEP 10: Share documentation for team and stakeholder review.
Gather feedback on user research findings and ideation process.
OUTPUT:
23
lOMoARcPSD|22819231
OUTPUT:
CONCLUSION:
Hence Conducted end-to-end user research and prepared the Flow diagrams, Flow
Mapping for further designing and development
24
lOMoARcPSD|22819231
EX.NO:12
USABILITY TESTING
DATE:
AIM:
To Sketch, design with popular tool and build a prototype and perform usability
testing and identify improvements
PROCEDURE:
STEP 5: Prepare a usability testing plan with tasks for participants (or
selftesting).Record observations and gather feedback on usability
and user experience. Focus on identifying pain points and areas
for improvement.
25
lOMoARcPSD|22819231
26
lOMoARcPSD|22819231
OUTPUT:
CONCLUSION:
Hence we have Sketched, designed with figma and built a prototype and performed
usability testing and identified improvements
27