HCI Sample Project DT 6.11.2024
HCI Sample Project DT 6.11.2024
at
Kalasalingam Academy of Research and
Education
(Deemed to be University)
Submitted in partial fulfillment of the requirements for the award of
Master of Computer applications
By
Name: JUSHWANTH KUMAAR
T (Reg no: 39120049)
NOVEMBER 2024
I
SATHYABAMA
INSTITUTE OF SCIENCE AND TECHNOLOGY
(DEEMED TO BE UNIVERSITY)
Accredited with Grade “A” by NAAC
(Established under Section 3 of UGC Act, 1956)
JEPPIAAR NAGAR, RAJIV GANDHI SALAI, CHENNAI– 600119
www.sathyabamauniversity.ac.in
BONAFIDE CERTIFICATE
February2022 to March 20
Dr.D.Amuthaguka Dr.K.Balasubramaian
II
DECLARATION
I JUSHWANTH KUMAAR T hereby declare that the Project Report entitled ‘Video
Streaming App Screen(Streamy)’ done by me under the guidance of
III
ACKNOWLEDGEMENT
IV
ABSTRACT
This project is an UI/UX design of an app using a program called Figma. The
objective of this project is to design a fully functional user interface of an app.
The idea of this project is to design user interface for a Video Streaming App like
Netflix, Amazon Prime, etc.The objective of this project is to design a fully
functional User Interface for a video streaming app.
The program that will be used for designing this project will
be Figma. The goal is to design a minimalistic and clean
looking User Interface. And the User Experience must be
very fluid and useable.
All the bugs and glitches must be fixed and must be optimized for the targeted
platform.
6
TABLE OF CONTENTS:
1. INTRODUCTION
INTRODUCTION TO UI/UX
INTRODUCTION TO FIGMA
. AIM
2. 14-18
SCOPE
. IDEATION MAP
7
3. SYSTEM SPECIFICATION
SOFTWARE AND 19
HARDWARE REQUIREMENTS
WORK ENVIRONMENT
4. ANALYSIS
20-26
TYPOGRAPHY AND COLORS
FUTURE SCOPE
35 -
REFERENCES 36
8
CHAPTER 1
1.INTRODUCTION
Introduction to UI/UX:
The term UI/UX stands for user interface/user experience design and refers to the
practice of designing digital products with a user-first approach.
In other words, the point of UI/UX design is to create a product that will be both
visually appealing and highly pleasant to interact with.
A common misconception is that UI and UX come down to the same thing and that
they are just one discipline, but that is not entirely true. They are separate
disciplines that focus on different aspects of the user’s journey with a digital
product.
However, they overlap in many ways and are so closely connected that they’ve
largely merged into one profession. Let’s take a look at the main differences
between UX and UI before moving on to discuss what the UI/UX design process
involves and why it matters to you.
So, what is user experience design, then? Well, it refers to the experience a user
has interacting with your product. Its main focus is enabling seamless goal
achievement for users.
You can look at the difference through the example of a car. The UX would be the
mechanics of your car, like engine power, transmission type or fuel consumption.
The UI would be the aesthetics, such as the livery, paint, rims, dashboard or seats.
Or, you can imagine furnishing a home; think of the UX designer as the construction
manager, and the UI designer as the interior designer.
Ultimately, the final product is meant to be pleasant-looking, functional and give
users a fantastic experience in terms of performance and navigation. You can only
9
have that if both the
UX and UI design are up-to-par, and because they complement each other so
much, today we are increasingly talking about a profession involving both skillsets.
If you’re wondering what the UI/UX design process is like, let us take a brief look at
the crucial stages and the focus of each.
History of UI/UX:
We talk about UX, or user experience, quite a bit. That’s because it’s a fundamental
aspect in the world of web design. To put it plainly, you want your users to have an
experience that’s worth visiting your site. But UX isn’t that new of a term. In fact, the
history of UI and UX goes back as far as web design started.
Over the years, we’ve seen the evolution of UX and UI transform the way people use
the Internet and traverse websites. Here’s a little bit about that evolutionary history.
Cognitive psychologist and designer Don Norman coined the term “user experience” in
the 1990s—but UX predates its name by quite some decades.
Use of UI/UX :
You can use it to do all kinds of graphic design work from wireframing
websites, designing mobile app interfaces, prototyping designs, crafting social
media posts, and everything in between. Figma is different from other
graphics editing tools.
What’s UI design?
User interface (UI) design is about building interfaces with a focus on styling and
interactivity. The UI designer’s goal is to create an interface the user finds easy to
use and aesthetically pleasing.
10
The word “interface” refers to the access point where a user interacts with a
software application (e.g., Figma, Sketch), a browser-based website, or a hardware
device (e.g., a smartphone touchscreen). A UI designer explores all the interactions
and behaviors a user takes with a product to create an interface that best adapts
to the user’s needs.
What’s UX design?
User experience (UX) design is the process designers use to create products that
deliver relevant and valuable experiences to users. According to Don Norman, the
co-founder
of Nielsen Norman Group and the one who coined the phrase “user
experience,” the term includes “all aspects of the end-user’s interaction with
the company, its services, and its products.”
11
INTRODUCTION TO FIGMA
Figma is a collaborative interface design tool that’s taking the design world by
storm. Unlike Sketch, which runs as a standalone MacOS app, Figma is entirely
browser-based, and therefore works not only on Macs, but also on PCs running
Windows or Linux, and even on Chromebooks. It also offers a web API, and it’s
free!
12
In Figma, instead of exporting static images, we can simply share a link to the
Figma file for clients and colleagues to open in their browser. This in itself saves
significant time and inconvenience in a designer’s workflow. But more
importantly, it means that clients and colleagues can interact more richly with
the work, and review the latest version of the file.
Web
To run in mainstream web browsers, FIGMA relies on a source-to-source compiler to
JavaScript. According to the project site, FIGMA was "designed to be easy to write
development tools for, well-suited to modern UI/UX development, and capable of
high-performance implementations. When running Figma code in a web browser
the code is precompiled into JavaScript using the compiler. Compiled as JavaScript,
FIGMA is compatible with all major browsers with no need for browsers to adopt
FIGMA. Through optimizing the compiled JavaScript output to avoid expensive
checks and operations, code written in FIGMA can, in some cases, run faster than
equivalent code hand-written using JavaScript idioms.
App
The Figma mobile app lets you access your files and test prototypes from
anywhere. You can also share files, browse multiple workspaces, and mirror frames
from your desktop to your mobile device.
13
How To Use Figma?
As we mentioned earlier, Figma is a web-based app. All you need to start using the
app is a desktop computer or a laptop with a good browser and an internet
connection. Then you can visit Figma website to register a free account. And you
can start working on your designs right away.
Figma has a very beginner-friendly editor where you can create designs
from scratch or using pre-made templates. There are plenty of resources for
learning how to use Figma.
14
CHAPTER 2
AIM
Television has become a bygone with the introduction of On-demand video
streaming apps. These are attractive to the users as they can have complete
control over the videos and can watch shows and videos of their favorite
content without any interruptions. A lot of people have already lost interest
in the big black box and are slowly turning towards the online platform to
watch their shows, series, movies, etc.
The video streaming mobile apps have also witnessed a huge spike in the
number of apps that are now available for downloads in the app stores.
Catering to the needs of the users, these apps have a lot of content for them
to choose from and save it to watch later.
The idea of this project is to design user interface for a Video Streaming App
like Netflix, Amazon Prime, etc.
Scope
Greater Market Reach: With cross-platform applications, you can cover the
broad user base available on Apple app store and Google play store. You
can develop an application that can run on both iPhone and Android that
gives you the advantage of having access to a vast pool of potential users.
16
Reduce App Development Cost: By leveraging a single codebase, developers can
develop an application for both native platforms without having to engage two
dedicated development teams.
Onboarding – such pages in an app help users get a grip on the app’s functionality
and understand which main features it provides.
User registration – this is one of the basic and most important features of
streaming services like Netflix. Registration via email or social media is the
17
most convenient option for users.
Social sign up and sign in – the ability to log in with the help of social media.
User account – users can view their favorite videos, view history, add new ones to the list,
18
update their user information, and control billing.
Search – an advanced content search that will allow users to filter content by
genres, recommendations, release date, etc. Its main goal is to make the
search easy and fast for end-users.
Reviews and ratings – the ability to rate content and leave video reviews.
Push notifications – can be used to notify users about new content releases,
updates, and billing details.
Payment gateways – integration with Braintree, Stripe, PayPal, Apple, Google Pay,
etc., to allow users to pay for content or subscription.
Multi-language support – the ability to choose the language of video playback and
turn on subtitles.
the screen. Geo-restriction – ban the use of the service from certain
locations.
Admin panel – provides the ability for app admins to moderate content and
users and perform other back-office operations.
Analytics – features for admins that help analyze how users interact with the
application, which features they use, and what content they prefer.
Video quality selection – ability to choose the preferred quality of video content to watch.
19
20
IDEATION MAP:
21
CHAPTER 3
8 Gb Ram or more
1280 x 800 minimum screen resolution
8 GB of available disk space minimum
x86_64 CPU architecture; 2nd generation Intel Core or newer, or AMD CPU
with support for a Windows Hypervisor
Work Environment
Font End Developer: The front-end developers generally work at the client
side designing the User Interface of the application and add the
requirements.
responsible for the back-end development that interacts with the server.
22
CHAPTER 4
APP DESIGN STUDY AND ANALYSIS
Analysis
There are more problems in developing an app. We faced a lot of challenges while
designing the UI also while developing the backend but those problems could be rectified
easily
Problems
During the initial phase of development, I faced a lot of hurdles such as the
alignment could not be rendered properly, couldn’t fix the image properly, the
design could end up messy, padding was not set properly. Developing an UI/UX is
not an easy task. It takes a lot of creativity, uniqueness and brainstorming sessions
to come up with a nice App design. Only an App developer can talk about the
challenges they go through on regular basis. App developing which are liked and
appreciated by target market and clients are mostly the result of constant
development and regressive critical thinking
On the contrary, there are many challenges faced by UI/UX developers. One such
thing is making the app load faster. During the initial phase, the app could face a
lot of bugs or could load slowly or could crash. These kinds of things would irritate
the client and the app could fail. One of the toughest challenges faced by app
designers is making sure the app works perfectly fine and doesn’t crash.
Sometimes, the app may work a one mobile and wouldn’t work in another one.
App developers should make sure these kinds of things doesn’t happen,
sometimes these issues will develop because of the structure of the mobile or due
to a software. Time spent detecting the source of a problem means a delay in
tackling the problem itself.
23
Advantages:
Price. Some video streaming services such as YouTube and Twitch can be
used for free, while other streaming services rely on subscription models
that may cost less than the average cable subscription.
Disadvantages:
24
Scalability: It is important for any app to determine the number of
users, irrespective of their numbers increasing. The back-end
architecture should be scalable so that the numbers are calculated
without any hassle.
25
UX Should Be Seamless Across Devices :
27
1. Product Definition
Product Definition is the first phase involved in the user design process. The team
responsible for this will collect the user requirements based on their business
environment.
It’s very much essential because understanding about the real scope of the
product and their existence happens in this phase.
It’s simple; before beginning the work, enlighten your UI/UX designers about the
requirements!
People involved in this phase are Design Team, Business Manager, and Product
Manager. The entire team should consult with clients in their environment. Analyze
their needs within the framework of your operation.
The significant outcomes of this phase are User Personas, User Stories, and
Use Case Diagrams.
2. Research
The research is the most crucial element for a designer. The designing team
studies how the present system works for the current client proposal. The three
main functions at this stage are:
3. Analysis
In this phase, make use of the things collected in the Research phase. With the
help of the information received, create hypothetical personas, and experience
maps.
28
Hypothetical Personas: Creating hypothetical scenarios help the
designers to know about the various persons who will be the users of
your product. It allows
29
depicting the realistic representation of the ultimate product. The
design team can figure out how it is going to look like after delivery.
Experience Maps: Experience maps shows the user flow within your
final product. All these are done using visual representations through
proper interactions with the client in the product definition phase.
4. Design
In the design process, we finally end up giving life to ideas that we have collected
in the above three steps. It’s time to work on the final graphics now. The design
team will execute the final design in this phase.
Sketching: The designing phase begins with sketching. The designers usually make
hand made sketches to visualize the concept with simple terms. The UX/UI
designers can stick to a particular option after the sketching process.
Creating Prototypes: Prototypes concentrate on the feel of the UI/UX product that
one is designing. It’s more about the interaction experience. Prototypes give you
the effect of a simulator.
Creating Design Specifications: Design specification includes user flow and task
flow diagrams. It depicts the overall working and the style requirements of the
UI/UX product. It describes the processes and graphical elements to create
amazing user experiences.
30
5. Validation or Testing
Testing is the phase that determines the overall quality of the end- product. The
testers make notes of the things that have to be improved and send them back to
the respected team for correcting the errors.
While evaluating your final product, there are certain factors that one needs to
keep in mind. They are as follows:
CHAPTER 5
Project Implementation:
At first, we have to create a frame in Figma to get started with the project.
We can add the required texts to the frame by creating a text layer.
We can also add designs and colors to the frame to make it aesthetic.
Here we have created a design for video streaming app so we should think
how creative we can use the designs, so that the design will make the app
standout to others in the video streaming segment.
To make sure that the spacings are correct, we can add a column grid.
31
After completing the app screen, we can align and refine the layout.
To generate the code for the screen, figma has a pre-installed plugin in the
library called Inspect.
This converts the UI screen to HTML code which can be further used in
browser for our use. This makes figma an interactive and an easy software to
use.
Application Snapshots:
Overview:
32
Splash Screen ->
33
.
Registration Screen->
34
<- Welcome Screen
Home Screen->
35
<- Movies list Scrolling Screen
36
<- Play Screen
37
<- Account Screen
38
<- Payment Screen
https://www.figma.com/file/yHS4QrunrJe0CJgb7E0O00/Video-
Streaming- App?node-id=90%3A170
39
CHAPTER 6
Conclusion:
As a Conclusion, I can say the internship was a great experience. Thanks to this
project, I acquired deeper knowledge concerning my technical skills, but I also
personally benefited. Currently, UI/UX is used as a major application while developing
mobile apps and it has become a popular language worldwide. If we surf the internet,
we can find number of apps developed using UI/UX. I learn to live in a different
environment from the one I am used to. Indeed, I grew more independent in work and
in everyday life. I realized that I could do more things than I thought like learning new
things by myself.
There are huge opportunities available for the students who want to work in this field.
Many private and public organizations hire UI/UX developers for designing mobile
apps. With the rapid advent of online industry, the demand of UI/UX developers is
increasing, and this has created a huge job opportunity for the aspirants in the
upcoming days. Also, an experienced person in this field can also work as a freelancer;
there are many online companies which provide online projects to the individuals.
Future Scopes:
40
REFERENCES
[1] www.Google.com
[2] www.GreekofGreeks.com
[3] https://console.firebase.google.com/
[4] https://UI/UX.dev/?gclsrc=ds&gclsrc=ds
[5] https://developers.googleblog.com/2019/05/UI/UX-io19.html
41