Code Monkey home page Code Monkey logo

show-some-emotion's Introduction

Human Centered Design @cmda-minor-web 2021

Opdracht

Ontwerpen voor echte mensen

Voor dit vak krijg je een ontwerp-opdracht die je gaat maken voor 1 mens. Een echt mens. Je moet je ontwerp 3 keer testen. Door te testen en te itereren ga je je ontwerp verbeteren. Uiteindelijk heb je een ontwerp dat exclusief gemaakt is voor 1 persoon. Een exclusive design ... Wie is deze persoon dan voor wie je dit gaat maken? Wat vindt deze persoon leuk of juist niet? En hoe bedient deze persoon een computer?

Probleem stelling

Voor Eric zijn emoji’s niet goed genoeg. Eric wil betere en krachtigere tools om emotie en body language te gebruiken in chat apps zoals Signal.

Uit de eerste test sessie kwam voornamelijk naar voren dat er te veel emoties bestaan zonder dat deze een duidelijke context hebben. Wanneer er een emoticon of gif aan het einde van een bericht wordt geplaatst, kunnen deze chat berichten anders overkomen dan oorspronkelijk bedoelt. Eric vertelde dat hij het moeilijk vond om via een chat applicatie de body language van een persoon te zien, omdat je elkaar niet daadwerkelijk face to face kan zien.

Concept

In deze applicatie kan Eric zijn body language overbrengen door middel van het sturen van berichten. Wanneer Eric een bericht heeft getypt of ingesproken, kan hij deze versturen door op een van de emotie knoppen te drukken. Als Eric geen specifieke emotie wil geven aan een bericht kan hij op enter klikken om een neutraal bericht te versturen. De emotie knoppen zijn gebaseerd op de meest voorkomende emoties vanuit het dagelijks leven van de mens. Om de body language door te geven aan de andere persoon maakt deze applicatie gebruik van animaties, lettertype en een emotie status.

Uiteindelijke ontwerp

Schermafbeelding 2021-04-26 om 14 08 06

Inhoudsopgave

Installatie

Clone de repository van het project

git clone https://github.com/RooyyDoe/human-centered-design-2021.git

Navigeer naar de map

cd human-centered-design-2021

Installeer dependencies

npm install

Run de server in je terminal

npm run dev

Server runt dan op: localhost:5000

Demo kun je ook bekijken op: Eric's amazing chat app

Leerdoelen

  • Leren hoe je (design) principles in een ontwerp kan toepassen.
  • Leren hoe je moet testen en de resultaten gebruiken voor het verbeteren van je ontwerp.
  • Leren hoe je een applicatie naar de wensen van de gebruiker kan personaliseren

Wie is Eric Groot Kormelink?

Eric is een ontwerper van 48 jaar. Hij heeft gestudeerd aan de HKU, interaction design. Hij organiseert regelmatig design-avonden waar hij probeert om mensen met beperkingen samen te brengen met ontwerpers en makers. Eric zelf zit in een electrische rolstoel. Hij heeft niet de beschikking over de fijne motoriek. Hij houdt zich bezig met toegankelijkheid voor openbare omgevingen met betrekking tot mensen met een beperking.


Eerste test sessie met Eric

In de eerste test sessie hebben wij kennis gemaakt met Eric en heeft hij ons van alles verteld over wat hij in het dagelijks leven doet. Ook hebben we twee kleinschalige prototypes gemaakt om deze door Eric te laten testen. Naast deze kleine prototypes hebben wij hem ook een aantal vragen gesteld om wat meer te weten te komen over Eric. Vragen over hoe Eric bijvoorbeeld omgaat met zijn computer. Alle verdere informatie is te vinden in het test verslag hieronder.

Test sessie #1

Extra onderzoek na de test sessie

Onderzoek gericht op mijn concept

Dungeon and Dragons

