SlideShare a Scribd company logo
1 of 54
Download to read offline
Facebook Messenger Evaluation
Group 15
CS - 4242 Human Computer Interactions
Computer Science and Engineering Department
University of Moratuwa
What is Messenger ?
Facebook Messenger is a free instant messaging service and software application
which provides text and voice communication, which is also integrated with
Facebook’s web based chat feature.
Stakeholder Analysis
&
Socio - Organizational Issues
Stakeholders
Primary Stakeholders
Facebook Users. (Use the messenger app)
Secondary Stakeholders
Facebook Users (Receive outputs via facebook even though they never use it)
Tertiary Stakeholders
Facebook ( Messenger is the messaging app for facebook).
Competitors (Viber, Whatsapp etc.)
Telecom providers (AT&T, Dialog. Messenger cause to reduce their revenue drastically.)
Governments (Losing taxes for phone calls)
Society
Google, Apple & other mobile companies. (Bugs in app. Effect of resources usage of messenger)
Facilitating Stakeholders
Facebook, Design Team, Engineers at facebook
Social Aspects
Critical Mass
Obviously, Messenger has surpassed critical mass.
Low cost communication platform with millions of users!
Heuristic Evaluation
Evaluation based on Schneiderman and Plaisant’s (2010)
8 Golden Rules of User Interface Design
1) Strive for Consistency
Facebook Web Messenger and Facebook Mobile Messenger - Consistent
Emoji Support Across any Platform (blank emojis)
Consistency between application and cross domain (sharing etc)
Green bulb to show online users (skype/ fb)
Inconsistency in messaging between applications (okay google/siri)
Unavailability of left right swiping (across multiple tabs)
Swiping down will cause the camera to be opened
(Normally for refreshing)
Inconsistency between Android and iOS
(no chat heads/ warning colours)
2) Cater to universal usability
Multi Sensory - Eye, Touch, Ear
Auditory Icons, Earcons (emojis, messaging )
Support for Speech I/O (physically impaired/ dyslexia)
Handwriting recognition (speech impairment)
Localization support (Multi Coloured Emojis)
Screen Reading Support (Visually Impaired)
No gestures (speech/ visual impairment)
No separate multi language support (translation)
No support for disability aids/ memory aids
3) Offer Informative Feedback
Message Notifications and Call Notifications
Sounds when sending messages, stickers, emojis
Changing chat colours, names, emojis will display an update on chat.
Unread messages in bold and read messages in light
Forwarding contents, will give a confirmation called “sent”
Pop up message before deleting or muting a conversation
Muted conversations are being displayed on the conversation
Provide last online time
No upload progress when sending images/ videos
4) Design Dialogues to yield closure
Setting up the messenger account follows a sequence of actions
When creating a group, it goes as multiple steps
End of a call is notified by a “Call Ended” message
Provides completion of a message being sent by a tick in various states
Muting conversations will happen in multiple steps
5) Prevent Errors
Confirmation Message before deleting conversations
Clicking on a chat with missed calls, will ask to “call” or “open chat”
Sending unnecessary stickers when the intention is to swipe.
Accidentally calling, when wanting to check information
Sending wrong Images, when wanting to swipe down the album
6) Permit easy reversal of actions
Ability to delete wrong creation of groups
Ability to remove unintended users from
conversations
Incapability to cancel audio uploads
Incapability to cancel image uploads
Does not provide ability to clear call log or specific
call log
7) Support internal locus of control
Let’s the user disable chat pop heads if not needed
User can customize chats as needed
Can decide on the size of the emoji to be sent
Can download only the set of stickers needed
Invite people to messenger if needed
Mute and Unmute conversations when needed
Incapability in assigning different notification tones
for chats and calls
Incapability to select image quality when uploading
Incapability to disable video at the beginning of a call
8) Reduce short term memory load
Conversations are listed in order of latest activity
Recently used emojis are given in a separate tab
Recently used stickers are given in a separate tab
Users who support messenger, calling are shown by icons
Selection options are provided for almost every feature
Does not open a chat where you last ended reading the chat
Universal Design Principles
Universal Design Principles
1) Equitable Use
Available on most of the common platform except linux based operating systems.
Everyone can access any feature without worrying constraints such as age, country and gender etc.
No accessibility facilities to people with disabilities.
Universal Design Principles
2) Flexibility in use
Available numerous settings which can be adjustable according user’s preferences.
Eg: user can mute a chat for a while. User can change notifications & sounds settings.
3) Simple & intuitive to use
Minimize the language barrier by prioritizing iconic representations.
Some of the iconic representations are not consistent with the real world representation.
available in English.
Universal Design Principles
4) Perceptible information
Too much redundant representations.
It either uses iconic representation or short textual representation to indicate actions.
But some of actions are given with detailed description.
5) Tolerance for error
If the actions is dangerous, modals will pop up.
Chat info, voice call, video call options are grouped together and that
promote slips
Universal Design Principles
Low physical effort
No need to navigate to other screensto find basic functionalities.
They are in Home Screen!
Lists down top contacts, newest messages at the top.
Search bar always available
Size and Space
Large icons in menu.
Some buttons are very small to handle.
User Evaluation
User Survey
Think Aloud
Cooperative Evaluation
Protocol Evaluation
Ergonomics
Arrangement of Controls and Displays
● Pop up chat head is the size of a general finger touch
● Each message in a chat is of perceivable size.
● Each conversation in the list is of perceivable size
● The bottom tab buttons are placed with sufficient space
● Camera button in middle (frequency of use)
● The conversations options menu does not
have proper affordance
Health Issues
● No theme changing capability when using
device in the day and night
(high contrast for eyes)
● The application cogs up a lot of processing
power and battery, which causes the device
to heat significantly.
Use of Colour
● Have used blue as the main theme colour, whereas this could be blind to
some people (colour blind)
● Green to show online users - Consistent and attractive
● Use of red for warnings are also present.
Interaction Styles
Menus
● Messenger has used menus
throughout the application.
● Menus increases use of recognition
than recall. Menu item names are
meaningful.
● Items are grouped according to the
function.
Menus
● Menu items are not grouped or ordered
properly in the “conversation” menu.
● Items could have been ordered
according to the usage.
○ Open, Delete, Mute, Mark as unread, Create
shortcut, Archive, Mark as spam, Block
● Affordance is not good - menu items
do not look clickable.
Point and Click Interface
● Messenger has used point and click interfaces as the main
interaction style.
● In touch sensitive devices it is rather touch and click.
● Clickable items
○ Icons
○ Buttons
○ List items
○ Menu items
Three Dimensional (3D) Interfaces
Unlike the ordinary
windows systems,
Messenger has used
3D effects to highlight
some functions.
Used 3D graphics to indicate the
handle of the toggle button.
(Intuitive design)
Used 3D embossed effect to the
“New Conversation” button.
Since it is the most important
function in the interface it grabs
the attention.
Navigation Structure
● Local Navigation Structure
○ Where you are - This indicate the person or the group the user currently in
Navigation Structure
● Local Navigation Structure (Cont...)
○ What you can do
● Local Navigation Structure (Cont...)
○ Where are you going
The user knows that when he/she
clicks on the blue button, the
message will be sent.
Knows what will happen
● Local Navigation Structure (Cont...)
○ What you have done
If the user has already sent a
message to a particular user, it is
explicitly indicated to the user.
Navigation Structure
Global Navigation - Hierarchical Diagram
Screen Design and Layout
Screen Design and Layout
Grouping of Items
Items are grouped in an effective manner most of the times.
Screen Design and Layout (Cont...)
Order of items
Frequently accessed items or latest accessed items come first. Otherwise the importance of actions or
alphabetical order have considered.
Screen Design and Layout (Cont...)
Decorations
Bold Fonts helps to emphasize unread messages.
White background helps to read messages more quickly & conveniently.
Boxes with borders separate sections within single screen.
Highlighted icons in blue shows where we are now!
Green dots shows online users.
Screen Design and Layout (Cont...)
Alignments
Messages sent by user aligned to right & messages sent by other parties aligned to left in chat history.
Easy to read since names and latest messages are aligned to left.
Screen Design and Layout (Cont...)
White Spaces
Spaces to separate messages.
Spaces to structure.
User Support
User Support
Knowledge representation
Based on non-intelligent, single generic user model.
User Support
Online Documentation
Consists of questions that user may come across and detailed answers.
It is available on several languages also.
User support is separated from the app.
User Support
Has messenger been enriched with an excellent user support service?
Availability
High availability since help documentation is directly attached to facebook.
Accuracy & Completeness
It is not complete and accuracy is doubtful for the community answers.
Consistency`
Answers provided by facebook itself, are consistent. But the answers given by the community might be
inconsistent. But there is a feature to rate the consistency of the answers.
User Support
Has messenger been enriched with an excellent user support service?
Robustness
Even the messenger app crashes, user can access the help documentation via internet.
Flexibility
Not much flexible. User can’t choose the level of support that they want.
Unobtrusiveness
User should explicitly ask for the support. So no interferes!
Conclusion
Proposed Improvements to the messenger application
Proposed improvements
Decoupling
Profile & Settings
Profile Settings
Proposed improvements
Tabs in home to
avoid scrolling
Detailed menu with
more appropriate
icons
Thank you
Group 15
CS - 1111 Human Computer Interactions
Buddhi
Rathnayake
130508T
Vindula
Jayawardana
130247P
Shanika
Ediriweera
130147J
Keet
Sugathadasa
130581H
Dimuthu
Kariyawasam
130323V

More Related Content

What's hot

HCI 3e - Ch 8: Implementation support
HCI 3e - Ch 8:  Implementation supportHCI 3e - Ch 8:  Implementation support
HCI 3e - Ch 8: Implementation supportAlan Dix
 
HCI 3e - Ch 11: User support
HCI 3e - Ch 11:  User supportHCI 3e - Ch 11:  User support
HCI 3e - Ch 11: User supportAlan Dix
 
HCI - Chapter 2
HCI - Chapter 2HCI - Chapter 2
HCI - Chapter 2Alan Dix
 
HCI 3e - Ch 19: Groupware
HCI 3e - Ch 19:  GroupwareHCI 3e - Ch 19:  Groupware
HCI 3e - Ch 19: GroupwareAlan Dix
 
HCI 3e - Ch 9: Evaluation techniques
HCI 3e - Ch 9:  Evaluation techniquesHCI 3e - Ch 9:  Evaluation techniques
HCI 3e - Ch 9: Evaluation techniquesAlan Dix
 
HCI - Chapter 6
HCI - Chapter 6HCI - Chapter 6
HCI - Chapter 6Alan Dix
 
Hci In The Software Process
Hci In The Software ProcessHci In The Software Process
Hci In The Software Processahmad bassiouny
 
HCI LAB MANUAL
HCI LAB MANUAL HCI LAB MANUAL
HCI LAB MANUAL Um e Farwa
 
Wimp interface
Wimp interfaceWimp interface
Wimp interfaceAbrish06
 
CIS 2303 LO3 Process Modeling
CIS 2303 LO3 Process ModelingCIS 2303 LO3 Process Modeling
CIS 2303 LO3 Process ModelingAhmad Ammari
 
Chapter09 logic modeling
Chapter09 logic modelingChapter09 logic modeling
Chapter09 logic modelingDhani Ahmad
 
HCI 3e - Ch 18: Modelling rich interaction
HCI 3e - Ch 18:  Modelling rich interactionHCI 3e - Ch 18:  Modelling rich interaction
HCI 3e - Ch 18: Modelling rich interactionAlan Dix
 
UNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGEUNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGERaval Chirag
 
HCI 3e - Ch 15: Task analysis
HCI 3e - Ch 15:  Task analysisHCI 3e - Ch 15:  Task analysis
HCI 3e - Ch 15: Task analysisAlan Dix
 
HCI - Chapter 1
HCI - Chapter 1HCI - Chapter 1
HCI - Chapter 1Alan Dix
 

What's hot (20)

HCI 3e - Ch 8: Implementation support
HCI 3e - Ch 8:  Implementation supportHCI 3e - Ch 8:  Implementation support
HCI 3e - Ch 8: Implementation support
 
Chapter 3 principles of hci
Chapter 3 principles of hciChapter 3 principles of hci
Chapter 3 principles of hci
 
HCI 3e - Ch 11: User support
HCI 3e - Ch 11:  User supportHCI 3e - Ch 11:  User support
HCI 3e - Ch 11: User support
 
Chapter five HCI
Chapter five HCIChapter five HCI
Chapter five HCI
 
HCI - Chapter 2
HCI - Chapter 2HCI - Chapter 2
HCI - Chapter 2
 
HCI 3e - Ch 19: Groupware
HCI 3e - Ch 19:  GroupwareHCI 3e - Ch 19:  Groupware
HCI 3e - Ch 19: Groupware
 
HCI 3e - Ch 9: Evaluation techniques
HCI 3e - Ch 9:  Evaluation techniquesHCI 3e - Ch 9:  Evaluation techniques
HCI 3e - Ch 9: Evaluation techniques
 
HCI - Chapter 6
HCI - Chapter 6HCI - Chapter 6
HCI - Chapter 6
 
Hci In The Software Process
Hci In The Software ProcessHci In The Software Process
Hci In The Software Process
 
Slides chapter 3
Slides chapter 3Slides chapter 3
Slides chapter 3
 
HCI LAB MANUAL
HCI LAB MANUAL HCI LAB MANUAL
HCI LAB MANUAL
 
Wimp interface
Wimp interfaceWimp interface
Wimp interface
 
CIS 2303 LO3 Process Modeling
CIS 2303 LO3 Process ModelingCIS 2303 LO3 Process Modeling
CIS 2303 LO3 Process Modeling
 
Chapter09 logic modeling
Chapter09 logic modelingChapter09 logic modeling
Chapter09 logic modeling
 
HCI 3e - Ch 18: Modelling rich interaction
HCI 3e - Ch 18:  Modelling rich interactionHCI 3e - Ch 18:  Modelling rich interaction
HCI 3e - Ch 18: Modelling rich interaction
 
UNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGEUNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGE
 
HCI 3e - Ch 15: Task analysis
HCI 3e - Ch 15:  Task analysisHCI 3e - Ch 15:  Task analysis
HCI 3e - Ch 15: Task analysis
 
Hci activity#3
Hci activity#3Hci activity#3
Hci activity#3
 
User interface-design
User interface-designUser interface-design
User interface-design
 
HCI - Chapter 1
HCI - Chapter 1HCI - Chapter 1
HCI - Chapter 1
 

Similar to Human Computer Interaction - Facebook Messenger

Edge903 Project
Edge903 ProjectEdge903 Project
Edge903 Projectxyz01
 
Topic 3 Human Computer Interaction
Topic 3 Human Computer InteractionTopic 3 Human Computer Interaction
Topic 3 Human Computer Interactionnur ezzaty
 
Accessible User Experience Handbook
Accessible User Experience HandbookAccessible User Experience Handbook
Accessible User Experience HandbookCollette Costello
 
Design for Accessibility
Design for AccessibilityDesign for Accessibility
Design for Accessibilityqixingz
 
CSE 5930 Assignment 2 Documentation
CSE 5930 Assignment 2 DocumentationCSE 5930 Assignment 2 Documentation
CSE 5930 Assignment 2 DocumentationSalocin Dot TEN
 
Accounting For Every Camper
Accounting For Every CamperAccounting For Every Camper
Accounting For Every CamperAshley Dzick
 
Microsoft Teams community call-September 2019
Microsoft Teams community call-September 2019Microsoft Teams community call-September 2019
Microsoft Teams community call-September 2019Microsoft 365 Developer
 
Blackboard collaborate guide
Blackboard collaborate guideBlackboard collaborate guide
Blackboard collaborate guideJoseph Nagy
 
User Interface Design
User Interface DesignUser Interface Design
User Interface DesignJason Hando
 
POLITEKNIK MALAYSIA
POLITEKNIK MALAYSIAPOLITEKNIK MALAYSIA
POLITEKNIK MALAYSIAAiman Hud
 
Vodafone 360-Open Heuristic Evaluation
Vodafone 360-Open Heuristic EvaluationVodafone 360-Open Heuristic Evaluation
Vodafone 360-Open Heuristic EvaluationJames Griffin
 
Dialogue management system
Dialogue management systemDialogue management system
Dialogue management systemMayank Agarwal
 
Application Design - Part 3
Application Design - Part 3Application Design - Part 3
Application Design - Part 3Kelley Howell
 
UX-Driven & Inclusive Data Visualizations
UX-Driven & Inclusive Data VisualizationsUX-Driven & Inclusive Data Visualizations
UX-Driven & Inclusive Data VisualizationsMichelle Michael
 
Chapter 11 designing interfaces and dialogues
Chapter 11 designing interfaces and dialoguesChapter 11 designing interfaces and dialogues
Chapter 11 designing interfaces and dialoguesJob Master
 
The User Interface-Introduction .ppt
The User Interface-Introduction .pptThe User Interface-Introduction .ppt
The User Interface-Introduction .pptssuserd67eb9
 
The User Interface-Introduction .ppt
The User Interface-Introduction .pptThe User Interface-Introduction .ppt
The User Interface-Introduction .pptssuserb7947f
 

Similar to Human Computer Interaction - Facebook Messenger (20)

Edge903 Project
Edge903 ProjectEdge903 Project
Edge903 Project
 
Topic 3 Human Computer Interaction
Topic 3 Human Computer InteractionTopic 3 Human Computer Interaction
Topic 3 Human Computer Interaction
 
Accessible User Experience Handbook
Accessible User Experience HandbookAccessible User Experience Handbook
Accessible User Experience Handbook
 
Design for Accessibility
Design for AccessibilityDesign for Accessibility
Design for Accessibility
 
CSE 5930 Assignment 2 Documentation
CSE 5930 Assignment 2 DocumentationCSE 5930 Assignment 2 Documentation
CSE 5930 Assignment 2 Documentation
 
Accounting For Every Camper
Accounting For Every CamperAccounting For Every Camper
Accounting For Every Camper
 
Chap12
Chap12Chap12
Chap12
 
Microsoft Teams community call-September 2019
Microsoft Teams community call-September 2019Microsoft Teams community call-September 2019
Microsoft Teams community call-September 2019
 
Blackboard collaborate guide
Blackboard collaborate guideBlackboard collaborate guide
Blackboard collaborate guide
 
User Interface Design
User Interface DesignUser Interface Design
User Interface Design
 
POLITEKNIK MALAYSIA
POLITEKNIK MALAYSIAPOLITEKNIK MALAYSIA
POLITEKNIK MALAYSIA
 
Vodafone 360-Open Heuristic Evaluation
Vodafone 360-Open Heuristic EvaluationVodafone 360-Open Heuristic Evaluation
Vodafone 360-Open Heuristic Evaluation
 
Dialogue management system
Dialogue management systemDialogue management system
Dialogue management system
 
Presentation2
Presentation2Presentation2
Presentation2
 
Presentation2
Presentation2Presentation2
Presentation2
 
Application Design - Part 3
Application Design - Part 3Application Design - Part 3
Application Design - Part 3
 
UX-Driven & Inclusive Data Visualizations
UX-Driven & Inclusive Data VisualizationsUX-Driven & Inclusive Data Visualizations
UX-Driven & Inclusive Data Visualizations
 
Chapter 11 designing interfaces and dialogues
Chapter 11 designing interfaces and dialoguesChapter 11 designing interfaces and dialogues
Chapter 11 designing interfaces and dialogues
 
The User Interface-Introduction .ppt
The User Interface-Introduction .pptThe User Interface-Introduction .ppt
The User Interface-Introduction .ppt
 
The User Interface-Introduction .ppt
The User Interface-Introduction .pptThe User Interface-Introduction .ppt
The User Interface-Introduction .ppt
 

More from Keet Sugathadasa

Chaos Engineering - The Art of Breaking Things in Production
Chaos Engineering - The Art of Breaking Things in ProductionChaos Engineering - The Art of Breaking Things in Production
Chaos Engineering - The Art of Breaking Things in ProductionKeet Sugathadasa
 
Site Reliability Engineering (SRE) - Tech Talk by Keet Sugathadasa
Site Reliability Engineering (SRE) - Tech Talk by Keet SugathadasaSite Reliability Engineering (SRE) - Tech Talk by Keet Sugathadasa
Site Reliability Engineering (SRE) - Tech Talk by Keet SugathadasaKeet Sugathadasa
 
Cyber Security and Cloud Computing
Cyber Security and Cloud ComputingCyber Security and Cloud Computing
Cyber Security and Cloud ComputingKeet Sugathadasa
 
How to compete in hackathons
How to compete in hackathonsHow to compete in hackathons
How to compete in hackathonsKeet Sugathadasa
 
Quality Engineering - When to Stop Testing
Quality Engineering - When to Stop TestingQuality Engineering - When to Stop Testing
Quality Engineering - When to Stop TestingKeet Sugathadasa
 
Training Report WSO2 internship
Training Report  WSO2 internshipTraining Report  WSO2 internship
Training Report WSO2 internshipKeet Sugathadasa
 
Object oriented programming interview questions
Object oriented programming interview questionsObject oriented programming interview questions
Object oriented programming interview questionsKeet Sugathadasa
 
Revolutionizing digital authentication with gsma mobile connect
Revolutionizing digital authentication with gsma mobile connectRevolutionizing digital authentication with gsma mobile connect
Revolutionizing digital authentication with gsma mobile connectKeet Sugathadasa
 

More from Keet Sugathadasa (9)

Chaos Engineering - The Art of Breaking Things in Production
Chaos Engineering - The Art of Breaking Things in ProductionChaos Engineering - The Art of Breaking Things in Production
Chaos Engineering - The Art of Breaking Things in Production
 
Site Reliability Engineering (SRE) - Tech Talk by Keet Sugathadasa
Site Reliability Engineering (SRE) - Tech Talk by Keet SugathadasaSite Reliability Engineering (SRE) - Tech Talk by Keet Sugathadasa
Site Reliability Engineering (SRE) - Tech Talk by Keet Sugathadasa
 
Cyber Security and Cloud Computing
Cyber Security and Cloud ComputingCyber Security and Cloud Computing
Cyber Security and Cloud Computing
 
How to compete in hackathons
How to compete in hackathonsHow to compete in hackathons
How to compete in hackathons
 
Quality Engineering - When to Stop Testing
Quality Engineering - When to Stop TestingQuality Engineering - When to Stop Testing
Quality Engineering - When to Stop Testing
 
Training Report WSO2 internship
Training Report  WSO2 internshipTraining Report  WSO2 internship
Training Report WSO2 internship
 
Object oriented programming interview questions
Object oriented programming interview questionsObject oriented programming interview questions
Object oriented programming interview questions
 
Interview Facing Workshop
Interview Facing WorkshopInterview Facing Workshop
Interview Facing Workshop
 
Revolutionizing digital authentication with gsma mobile connect
Revolutionizing digital authentication with gsma mobile connectRevolutionizing digital authentication with gsma mobile connect
Revolutionizing digital authentication with gsma mobile connect
 

Recently uploaded

New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 

Recently uploaded (20)

New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 

Human Computer Interaction - Facebook Messenger

  • 1. Facebook Messenger Evaluation Group 15 CS - 4242 Human Computer Interactions Computer Science and Engineering Department University of Moratuwa
  • 2. What is Messenger ? Facebook Messenger is a free instant messaging service and software application which provides text and voice communication, which is also integrated with Facebook’s web based chat feature.
  • 3. Stakeholder Analysis & Socio - Organizational Issues
  • 4. Stakeholders Primary Stakeholders Facebook Users. (Use the messenger app) Secondary Stakeholders Facebook Users (Receive outputs via facebook even though they never use it) Tertiary Stakeholders Facebook ( Messenger is the messaging app for facebook). Competitors (Viber, Whatsapp etc.) Telecom providers (AT&T, Dialog. Messenger cause to reduce their revenue drastically.) Governments (Losing taxes for phone calls) Society Google, Apple & other mobile companies. (Bugs in app. Effect of resources usage of messenger) Facilitating Stakeholders Facebook, Design Team, Engineers at facebook
  • 5. Social Aspects Critical Mass Obviously, Messenger has surpassed critical mass. Low cost communication platform with millions of users!
  • 6. Heuristic Evaluation Evaluation based on Schneiderman and Plaisant’s (2010) 8 Golden Rules of User Interface Design
  • 7. 1) Strive for Consistency Facebook Web Messenger and Facebook Mobile Messenger - Consistent Emoji Support Across any Platform (blank emojis) Consistency between application and cross domain (sharing etc) Green bulb to show online users (skype/ fb) Inconsistency in messaging between applications (okay google/siri) Unavailability of left right swiping (across multiple tabs) Swiping down will cause the camera to be opened (Normally for refreshing) Inconsistency between Android and iOS (no chat heads/ warning colours)
  • 8. 2) Cater to universal usability Multi Sensory - Eye, Touch, Ear Auditory Icons, Earcons (emojis, messaging ) Support for Speech I/O (physically impaired/ dyslexia) Handwriting recognition (speech impairment) Localization support (Multi Coloured Emojis) Screen Reading Support (Visually Impaired) No gestures (speech/ visual impairment) No separate multi language support (translation) No support for disability aids/ memory aids
  • 9. 3) Offer Informative Feedback Message Notifications and Call Notifications Sounds when sending messages, stickers, emojis Changing chat colours, names, emojis will display an update on chat. Unread messages in bold and read messages in light Forwarding contents, will give a confirmation called “sent” Pop up message before deleting or muting a conversation Muted conversations are being displayed on the conversation Provide last online time No upload progress when sending images/ videos
  • 10. 4) Design Dialogues to yield closure Setting up the messenger account follows a sequence of actions When creating a group, it goes as multiple steps End of a call is notified by a “Call Ended” message Provides completion of a message being sent by a tick in various states Muting conversations will happen in multiple steps
  • 11. 5) Prevent Errors Confirmation Message before deleting conversations Clicking on a chat with missed calls, will ask to “call” or “open chat” Sending unnecessary stickers when the intention is to swipe. Accidentally calling, when wanting to check information Sending wrong Images, when wanting to swipe down the album
  • 12. 6) Permit easy reversal of actions Ability to delete wrong creation of groups Ability to remove unintended users from conversations Incapability to cancel audio uploads Incapability to cancel image uploads Does not provide ability to clear call log or specific call log
  • 13. 7) Support internal locus of control Let’s the user disable chat pop heads if not needed User can customize chats as needed Can decide on the size of the emoji to be sent Can download only the set of stickers needed Invite people to messenger if needed Mute and Unmute conversations when needed Incapability in assigning different notification tones for chats and calls Incapability to select image quality when uploading Incapability to disable video at the beginning of a call
  • 14. 8) Reduce short term memory load Conversations are listed in order of latest activity Recently used emojis are given in a separate tab Recently used stickers are given in a separate tab Users who support messenger, calling are shown by icons Selection options are provided for almost every feature Does not open a chat where you last ended reading the chat
  • 16. Universal Design Principles 1) Equitable Use Available on most of the common platform except linux based operating systems. Everyone can access any feature without worrying constraints such as age, country and gender etc. No accessibility facilities to people with disabilities.
  • 17. Universal Design Principles 2) Flexibility in use Available numerous settings which can be adjustable according user’s preferences. Eg: user can mute a chat for a while. User can change notifications & sounds settings. 3) Simple & intuitive to use Minimize the language barrier by prioritizing iconic representations. Some of the iconic representations are not consistent with the real world representation. available in English.
  • 18. Universal Design Principles 4) Perceptible information Too much redundant representations. It either uses iconic representation or short textual representation to indicate actions. But some of actions are given with detailed description. 5) Tolerance for error If the actions is dangerous, modals will pop up. Chat info, voice call, video call options are grouped together and that promote slips
  • 19. Universal Design Principles Low physical effort No need to navigate to other screensto find basic functionalities. They are in Home Screen! Lists down top contacts, newest messages at the top. Search bar always available Size and Space Large icons in menu. Some buttons are very small to handle.
  • 26. Arrangement of Controls and Displays ● Pop up chat head is the size of a general finger touch ● Each message in a chat is of perceivable size. ● Each conversation in the list is of perceivable size ● The bottom tab buttons are placed with sufficient space ● Camera button in middle (frequency of use) ● The conversations options menu does not have proper affordance
  • 27. Health Issues ● No theme changing capability when using device in the day and night (high contrast for eyes) ● The application cogs up a lot of processing power and battery, which causes the device to heat significantly.
  • 28. Use of Colour ● Have used blue as the main theme colour, whereas this could be blind to some people (colour blind) ● Green to show online users - Consistent and attractive ● Use of red for warnings are also present.
  • 30. Menus ● Messenger has used menus throughout the application. ● Menus increases use of recognition than recall. Menu item names are meaningful. ● Items are grouped according to the function.
  • 31. Menus ● Menu items are not grouped or ordered properly in the “conversation” menu. ● Items could have been ordered according to the usage. ○ Open, Delete, Mute, Mark as unread, Create shortcut, Archive, Mark as spam, Block ● Affordance is not good - menu items do not look clickable.
  • 32. Point and Click Interface ● Messenger has used point and click interfaces as the main interaction style. ● In touch sensitive devices it is rather touch and click. ● Clickable items ○ Icons ○ Buttons ○ List items ○ Menu items
  • 33. Three Dimensional (3D) Interfaces Unlike the ordinary windows systems, Messenger has used 3D effects to highlight some functions. Used 3D graphics to indicate the handle of the toggle button. (Intuitive design) Used 3D embossed effect to the “New Conversation” button. Since it is the most important function in the interface it grabs the attention.
  • 35. ● Local Navigation Structure ○ Where you are - This indicate the person or the group the user currently in Navigation Structure
  • 36. ● Local Navigation Structure (Cont...) ○ What you can do
  • 37. ● Local Navigation Structure (Cont...) ○ Where are you going The user knows that when he/she clicks on the blue button, the message will be sent. Knows what will happen
  • 38. ● Local Navigation Structure (Cont...) ○ What you have done If the user has already sent a message to a particular user, it is explicitly indicated to the user.
  • 39. Navigation Structure Global Navigation - Hierarchical Diagram
  • 41. Screen Design and Layout Grouping of Items Items are grouped in an effective manner most of the times.
  • 42. Screen Design and Layout (Cont...) Order of items Frequently accessed items or latest accessed items come first. Otherwise the importance of actions or alphabetical order have considered.
  • 43. Screen Design and Layout (Cont...) Decorations Bold Fonts helps to emphasize unread messages. White background helps to read messages more quickly & conveniently. Boxes with borders separate sections within single screen. Highlighted icons in blue shows where we are now! Green dots shows online users.
  • 44. Screen Design and Layout (Cont...) Alignments Messages sent by user aligned to right & messages sent by other parties aligned to left in chat history. Easy to read since names and latest messages are aligned to left.
  • 45. Screen Design and Layout (Cont...) White Spaces Spaces to separate messages. Spaces to structure.
  • 47. User Support Knowledge representation Based on non-intelligent, single generic user model.
  • 48. User Support Online Documentation Consists of questions that user may come across and detailed answers. It is available on several languages also. User support is separated from the app.
  • 49. User Support Has messenger been enriched with an excellent user support service? Availability High availability since help documentation is directly attached to facebook. Accuracy & Completeness It is not complete and accuracy is doubtful for the community answers. Consistency` Answers provided by facebook itself, are consistent. But the answers given by the community might be inconsistent. But there is a feature to rate the consistency of the answers.
  • 50. User Support Has messenger been enriched with an excellent user support service? Robustness Even the messenger app crashes, user can access the help documentation via internet. Flexibility Not much flexible. User can’t choose the level of support that they want. Unobtrusiveness User should explicitly ask for the support. So no interferes!
  • 51. Conclusion Proposed Improvements to the messenger application
  • 52. Proposed improvements Decoupling Profile & Settings Profile Settings
  • 53. Proposed improvements Tabs in home to avoid scrolling Detailed menu with more appropriate icons
  • 54. Thank you Group 15 CS - 1111 Human Computer Interactions Buddhi Rathnayake 130508T Vindula Jayawardana 130247P Shanika Ediriweera 130147J Keet Sugathadasa 130581H Dimuthu Kariyawasam 130323V