# Good, Bad & Best Practices

## Good & Best Practices

Hier heb ik goede voorbeelden van interactie met apps verzameld, om deze als inspiratie en voorbeeld te kunnen gebruiken voor mijn AskTeamClean app.

### Strava

[Strava](https://www.strava.com/?hl=nl-NL), zoals eerder uitgelicht bij '[literature study: online interactie](/afstudeerproject-abigael/exploratiefase/literature-study-online-interactie.md)', is een prestatie app die gebruikers in staat stelt om hun eigen sport prestaties op te nemen en inzichtelijk te krijgen, en dit ook te delen met hun netwerk.&#x20;

Wat de app goed doet is het opnemen van een activiteit heel simpel maken en tijdens een activiteit alle andere features in de app blokkeren zodat er optimaal gefocust kan worden op de activiteit. Na afronding van de activiteit kunnen gebruikers eerst zelf bekijken hoe zij gepresteerd hebben, en er dan voor kiezen om de activiteit wel of niet te delen.&#x20;

Wanneer er voor delen gekozen wordt krijgen gebruikers de mogelijkheid om er een tekst en/of foto aan toe te voegen, anders staat er enkel een route, een tijdsduur en eventuele andere gemeten gegevens (hartslag, verbrande calorieën, e.d.). Andere gebruikers kunnen hier vervolgens op hun beurt 'kudos' voor geven (de gedeelde activiteit liken) en reageren op de activiteit wanneer zij bijvoorbeeld vragen hebben.

De gebruiker hoeft dus **relatief weinig input** **te geven** aan de app om juist **veel en ook persoonlijke output te genereren**. Die output is natuurlijk wel **gebaseerd op het gedrag van de gebruiker**, maar in het geval van Strava vind dit zich buiten de app plaats: het is namelijk een sport activiteit. Dit is relevant voor AskTeamClean omdat ook het schoonmaken van het huis buiten de app gebeurt.&#x20;

Naast dat **gebruikers met elkaar kunnen interacteren** op hun gedeelde activiteiten, **interacteren ze met de app door aan te geven dat ze een activiteit doen**, en vervolgens geeft de app terug hoe zij het hebben gedaan en of ze eventueel een 'achievement' hebben behaald. Ook triggert de app gebruikers om activiteiten uit te voeren door ze **challenges** aan te bieden.

![Overzicht van de sterkte interacties met de Strava app.](/files/-MY-mZRNaPw9yTnN8YR0)

### Pokémon Go

[Pokémon Go](https://www.pokemon.com/nl/app/pokemon-go/) is een mobiele game waarin gebruikers door plekken te bezoeken in de echte wereld, verschillende Pokémons (fantasy dieren) kunnen vangen, trainen en tegen elkaar laten vechten om punten en muntjes te verdienen.&#x20;

De app is **GPS** en **AR** based, en gebruikt dus de **locatie van gebruikers** om te controleren waar zij zijn en wat er te doen is in de omgeving. Vervolgens brengt de app de creaties uit het spel tot leven in de echte wereld met 'AR mode', waardoor de beestjes in de echte wereld lijken te zitten.&#x20;

Gebruikers kunnen op verschillende manieren **met de app interacteren**. Zo kunnen zij een Pokémon als 'buddy' selecteren en deze door hem **te aaien en eten te geven** met ze mee laten lopen om hem zo spulletjes te laten zoeken voor de gebruiker door rond te lopen. Ook kunnen gebruikers in het wild Pokémons tegenkomen, deze eten geven en **vangen door er een virtuele bal op te gooien.** Hierin zijn bepaalde tactieken zoals het draaien van de bal en zo een *'curveball throw'* te maken voor bonuspunten. Met punten gaan gebruikers levels omhoog, waarvoor zij worden **beloond** door nieuwe mogelijkheden en spulletjes vrij te spelen.

Gebruikers kunnen ook **vrienden toevoegen** en tegen hen vechten, hen cadeaus sturen die ze verzamelen door pokéstops te bezoeken, en Pokémons met elkaar ruilen. Deze stops zitten op allerlei locaties over de hele wereld. Gebruikers kunnen **niet met elkaar chatten**, en er is ook geen exploratiemodus om te bekijken wie van je vrienden de app gebruiken. Dit is om gebruikers te beschermen en de essentie van de app te laten bij het vangen en trainen van Pokémons.

*Edit: Nu is* [*gebleken dat een social feed voor AskTeamClean in mijn product out of scope is*](/afstudeerproject-abigael/concepten.md)*, zou dit een mogelijke oplossing zijn om toch nog de inspiratie en competitie bij vrienden te zoeken maar geen contactmogelijkheden toe te voegen voorlopig.*

![Screenshots uit mijn eigen Pokémon Go account.](/files/-MY-vbsHDd8sIT0RyU_k)

Iets anders wat Pokémon Go heel goed doet, is gebruikers triggeren om meer te spelen door hen **challenges** aan te bieden, zoals Strava ook doet. Omdat ook deze app afhankelijk is van een activiteit in de echte wereld, is ook hier een afgelegde afstand iets wat bijgehouden en beloond wordt. Daarnaast kunnen gebruikers met het **unlocken van achievements** ook **in-app producten vrijspelen**, zoals kleding voor hun poppetje. In de AskTeamClean app zou dit kunnen worden ingezet, maar dan met fysieke producten.&#x20;

![](/files/-MY-xfqJC1Jb8_MSxrS8)

### Call of Duty

[Call of Duty](https://www.callofduty.com/mobile) is een schietspelletje en heeft in tegenstelling tot Strava en Pokémon Go niets te maken met activiteiten buiten de app. Wel maakt de app gebruik van verschillende tactieken om gebruikers **engaged** te houden door ze te **belonen voor het gebruik van de app**. Zo is er een ***login bonus*** waarbij gebruikers beloond worden voor het uberhaupt openen van de app, en kunnen gebruikers **iedere dag nieuwe missies voltooien (achievements)** waar zij in-app punten en spullen voor krijgen als beloning.

Ook stelt Call of Duty appgebruikers in staat om vrienden te vinden via een Facebook koppeling en kunnen gebruikers samen spelen en elkaar cadeaus sturen, net als in Pokémon Go.

![Screenshots uit mijn Call of Duty Mobile account waarop beloningen en vriendenlijsten te zien zijn.](/files/-MY037rGINF3wvfRfkMx)

## Bad Practices

Dit zijn de minder goede voorbeelden van interactie met apps, om van te leren en te voorkomen dat ikzelf een slechte uitwerking lever.

### GoodReads

[GoodReads](https://www.goodreads.com/) is een app die is ontworpen om gebruikers te helpen om vaker te gaan lezen. Gebruikers kunnen nieuwe boeken ontdekken door hun favoriete genres op te geven; boeken toevoegen aan een to-read lijst, en boeken een beoordeling geven.&#x20;

Het concept is erg leuk en ik ken een aantal mensen die de app gebruiken, echter geven deze allemaal hetzelfde aan: De app is niet zo gebruiksvriendelijk, omdat er geen rekening wordt gehouden met de status van de gebruiker en **alle interacties tegelijk mogelijk** zijn en daardoor als **druk, verwarrend en misplaatst** worden ervaren.

![Screenshots uit de GoodReads app.](/files/-MY07g1JI-gRef7ixbrc)

Wat dus zou kunnen worden gesteld is dat er een **goede onboarding mist** in de GoodReads app, en dat de **userflow niet in logische volgorde** staat voor gebruikers. Ook is er geen gebruik gemaakt van **Progressive Disclosure**, een super bekend *Interaction Design principe* dat staat voor het beperken van alleen de hoofdacties per scherm ([The Interaction Design Foundation, z.d.](https://www.interaction-design.org/literature/topics/progressive-disclosure#:~:text=Progressive%20disclosure%20is%20an%20interaction,overwhelmed%20by%20what%20they%20encounter.)). Dat gebeurt hier niet waardoor er wordt gevraagd om boeken op een verlanglijst te zetten om te lezen en tegelijkertijd wat je van ze vond, wat gek is als je iets nog niet hebt gelezen. Daardoor kan het verward worden met bijvoorbeeld een rating van hoe graag jij het boek wil lezen o.i.d.&#x20;

Verder wordt er ook **niets aan engagement gedaan.** De app stuurt namelijk geen meldingen en heeft beperkte manieren om bij te houden hoeveel je al gelezen hebt, namelijk alleen als je gebruik maakt van specifieke e-readers van [Kindle](https://nl.wikipedia.org/wiki/Amazon_Kindle). Het geven van input aan de app levert dus eigenlijk geen bijzondere output op, de **interactie is redelijk eenzijdig**. Het kost waarschijnlijk minder tijd om zelf een stapel boeken op een geschikte plek neer te leggen en voor jezelf te bepalen dat je die allemaal gaat lezen dit jaar.&#x20;

##

**Webdesign trend: Interactiviteit op de website**

[**https://imagonline.nl/webdesign-trends-in-2021/**](https://imagonline.nl/webdesign-trends-in-2021/)

Interactiviteit is een mooie manier om waarde te bieden voor de gasten. Zorg dat ze interactie hebben met je website.

Voorbeelden van interactie zijn:

* Een stappenplan met vragen doorlopen
* Een calculator gebruiken
* Een poll/vragenlijst
* Wedstrijden
* Een quiz


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://abbyshuiswerk.gitbook.io/afstudeerproject-abigael/exploratiefase/good-bad-best-practices.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