Eric is een echte Dungeons & Dragons fan en organiseert regelmatig een sessie met zijn vrienden. Aangezien de term gamen in mijn dagelijkse bezigheden zit, ga ik het design maken gebaseerd op Dungeons & Dragons. Op deze manier kan ik de applicatie zo goed mogelijk personaliseren naar Eric zijn smaak.

Het spel Dungeons & Dragons is ontstaan in de jaren 70 en werd ontwikkeld door de makers Gary Gygax en Dave Arneson. Het spel was in deze tijd voornamelijk bedoeld voor studenten en uiteindelijk is het een groot succes geworden in meerdere leeftijds categorieën.

Dungeons & Dragons wordt gespeeld door een groep spelers van meestal 3 tot 6 personen, plus de spelleider (die Dungeon Master of DM genoemd wordt). Ook is het mogelijk om met 1 speler en een spelleider, of met grotere groepen en meerdere spelleiders te spelen.

De spelers zijn vrij om hun personage te laten doen wat zij willen, hoewel er veelal enkele richtlijnen worden gegeven waar de personages zich aan moeten houden. D&D speelt zich meestal af in een wereld die doet denken aan de middeleeuwen.

Vaak duren deze Dungeons & Dragons spellen behoorlijk lang en soms wordt het spel in verschillende sessies gespeeld. Dungeons & Dragons is eigenlijk dus een Role play game waar iedereen zijn eigen personage creëert en hiermee speelt tot hij/zij uit het spel is gespeeld. Dit hele spel wordt begeleid door een Dungeon Master wat je hieronder ook in de video kan bekijken.

Voorbeeld video van een D&D sessie:

Dungeon And Dragons

Gekleurde Emoties

Wanneer je kleuren en emoties naast elkaar neerzet, heeft iedereen hier een andere interpretatie over. Als je dit onderwerp ook opzoekt komen er verschillende opties naar voren. Ik heb zelf gekozen voor de meest voorkomende opties en wil deze dan ook gaan gebruiken in mijn applicatie om hiermee de emotie meter te gaan vullen.

Als je kleur op de goede manier gebruikt in web design, kan je een emotie duidelijk naar voren brengen. Kleuren kunnen unieke reacties veroorzaken bij een gebruiker. Ook heeft elke individuele kleur zijn eigen eigenschap en hierdoor een uniek effect op de gebruiker.

Rood

Boosheid, Sub: (Gepassioneerd, Belangrijk, Passie, Moedig)

Kleur codes:

  • Mahogany: #420D09
  • Maroon: #800000
  • Burgundy: #8D021F
  • Crimson: #B80F0A
  • Scarlet: #FF2400

Oranje

Opwinding, Sub: (Energiek, Optimistisch, Creatief, Grappig)

Kleur codes:

  • Burnt OR: #964000
  • Tangerine: #CF9812A
  • Tiger: #FD6A02
  • Gold: #F9A602
  • BR. Amber: #FFBF00

Geel

Blijheid, Sub: (Spontaan, Positiviteit, Vriendelijk, Enthousiast)

Kleur codes:

  • Bumblebee: #FCE205
  • Mustard: #FEDC56
  • Lemon: #EFFD5F
  • Banana: #FCF4A3
  • Egg nog: #F9E29C

Roze

Verlangen, Sub: (Liefde, Speels, Kinderlijk, Passie)

Kleur codes:

  • Ruby: #E0115F
  • Magenta: #FF0090
  • Bubble Gum: #FE5BAC
  • Thulian: #FDE6FA
  • Lavender: #FBAED2

Grijs

Neutraal, Sub: (Practisch, Formeel, Stil, Somber)

Kleur codes:

  • Steel: #777B7E
  • Lava: #808588
  • Seal: #818380
  • Pewter: #999DA0
  • Rhino: #B9BBB6

Blauw

Verdrietig, Sub: (Rustigheid, Verlegenheid, Zwaarmoedigheid, Betrouwbaar)

