Tools:
About:
Platform:
Twitch:
Mobile App (Android/Ios)
Figma, FigJam, Notion, Adobe Illustrator, ChatGPT
IronHack solo Student project where I was able to chose favourite mobile app define weeknesses nd find solution to improve UI of chosen app
Twitch is a live streaming app, founded by Justin Kan. It is a famous online video streaming app mostly
used by gamers to broadcast their live gaming experience. Twitch has become a world-leader in online
streaming and esports. Twitch started with focus on live game streaming, "in real life" streams, and music
broadcasts but now it is being used to stream other non-gaming experiences like travel, DIY, arts, live
animation & even teaching. Though it was founded in 2011 it wasn't until recently, that the platform saw a
rise in popularity with its viewership growing to 5 billion hours in the year 2020 & has been growing ever
since. Currently it is still very much dominated by gamers, but in the recent times its usage has expanded
and it is predicted to grow more in the near future as well.
Kyrylo Prachko
Twitch Re-design app
Heuristic analysis
Result
Match between system
and the real world
User controle & freedome
Consistency and
Standards
Excellent
Excellent
Average
Excellent
Excellent
Excellent
Good
Excellent
Average
Good
Users should have "emergency exit" to leave the
unwanted action in case of a mistake
Users should not have to wonder whether different
words, situations, or actions mean the same thing.
Error Prevention
Recognition rather
than recall
Fexibility and
Minimalist Design
When a new user uses the app during the onboarding the user is informed the features of the app
The new user in given information about the features of the app when they start using it
The user can easily select among the sub-categories of a particular genre making navigation easy
The user can easily sort & filter according to their preferences without needing to scrolling continously
Under following, the user is shown relevant channels & the categories are not so much that it will be overwhelming as it is to the point
Under a channel, the information is a bit confusing & can be presented in a better way
Under a channel, the information is a bit overwhelming & can be presented in a better way. It feels very cluttered & in this screen it seems too much is happening
Under discover the information is a bit overwhelming & can be presented in a better way. The categories seems to be merging with the above information & therefore It feels very cluttered & in this screen it seems too much is happening
An error message will show up if your username is incorrect, while logging in
As an extra security measure after securely logging in the app asks the user a code which is sent to their mail
When there are no conversations with the fellow users the present state is shown & the user is given the option to start conversation with them
When there is an error in live streaming, a pop up message shows up & gives the user to recover from it by giving them an option
The user can see important information related to terms, help etc related to the app in the settings
All of the information is well documented on the site, but it is not within the app so if there was connectivity issue the user won't be able to access.
The user can see important information related to licenses & credits within the app not needing to be redirected to the site
Shortcuts-unseen by the novice user-may often speed up the interaction for the expert user
such that the system can cater to both inexperienced and experienced users.
Visibility of system status
The system should always keep users informed about what is going on, through appropriate feedback within reasonable time.
A loading page is shown once the user opens up the app to inform about the page's loading status
In the following section when a live stream has ended the user can rerun the recorded version & it clearly shows in the bottom of the video thumbnail. And if it is live then the status is represented by a red dot & the views
In the browse categories section, in each channel the user is informed about the genre type & how many viewers are following a particular channel.
When the user starts the stream, they can see the live status which informs the user that they are live & they can also see their chat besides.
When the user is going to start a stream the app informs the user in how much time they will go live.
Usage of images to depict the category makes the understanding for the user better & they can relate to it
And putting real live image thumbnails instead of graphic banner thumbnails for live streams again easens the understanding & relatability for the user. Also it gives them context about the stream
Usage of live videos instead of static thumbnails again easens the understanding & gives the user context before hand without needing to open stream
In the live chat, the users can give subs to fellow viewers & these subscription are depicted by gift icons which the users can relate & understand
If a user by any chance selects a sub then the user has to wait for the error prevention message & cannot undo it directly
User can easily pause & unpause the video though because its live they cannot rewind it
User can easily minimise the streaming video with this function & continue watching it while scrolling for other streams or can just simply stop watching the current stream by swiping it right
The language is casual & matches with the tone of the app
Similiar icons style has been used throughout the platform
As Twitch is famous for its emotes, within the app one can spot various illustration styles, but it doesn't seem inconsistent as it compliments the tone of the app
The illustrative styles are consistent for gifts & cheers
If you by mistake end on the bottom left the user will be asked for a confirmation if they want to end the stream or not
When the user clicks logout as a confirmation the user is asked whether they want to logout or not.
If by mistake the user, clicks the subs button then as a final confirmation user in the follow up screen has the option to cancel it. But it is not full proof given there is a high probablity that by just touching the home button their payment can get
Again during the stream the user is asked if they are sure whether they want to buy the bits or not & at the same time the users are informed about them
Auto suggestions appear when the user types for a letter & shows the user possible options
Recent searches allows users to find their previous searches
Speak the users' language and follow real-world
conventions, making information appear in a natural
and logical order.
Error messages should be expressed in plain language
The user should not have to remember information from one part of the dialogue to
another. Instructions for use of the system should be easily visible.
Aesthetic and
Minimalist Design
Every extra unit of information in a dialogue competes with the relevant units of information
and diminishes their relative visibility.
Help Users Recognize,
Diagnose, and Recover From Errors
Error messages should be expressed in plain language
Help and Documentation
Even though it is better if the system can be used without documentation, it may be necessary to
provide help and documentation.