ui
ui
DESIGN
Ex.No. Date Experiments Page.no Marks sign
Ex.no.1a Introduction to UI and UX
Date:
Aim:
To write a introduction about UI and UX.
User Interface:
UI stands for User Interface or User Interface Design. It’s also sometimes known as user
interface engineering. UI is the design of user interfaces for machines: how a product looks
and feels, not how it functions. UI Design is the process of making the user's interaction as
simple and efficient as possible, in terms of accomplishing their goals (also known as user-
centered design). UI design is the merger of user needs and visual design. The result of UI
design is a set of high-resolution wireframes (a visual representation of a product).
User Experience:
UX stands for user experience or user experience design. It’s also sometimes abbreviated as
UXD, UED or XD. UX is the naked experience of a product: how a product functions, not
how it looks. UX Design is the process of enhancing user satisfaction of a product through
increased usability, accessibility, and pleasure provided in the interaction with the product.
User experience design encompasses note only traditional human–computer interaction
design, but also all aspects of a product or service as perceived by users. UX design is the
merger of user needs, business vision and technological feasibility. The result of UX design is
a set of low-resolution wireframes (a basic visual guide for how a product will function) that
are deeply connected with user research.
Process of UX:
UX has 3 key phases: Discovery, ideation, and validation. However, UX design is cyclical
and you will often need to repeat certain steps and even the entire process multiple times. The
final outcome will be a set of low-resolution wireframes: a draft of the function and structure
of a product
UI/UX BASICS:
1. Discover UX always starts with discovery—interviewing potential customers to
understand what the target audience needs and talking to stakeholders to understand their
goals and competitive analysis Discovery is all about WHY - xxx. During discovery you will
validate your problem (your product is there to solve that problem), identify your end users,
and determine project goals. Methods:
● User Research (Interviews, Ethnography)
● Empathy Mapping
● Task Analysis
● Stakeholder Mapping
● Service Blueprints
● Analytics and Heuristics
Methods:
● Sketching Wireframes
● Information Architecture
● Journey Mapping / Page Flows
● User Journey Writing
● Paper Prototypes
● Interaction Design Outcome:
● Solution Exploration
Methods:
● Accessibility
● Usability
● Testing
● Feedback integration
● Interactive Design
● Retrospectives Release Outcome:
Result:
Thus the features of figma tool was analyzed successfully.
EX.NO.1b
Date: Design a Responsive Layout
Aim:
To design responsive layout for a societal application using figma.
Procedure:
Create a frame
Set margin
o Adjust the margin size to 88px for the space outside the layout grid
o Under Grid, set the spacing to 8px. This spacing defines the grid that
elements will snap to within each column
o You can now design within this frame using the 12 columns, 16px gutters, 88px
margin, and 8px grid spacing as a guide for precise alignment
Output:
Result:
Thus the responsive layout using figma was created successfully.
Ex.No.2 Exploring various UI Interaction Patterns Definition
Date:
Aim:
To explore a various UI interaction patterns .
UI Pattern:
UI pattern design refers to the process of creating reusable design systems for common user
interface (UI) problems. It helps to improve the usability and consistency of user interfaces,
making it easier for users to navigate and interact with digital products. Explore the important
aspects of user interface design and learn more about how it helps to create more efficient and
user-friendly digital products.
Better User Experience: UI patterns are designed to be user-friendly. They make it easy for
users to interact with interfaces and achieve their required goals.
● Form Patterns: Form patterns, including input fields, form validation, and wizards,
facilitate the collection of user input, ensure data accuracy, and guide users through complex
data entry processes.
● Card Patterns: Card patterns, featuring individual content containers, enable the
structured and visually appealing display of items like articles, products, or user profiles
within a user interface.
● Carousel Patterns: Carousel patterns, such as image carousels and testimonial carousels,
create dynamic and engaging displays of content, allowing users to cycle through images or
testimonials for an interactive experience.
● Input and Feedback Patterns Input and feedback patterns are used to design interfaces
that provide users with feedback when interacting. The UI/UX design examples of input and
feedback patterns include tooltips, progress bars, and error messages. These
patterns help improve the user experience by providing clear and concise feedback on their
actions.
● Content Display Patterns Content display patterns are used to design interfaces that
present content in an organized and easy-to-read manner. Examples of content display
patterns include grids, carousels, and lists These patterns help improve content’s readability
and make it easier for users to find the information they seek.
● Interaction Patterns Interaction patterns are used to design interfaces that allow users to
interact with the application Examples of interaction patterns include drag and drop, swipe,
and pinch to zoom. These patterns help create a more engaging user experience by providing
intuitive and natural ways to interac with the interface.
● Responsive Design Pattern Responsive design adapts user interfaces to various devices
using fluid grids, flexible images media queries, and modern CSS. It prioritizes mobile,
enhancing features for larger screens ensuring a consistent, user-friendly experience across
devices. User Design Pattern Libraries User design pattern libraries, also known as UI
component libraries or design systems, are collections o reusable design elements and
components that streamline the process of creating user interfaces. Several popular design
pattern libraries and frameworks are as follows:
● Material-UI: A popular UI framework based on Google’s Material Design guidelines. It
offers a wide range of pre-designed components for web applications.
● Apple’s Human Interface Guidelines (HIG): Apple provides design guidelines,
templates, and resources for creating iOS and macOS applications following Apple’s design
principles.
● Atlassian Design System: Created by Atlassian, this design system and component library
offers a unified approach to building applications and products for teamwork and
collaboration.
● Bootstrap: A widely used open-source CSS framework with a set of pre-designed
components and styles to create responsive and visually appealing websites.
● A design system and UI library developed by Alibaba, providing a collection o high-quality
components for building web and mobile applications.
Output:
Result:
Thus the UI interation pattern was created successfully
EX.NO.3 UI Style Guides
Date:
Aim:
To Develop an interface with proper UI Style Guides.
Style Guides:
User interface style guides are design guidelines or standards and a development tool for
designing UI elements and interactions for various websites or app products. These document
usually contains the essential details relating to your product’s user interface to ensure
consistency across different screen sizes, design teams, companies, and brands.
1. Color Palette: Specifies the colors used in the interface, including primary and secondary
colors, as wel as their use in different contexts.
2. Typography: Defines the font choices, sizes, and styles for various text elements such as
headings subheadings, and body text.
3. Layout and Grid System: Establishes a grid system for layout consistency, defining
margins, padding, and spacing.
4. Icons and Imagery: Provides guidelines for the use of icons, images, and other visual
elements, ensuring a cohesive design.
5. Buttons and Forms: Defines the styles and states of interactive elements like buttons, form
fields, and checkboxes.
6. Responsive Design: Guides the adaptation of the interface to different screen sizes and
devices.
7. Accessibility: Includes guidelines to ensure the design is accessible to users with
disabilities.
Step 2: Generate Shades for the Colours Generating shades for your colour palette helps cater
to varied use cases. The Figma plugin Tints and Shades helps you generate colour shades.
Select a colour and click on Tints and shades to generate the shades. Auto layout (Shift + A)
the generated shades to give them one frame, and arrange them vertically/horizontally.
Step 3: Make the colour shades into colour styles. To make the generated colours styles, first
select the frame and hit the Enter key in order to select the boxes in the frame individually.
Rename the individual boxes, using the name of the colour category differentiating with
numbers – for example grey 01, and so on. If you renamed your boxes successfully, the
names will appear on the left hand side of your canvas. After do this, need to make your
colours into styles. The Figma plugin Styler used to style your colours. Click on the frame,
selecting individual boxes using the Enter key.If do this correctly, then get a notification as
you can see in the image above. Choose Your Typography Choosing the right font family,
font sizes, and font weights is very important for a good
Style guide
Step 1: Open a frame after choosing a font of your choice.
Step 2: Establish the page hierarchy Decide on how many headlines, subtitles, body and
captions your design might have. Remember that you can communicate hierarchy through
differences in font weight (light, medium, regular), size, letter spacing, and case.
Step 3: Make your fonts styles After choosing your font weights, size, and letter spacing, it's
time to make them styles. Just like you did for your colour palette, select the fonts and use the
plugin Styler to create them as styles.
NB: Choose smaller font sizes when designing for mobile (16px, 18px, and so on) and larger
font sizes for web. The text styles will appear on the right hand side of your screen. Choose
Your Iconography Next up, we have iconography. Icons are an essential part of our designs,
as they visually express actions and objects in our interfaces. They help the designer further
communicate the meaning of an action or screen, like the home icon, search icon, and more.
You can get icons from plugins like Iconify, Font Awesome, and libraries like feathericons
and Google icons.
Step 1: Select a frame. Go to the frame tool and select a frame for your iconography.
Step 2: Get all your icons Now you'll need to get the icons you need for your design. Make
sure you include different states of each icon, like filled, outline, and so on. NB: make sure
the sizes of your icons are consistent. Setup Your Layout Grids Grids are a fundamental part
of any style guide as they help achieve better alignment, hierarchy, and consistency in your
designs. Setting a standard for your grid depends on whether you are designing for web or
mobile – each has different standards. For example, you should use a 960 grid (12 or 16
columns) when designing for web. First, go ahead and
Select a frame.
Step 1: Add a layout grid Then get your layout grid from the left hand panel of your canvas.
Input your desired number of columns for the frame and values for the margin and gutter
(that is the vertical part of the frame). Next up, you will need to include grids for the
horizontal part of the frame, or the rows. Input your desired value for rows, margins, and
gutter. Choose your components The components you choose play an important part in your
user interface. Components typically include text fields, button states, checkboxes, alerts and
notifications. Define Your Input fields Input fields, as the name implies, allow users to input
text in a UI. And they need to be styled like everything else. First, as always, select a frame.
Step 1: Design input fields in various states You'll want to design each input field according
to its state, like default, disabled, active, and error.
Step 2: Add icons to your input fields. Design Your Buttons Your buttons should include
primary buttons and secondary buttons in their different states, like disabled, default, hover
and pressed. Primary buttons are usually strong visual indicators to help users complete their
journeys – for example 'next', 'submit', and so on. Secondary buttons are usually the
alternatives to the primary actions, like 'cancel', 'back', and so on. The image above shows
two buttons. The button on the left is a primary button while the button on the right is a
secondary button. First, select a frame.
Step 1: Design the primary button First you'll want to design a primary button in its various
states: default, hover, pressed and disabled.
Step 2: Design the secondary button Then you'll design a secondary button in its various
states: default, hover, pressed and disabled.
Step 3: Check buttons with icons You might want to check how the various buttons would
look like with icons. Add icons to your primary and secondary buttons in all their states.
Checkboxes
You'll use checkboxes mostly when users might need to select more than one option from a
list – that is, each checkbox is independent of the others in the list/form. First, select a frame.
Step 1: Design your checkboxes You'll want to include various states like enabled, disabled,
hover, focused and pressed states. Alerts and notifications With real time alerts, users can get
notifications of reminders, errors, successes and so on. This reduces the risk of hacking,
incorrect input, and loss of important information. First, select a frame.
Step 2: Design notification and alerts When you design your alerts, make sure to use the
correct icons for warning, error, success and success states. Live
Output:
Result:
Thus the styles guide for thirukkural app using figma tool was created successfully.
Ex.no.4 Developing Wireflow diagram for application using open
Date: source software
Aim:
To Develop a Wireflow diagram for application using open source software.
Wireflow diagram:
In UI/UX design, a wireflow diagram is a visual representation that combines elements
of both wireframes and flowcharts. It provides a comprehensive view of the user interface
(UI) design by illustrating the flow of screens and user interactions within a digital product.
Wireflows are particularly useful for conveying not only the layout and structure of
individual screens (like wireframes) but also the connections and transitions between those
screens.
Annotations: Detailed annotations are added to each screen, providing information about
specific UI elements, functionality, or any additional notes relevant to the design. Annotations
enhance communication between designers and other stakeholders.
Visualization of User Flow: The primary purpose of a wireflow is to visualize the user flow
within the digital product. It helps designers and stakeholders understand how users will
progress through the application and experience different screens.
Collaborative Tool Integration:Wireflows are often created using specialized design tools
such as Figma, Adobe XD, Sketch, or similar applications. These tools provide features
specifically designed for creating and sharing wireflow diagrams, fostering collaboration
within design teams.
Iterative Design: Like wireframes, wireflows are subject to iteration and refinement. As the
design process progresses, updates can be made to the diagram to reflect changes,
improvements, or new insights.
1. Define User Flows: Clearly understand and define the user flows you want to illustrate in
your wireflow diagram. Identify the key screens and interactions that users will go through.
2. Create Wireframes: Develop wireframes for each screen in your user flows. Use Figma's
design tools to create simplified representations of the interface, focusing on layout, structure,
and content placement.
3. Use Frames for Screens: In Figma, each screen or wireframe can be placed within a frame.
Create a frame for each screen to organize and structure your design.
4. Connect Frames: Use Figma's line tool or arrows to connect frames, indicating the flow
from one screen to another. This helps visualize how users will navigate through the
application.
5. Add Annotations: Include text annotations or notes for each frame to explain the
functionality, interactions, and any dynamic elements. This adds clarity for both designers
and developers.
6. Utilize Figma Prototyping: Leverage Figma's prototyping features to create interactive
links between frames. Define interactions like button clicks, transitions, and animations to
simulate the user experience.
7. Review and Iterate: Share the wireflow with stakeholders, such as team members or
clients, and gather feedback. Use this feedback to iterate and refine the wireflow diagram.
8. Collaborate with Team: Collaborate with your design team, developers, and other
stakeholders. Figma allows real-time collaboration, making it easy for multiple team
members to work on the wireflow simultaneously.
9. Maintain Consistency: Ensure consistency in design elements, terminology, and
interactions across the wireflow. Figma's design system features can help maintain a cohesive
user experience.
10. Use Figma Components: If your wireflow involves recurring elements, consider using
Figma components. Components allow you to create reusable design elements, ensuring
consistency and making updates easier.
11. Organize Layers and Frames: Keep your Figma project organized by naming layers and
frames appropriately. This helps maintain clarity, especially as your wireflow diagram
becomes more complex.
Output:
Result:
Thus the Wireflow diagram for application using open source software
was done successfully.
Ex.no.5 Explore various open source collaborative interface platform
Date:
Aim:
To explore and understand the various open source collaborative interface Platform.
Figma's mission is to make design accessible to everyone. Our two products help people from
different backgrounds and roles express their ideas visually and make things together.
Figma design is for people to create, share, and test designs for websites, mobile
apps, and other digital products and experiences. It is a popular tool for designers,
product managers, writers and developers and helps anyone involved in the design
process contribute, give feedback, and make better decisions, faster.
Fig Jam lets you create online whiteboards where anyone can take part. People
often use Fig Jam for meetings, brainstorms, diagrams, planning, and research. In
Fig Jam, you can use text, shapes, drawings, images, sticky notes, and other
elements to visually represent ideas and jam on work together.
Figma is a cloud-based design tool that allows real-time collaboration. Multiple team
members can work on a project simultaneously, making it great for UI and UX design
collaboration. Features: Prototyping, design versioning, real-time collaboration, and
commenting.
2. InVision:
Key Highlights:
The platform is easy to use and offers a wide range of features, making it a versatile tool for
designers of all skill levels. I love how easy it is to use, even for beginners.
3. UXPin:
UXPin focuses on improving team efficiency by minimizing communication barriers. It
empowers UX designers and developers to create consistent interfaces with ease. The
platform promotes prototypes that closely resemble the final product, fostering smoother
handoffs between design and development.
Key Highlights:
● Integration with NPM packages, Git repos, and Storybook
● User-friendly, codeless UI code component usage
Sketch, like Figma, supports collaborative design, offering tools to simplify the process. It’s
known for creating playable prototypes that facilitate developer handoff. Sketch’s user
interface design tools, real-time collaboration, and vibrant community make it a robust
alternative.
Key Highlights:
5. Mockplus:
Mockplus provides a comprehensive product design platform ideal for collaboration, design
systems, and prototyping. Dynamic and reusable design systems ensure consistency across
your team. This platform is straightforward, boasts a vast user base, and offers ample learning
resources.
Key Highlights:
● Interactive prototyping for user testing
Figma’s Rival Adobe XD, compared to Figma, is an established rival. It supports web, app,
brand, and game design. It’s backed by a robust, active community and offers plenty of
resources. Adobe XD is relatively easy to learn and supports coediting, allowing collaborative
work with team members.
Key Highlights:
Penpot stands out as a free, open-source platform ideal for cross-domain teams. It allows for
seamless collaboration and is compatible with most vectorial tools due to its use of SVG.
Resources, including templates, glossaries, and a growing community, ensure you get the
most from this platform.
Key Highlights:
Key Highlights:
● Web-based; no coding knowledge is required.
● Over 1000 customizable templates
9. Moqups:
Moqups simplifies UI prototypes, wireframes, and sketches with its SVG-based platform.
Whether you need a quick frame or a comprehensive mockup, Moqups is intuitive and
straightforward. It offers popular drag-and-drop elements and a range of fonts.
Key Highlights:
Key Highlights:
● Exceptional illustration capabilities.
● Multilingual support for global teams
11. Marvel:
Rapid Prototyping and Collaboration Marvel is a rapid prototyping tool that focuses on
making collaboration and iteration quick and easy. It provides a simple and intuitive platform
for designing and testing interactive prototypes. With a strong emphasis on speed and user
feedback, Marvel is an excellent choice for designers looking to iterate and refine their
designs quickly.
Key Highlights:
Aim:
To describe the hands-on design thinking process for Thirukkural App.
Hands-on design thinking:
Empathize
1. User Research: Conduct user interviews with people from various demographics
(age, location, familiarity with Thirukkural) to understand their:
Needs and frustrations related to learning or using Thirukkural.
Preferred ways of consuming information (text, audio, visuals).
Existing knowledge and perceptions of Thirukkural.
2. Competitive Analysis: Research existing apps or resources for learning Thirukkural.
Analyze their strengths, weaknesses, and features to identify potential gaps your app
can address.
Define
3. User Personas: Develop user personas based on your user research, outlining the key
characteristics, needs, and goals of your target audience segments.
4. Problem Statement: Craft a clear and concise problem statement that captures the
core challenge your app will address for your target users.
For example, "People interested in learning Thirukkural find it difficult to understand the
ancient Tamil due to lack of accessible resources and engaging learning methods."
Ideate
7. Low-fidelity Prototype: Create a low-fidelity prototype of your app using tools like
pen and paper or basic design software. This prototype should focus on the core
functionalities and user flow.
8. User Testing: Conduct user testing sessions with your target audience to get feedback
on your low-fidelity prototype. Observe how users interact with the prototype and
identify any usability issues.
Test
9. Refine Prototype: Based on user testing feedback, refine your low-fidelity prototype
into a mid-fidelity prototype with more visual details and functionalities.
10. Iterative Testing: Conduct iterative rounds of user testing and refinement until you
have a high-fidelity prototype that is user-friendly and meets the needs of your target
audience.
Additional Considerations
Incorporate Tamil Culture: Integrate elements of Tamil culture and aesthetics into
the app's design to create an engaging and immersive experience.
Offline Functionality: Consider allowing users to access core Thirukkural content
offline for situations with limited internet connectivity.
Monetization Strategy: Decide on a monetization strategy for your app, if
applicable. This could include in-app purchases, subscription fees, or targeted
advertising.
Output:
Result:
Thus, the hands-on design thinking process for thirukkural app was done successfully
Ex no: 7 Brainstorming feature for proposed product
Date:
Aim:
To conduct the brainstorming session for Thirukkural app.
Brainstorming
Daily Kural: Deliver a random Kural (couplet) with explanation and commentary
every day for users to ponder upon.
Thematic Exploration: Allow users to explore Thirukkural by themes like love,
virtue, or wealth. Users can browse relevant Kural verses and interpretations.
In-depth Explanation: Provide in-depth explanations for each Kural verse, including
historical context, cultural significance, and interpretations from different scholars.
Customizable Learning Paths: Create customizable learning paths based on user
preferences (learning goals, level of understanding). The app can suggest relevant
Kural verses and modules.
Gamification: Integrate gamification elements like points, badges, and leaderboards
to make learning Thirukkural more engaging and interactive.
Discussion Forum: Create a discussion forum where users can share their
interpretations of Kural verses, ask questions, and have conversations with other
users.
Kural of the Day Sharing: Allow users to share their daily Kural on social media
platforms along with their reflections or learnings.
Expert Insights: Invite Tamil language scholars or Thirukkural experts to contribute
guest articles or video lectures within the app.
User-generated Content: Allow users to submit their own interpretations, creative
responses (art, music) inspired by Thirukkural verses for community engagement.
Audio/Video Learning: Integrate audio recordings of Kural verses by renowned Tamil
speakers or educators. Additionally, consider video explanations or lectures for deeper
understanding.
Output:
Result:
Thus, the brainstorming session for developing Thirukkural app was conducted
successfully.
Ex.no: 8 Defining the look and feel of the new project
Date:
Aim:
To define the look and feel of the Thirukkural app.
Target Audience: Consider the demographics and preferences of your target users.
Are they young students, working professionals, or senior citizens? What kind of
visual aesthetics would appeal to them?
Cultural Inspiration
Tamil Art and Architecture: Draw inspiration from Tamil art forms like kolam
(Rangoli), temple architecture, or classical paintings. Integrate these elements subtly
into the app's design without making it overwhelming.
Color Palette
Traditional Colors: Consider using traditional Tamil colors like red, yellow, green,
and black as a base. You can explore muted tones or pastels for a more contemporary
feel.
Psychology of Color: Think about the psychology of color. For example, blue can
evoke trust and knowledge, while green signifies peace and growth. Choose colors
that align with the overall message and user experience you want to create.
Typography
Tamil Fonts: Select easy-to-read and visually appealing Tamil fonts for the Kural
verses.
Complementary English Fonts: If you include English translations, choose fonts
that complement the Tamil fonts and maintain a cohesive look.
Visuals and Imagery
Prototyping Tools
Low-fidelity Prototyping: Start with low-fidelity prototypes using tools like pen and
paper or basic design software. This allows you to focus on core functionalities and
user flow before investing in high-fidelity mockups.
High-fidelity Mockups: Once you have a solid idea of the app's structure and
navigation, create high-fidelity mockups with more polished visuals and design
elements.
Usability Testing
User Feedback: Conduct usability testing sessions with your target audience to get
feedback on the app's look and feel. Observe how users interact with the app and
identify any areas for improvement.
Result:
Thus, the look and feel of the Thirukkural app was defined and written successfully.
Ex no: 9 Create a sample pattern library for the product
Date:
Aim:
To create a sample pattern library for thirukkural app.
Moodboard
Theme: The moodboard should evoke a sense of tradition, wisdom, and cultural
significance.
Colors: Use warm and inviting colors like yellows, oranges, and reds that reflect the
vibrancy of Tamil culture.
Images: Include images of palm trees, temple architecture, and historical monuments
of Tamil Nadu.
Typography: Use elegant fonts that reflect the classical nature of Thirukkural.
Fonts
Primary Font:
Siyam Rupam Download Siyam Rupam font from Google Fonts: [invalid
URL removed]
This is a Tamil typeface with a classic and sophisticated look, perfect
for displaying the verses of Thirukkural.
Secondary Font:
Niramit Download Niramit font from Google Fonts:
A clean and contemporary font that can be used for UI elements and
translations.
Colors
Simplicity: The design should be clear and easy to navigate, focusing on the content
(Thirukkural verses and translations).
Balance: Create a balanced layout with equal emphasis on Tamil text, translations,
and any visual elements.
Hierarchy: Use font size, weight, and color to create a visual hierarchy, guiding the
user's attention to the most important information.
Contrast: Ensure adequate contrast between text and background colors for
readability.
Responsiveness: Design the app to adapt seamlessly to different screen sizes and
devices.
Additional Considerations
Output:
Result:
Thus, the sample pattern library for Thirukkural app was created successfully.
EX.NO:10
Identify a customer problem to solve
Date:
Aim:
To identify a customer problem and to solve the problem.
Customer Problem:
Problem:
Difficulty understanding the context and nuances of the couplets for new learners, especially
those unfamiliar with classical Tamil.
Thirukkural's beauty lies in its depth and layered meaning. Without context, users
might miss the full impact of the couplets.
Modern Tamil may differ from the Tamil used in Thirukkural, making it challenging
for beginners.
Offer in-app explanations: Provide clear and concise explanations for each couplet
in simple Tamil or the user's preferred language (if available).
Contextualize the Kural: Briefly explain the situation or story behind the couplet,
making it more relatable.
Integrate multimedia: Include audio recordings of the couplets with proper
pronunciation, and potentially even short animations to depict the scene.
Interactive features: Allow users to click on keywords and get definitions or
translations.
By addressing this problem, your Thirukkural app can become more engaging and accessible
to a wider audience, helping them gain a deeper understanding of this ancient wisdom.
Result:
Thus, the customer problem was identified and solved successfully.
Ex no: 11
Conduct end-to-end user research
Date:
Date:
Aim:
To conduct an end-to-end user research.
1. User Research:
Goals: Understand user needs, pain points, and expectations for a Thirukkural app.
Methods:
Surveys: Distribute online surveys to a broad audience interested in
Thirukkural. Questions could explore:
Current experience with Thirukkural (familiarity, usage of existing
apps).
Difficulties faced in understanding the text.
Preferred features in a Thirukkural app (explanations, translations,
multimedia).
Interviews: Conduct in-depth interviews with a smaller group of users. This
allows for probing deeper into their experiences and motivations. Recruit users
with varying levels of Tamil proficiency.
2. Creating Personas:
Based on the research findings, create user personas representing different user groups. Each
persona should have a name, background, goals, needs, and pain points related to using a
Thirukkural app. Here's an example:
User Stories & Scenarios: Describe how users will interact with the app from their
perspective.
Example User Story: As Saraswati (persona), I want to be able to click on a
difficult word in the Kural and get a simple explanation in English, so I can
understand the full meaning of the couplet.
Scenario: Saraswati is reading a Kural about honesty. She encounters a word
she doesn't understand. She clicks on the word and an easy-to-understand
explanation pops up, helping her grasp the concept.
Flow Diagrams: Visually represent the steps a user takes to complete a specific task
in the app.
Example: A flow diagram could illustrate the process of searching for a
specific Kural by number or keyword.
Flow Mapping: Map out the entire user journey within the app. This includes
browsing couplets, accessing explanations, using multimedia features, bookmarking
favorites, and navigating other functionalities.
Flow Diagram:
Flow Mapping:
Result:
Thus, the end-to-end user research for thirukkural app was done successfully.
EX.NO.12 Design ,build a prototype and perform usability testing
Date:
Aim:
To design the thiukkural app with figma tool and build a prototype and
perform usability testing.
Design:
Improvement in Design:
The Thirukkural app was designed. In this app there are five frames. the first frame is the home page
and it contains the logo for the Thirukkural app.
In frame two contains some information about Thirukkural and its author Thiruvalluvar. This will
help the foreigners to know about the world’s oldest poetry form . And it have the information in both
regional and communication language.
The next frame has 130 chapters of thirukkural where each frame having 13 chapters and also it has
the facilities to change the language of the app based on the users interest. Also has a facilities to
search the kural that is needed by the user in the search icon and also via voice search.
The fourth frame displays the kural that searched in the search icon
The fifth frame displays the kural via chapters.and it contains 10 kurals for each chapter for each
frame .
In this frame the language can be changed as per the user wish. The user can change the app
language to almost all the languages present in the world. So the users who don’t know Tamil can also
understand and learn Thirukkural easily.
The last frame demonstrated the translation of the app into Telugu and English.
Result:
Thus the design for thiukkural app with figma tool and build a prototype and perform usability
testing was done successfully.