Kleur codes:

  • Denim: #131E3A
  • Prussian: #003151
  • Yale: #0E4C92
  • Steel: #4682B4
  • Sky: #95C8D8

Paars

Angst, Sub: (Pride, Spiritueel, Gevoelig, Mysterieus)

Kleur codes:

  • Eggplant: #311432
  • Byzantine: #702963
  • Grape: #6F2DA8
  • Orchid: #AF69EE
  • Floral: #B47EDE

Groen

Afschuw, Sub: (Afkeer, Minachtig, Hebzucht, Afgunst)

Kleur codes:

  • Sacramento: #043927
  • Forest: #0B6623
  • Sea: #2E8B57
  • Mint: #98FB98
  • Sage: #9DC183

Donker grijs

Verward, Sub: (Schok, Verbijstering, Verbaast)

Kleur codes:

  • Iron: #48494B
  • Anchor: #3E424B

Het niet begrijpen van body language tijdens chatten

Doordat je elkaar tijdens het chatten niet kan zien, behalve als je een camera aan doet, is het lastig om elkaars body language te lezen en kunnen berichten dus snel uit context vallen. Er zijn op het internet genoeg onderzoeken gedaan hoe je het beste body language kan lezen van mensen, maar er is weinig te vinden over hoe dit gedaan wordt via chatten.

Without the benefit of body language, you run a higher risk of misinterpreting the meaning of communications. You don't see that wink after a sarcastic statement. You don't know how to interpret that exclamation point (is it excitement or anger?). You don't know if a one-word statement of acknowledgement – like "Noted" – means anything more than what it is.


Tweede test sessie met Eric

In de tweede test sessie had iedereen zijn eigen demo gemaakt om deze te laten testen door Eric. Tijdens de eerste test sessie hadden we getest hoe Eric het vond om voor de camera te staan en als je er overna denkt is dit inderdaad een simpele oplossing voor de cases. Na nogmaals de cases doorgelezen te hebben, wilde ik in mijn concept de focus meer leggen op hoe ik body language kan overbrengen via daadwerkelijke chat berichten. Hier had ik drie verschillende demo's voor gemaakt: kleur, animaties en status tekst onder een chat bericht. Naast deze demo's heb ik Eric ook een aantal extra vragen gesteld om wat extra informatie te krijgen tijdens mijn onderzoek.

Test sessie #2

Uitleg demo


Laatste test sessie met Eric

In onze laatste test sessie had iedereen weer een demo klaar staan om door Eric te laten testen. Wat ik merkte tijdens de testen was voornamelijk dat iedereen die body language als cases had gekozen heel snel naar de oplossing: Camera ging. Op deze manier kan je natuurlijk heel makkelijk body language overbrengen. Zelf had ik na de vorige test al besloten dat ik dit niet wilde en had ik dus mijn demo's verder uitgebreid op mijn bevindingen van de tweede test. Eric had in de tweede test verschillende punten van feedback gegeven waar ik naar zou kunnen kijken. Dit heb ik uiteraard meegenomen in deze demo.

Test sessie #3

Uitleg demo


User scenario

Eric's user scenario


Conclusie

4 Design Principles

Design Principles with Eric


Uiteindelijke veranderingen

Uiteindelijke veranderingen

User needs

Tijdens de kennismaking met Eric kom je natuurlijk achter veel dingen. Wat voor persoon hij is en hoe hij zich gedraagt tijdens de test gesprekken, maar ook hoeveel moeite die heeft met zijn disability. Ook al heeft Eric deze disability, het voelt niet alsof hij veel minder kan dan dat wij kunnen op het internet. Hij kan perfect overweg met zijn muis en toetsenbord, maar heeft alleen moeilijkheden met toets combinaties en druk zetten op een punt. Met dit soort moeilijkheden moet je dan rekening houden tijdens het maken van de prototypes. Als je kijkt naar de design principes die we moeten gebruiken dan denk je bij de user needs al snel aan study situation en Prioritize identity.

Tijdens het testen kom je achter de identiteit van Eric, wat hij leuk vindt om te doen en waar hij zich mee bezig houdt. Op deze manier kom je al snel achter wat de user needs zijn van Eric en kan je dit mee nemen in je prototypes. Wanneer je weet wat Eric leuk vindt, kan je dit in je achterhoofd houden bij het verzinnen van een concept en daar dan op verder itereren.

Testen

Wij hebben als groep drie test sessies gehad met Eric. Tijdens de eerste test sessie hadden we een aantal vragen voor Eric opgesteld en een test demo gemaakt. Deze demo was gebaseerd op het gebruik van de camera en emotie herkenning. Dit werd goed opgepakt door Eric en hij vertelde ook direct dat hij dit al had verwacht. Doordat Eric deze opmerking had gemaakt, wilde ik gaan proberen om de body language daadwerkelijk te laten overbrengen tijdens het chatten met een andere persoon.

In de tweede test had ik drie kleine demo's gemaakt om verschillende functionaliteiten te testen. Eric was hier erg positief over, maar wilde uiteindelijk toch alles bij elkaar zien. Hij houdt van veel feedback zei die. Op deze manier kon ik verder itereren over mijn concept en had ik nieuwe ideeën gekregen om te laten testen in de volgende demo.

Ik had voor de laatste test alle huidige feedback van Eric meegenomen en alle functionaliteiten toegevoegd aan een grote demo. Ook heb ik mijzelf opengesteld voor een ander klein concept door middel van een chat met comic speech bubbles te maken. Hij was over beide demo's positief alleen het comic concept was wat minder, doordat hij niet zo goed wist hoe het zou werken op een mobiel. Dit heb ik meegenomen in mijn uiteindelijke concept. Het sturen van Comic berichten is nu een extra add nonsense feature geworden.

In het algemeen vond ik het testen super goed gaan. Eric heeft altijd veel te zeggen over de demo's en heeft soms nog wel wat moeite met hardop praten tijdens de demo dus dit moet je goed van te voren vragen om te doen. Zoals ik in het begin vertelde kan Eric erg goed overweg met zijn computer en merk je niet direct dat hij een daadwerkelijke disability heeft. Hierdoor was het testen ook een stuk makkelijker.

Reflectie

In het begin van het vak was het even aanpoten, doordat ik niet zo snel wist welke van de twee cases ik wilde gaan doen en ze beiden best wel lastig waren. Ik vond het hierdoor ook erg fijn dat we in een groep de eerste demo hadden gemaakt en dat ik uiteindelijk bij de body language groep ben beland. Uiteindelijk viel alles op zijn plek en had ik een concept bedacht die ik voor Eric wilde gaan maken.

Eric zelf is een gezellige man die wel van een grapje houdt, maar ook erg serieus kan zijn tijdens een demo. Hij laat ook alles horen tijdens de demo, wanneer iets niet fijn is of wanneer iets leuk of gaaf is. Dit vond ik zelf heel fijn, want dan weet je precies wanneer je op de goede weg zit en wat je nog moet aanpassen om een prototype beter te maken voor Eric.

Tijdens het testen had ik soms wel wat moeite met mijn mond houden en wilde ik al snel Eric gaan begeleiden door de demo's heen. Dit moet ik wat minder doen in het vervolg. Toch had ik elke test sessie genoeg feedback om mee te nemen en mijn demo om te toveren naar een verbeterde versie. Dit proces vond ik erg fijn en de samenwerking met Eric was hierbij ook erg goed.

Al met al heb ik veel geleerd tijdens dit vak. In het begin moest ik even inkomen, maar nu we tegen het einde aanlopen ben ik erg blij met mijn resultaten en uiteindelijke applicatie.

Bronnen

Credits

Me - Myself and I Eric the man himself

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.