Koester uw vrienden met het vriendensysteem

De meeste online communites bieden wel een of ander vriendensysteem aan, met als bekendste voorbeeld natuurlijk Facebook. Hoewel er absoluut geen plannen zijn om van Whisthub het nieuwe Facebook te maken, is een vriendensysteem wel iets dat ik altijd al heb willen toevoegen aan Whisthub. Er zijn een aantal goede redenen waarom het zo lang geduurd heeft, maar het belangrijkste is dat het eindelijk zover is!

Deze blog post focust voornamelijk op de technische uitdagingen die overwonnen moesten worden voor het vriendensysteem. Als u enkel wil weten hoe het werkt en wat het zoal inhoudt, kijk dan zeker eens op deze pagina, dewelke de functies van het vriendensysteem in detail uitlegt met interactieve voorbeelden!

Hoe dan ook, de belangrijkste onderdelen van het vriendensysteem zijn:

  • U kunt nu andere spelers toevoegen als vrienden in uw instellingen.
  • Als u een premium abonnement hebt, kunt u uw vrienden vanaf nu uitnodigen aan uw tafels, op voorwaarde dat ze beschikbaar zijn.
  • U kunt uitnodigingen ontvangen van uw vrienden als u uw status op beschikbaar hebt gezet. U kunt uw status instellen op de startpagina voor een bepaalde periode en voor bepaalde kaartspellen. Zolang u beschikbaar bent kunnen uw vrienden dit zien en u uitnodigingen sturen. Optioneel kunt u ook aangeven dat iedereen u uitnodigingen kan sturen, niet enkel uw vrienden.
  • Uitnodigingen worden verstuurd via pushmeldingen, dus u hoeft de website niet open te houden om uitnodigingen te ontvangen. U kunt rustig Netflix gaan kijken, en wanneer iemand u een uitnodiging stuurt kunt u gewoon op pauze drukken en wat gaan kaarten met uw Whisthubvrienden!
  • U kunt ervoor kiezen om meldingen te ontvangen wanneer een van uw vrienden beschikbaar is in uw instellingen.
Voorbeeld van een pushmeldingen met een uitnodiging
Voorbeeld van een pushmeldingen met een uitnodiging van een van uw vrienden

Niet moeilijk, toch? Ik had dit concept al lang in gedachten, en echt revolutionair is het niet, maar waarom duurde het dan zo lang om dit systeem toe te voegen aan Whisthub?

De voornaamste reden is dat er een manier nodig was om te bepalen of een gebruiker al dan niet online is. Hoewel het technisch mogelijk is om gewoon na te gaan of de gebruiker verbonden is met de Whisthubserver, is dit geen sluitende oplossing omdat u op uw computer Whisthub gewoon op de achtergrond open kunt laten terwijl u weg bent. Dit houdt de verbinding in stand en zou dus op die manier aangeven dat u online bent, terwijl u op dat moment ergens helemaal anders kan zijn.

Als oplossing hiervoor heb ik overwogen om de activiteit op Whisthub te gebruiken om te bepalen of een gebruiker al dan niet online is. Als u bijvoorbeeld een pagina op Whisthub hebt bekeken in de laatste 10 minuten, dan zou u als online kunnen beschouwd worden. Dit betekent echter zoveel als de gebruikers van Whisthub bespioneren, hetgeen niet de bedoeling is, dus dit idee is snel achterwege gelaten.

Op mobiele apparaten zoals een tablet of smartphone is het probleem om te weten of u al dan niet online bent zelfs nog erger omdat de verbinding met de server verbroken wordt wanneer u iets anders dan Whisthub opent. U hebt dit misschien al gemerkt: als u een tafel aanmaakt, maar dan een andere app opent voor enkele seconden om iets anders te doen, dan is de tafel mogelijk al geannuleerd wanneer u terug bent. Dit betekent dat om online te kunnen zijn op een mobiel apparaat, u zou moeten staren naar uw scherm met Whisthub open tot u een uitnodiging krijgt! Dit is natuurlijk volstrekt belachelijk omdat het hele idee van uitnodigingen nu net is dat u niet de hele tijd aanwezig moet zijn.

Oké, dus de verbinding met de server kan niet gebruikt worden om te bepalen of iemand uitnodigingen wil ontvangen of niet. Hoe kan dit opgelost worden? Wel, op Whisthub is privacy echt belangrijk, en niet zoals op sommige andere websites die zeggen dat ze uw privacy belangrijk vinden, en u dan dwingen om tracking cookies en een hele hoop andere bagger te accepteren zodat ze u gerichter advertenties kunnen tonen. Herinnert u zich nog de cookiebanner op Whisthub? Klopt, die was er niet, want Whisthub gebruikt slechts één cookie: de cookie die technisch noodzakleijk is om bij te houden of u moet aangemeld worden de volgende keer dat u Whisthub bezoekt.

Mijn excuses, ik kan me er nogal in opwinden, maar zoals ik al zei, privacy is echt belangrijk op Whisthub, dus de beste manier is gewoon om gebruikers voor zichzelf te laten bepalen wie hen uitnodigen kan sturen en wanneer. Dat is waar het systeem van uw status instellen voor dient. Als u bijvoorbeeld weet dat u de komende twee uur vrij bent, en u ziet dat geen van uw vrienden momenteel beschikbaar is, dan kan u uw status instellen op beschikbaar voor de komende twee uur en iets anders gaan doen!

Klinkt niet slecht, toch? Wel, het probleem tot voor kort was dat zelfs als u uw status op beschikbaar zet, de uitnodigingen u nog steeds moeten kunnen bereiken. Dit is eindelijk opgelost door gebruik te maken van de Web Push API, wat betekent dat een website als Whisthub nu ook pushmeldingen kan sturen. In het verleden konden pushmeldingen enkel verstuurd worden door native apps, en Whisthub heeft geen native app, enkel een zogenaamde Progressive Web App. Door web push is dit niet langer een obstakel, en het liet toe om het vriendensysteem eindelijk te implementeren zoals ik het altijd al gewild had.

Zoals u wellicht begrijpt zijn pushmeldingen een cruciaal onderdeel van het vriendensysteem. Daarom kunt u uw status niet instellen als u pushmeldingen niet hebt ingeschakeld op uw apparaat. Er zijn echter wel nog een paar valkuilen. Op iPhone of iPad moet u Whisthub toevoegen aan uw startscherm om pushmeldingen te kunnen ontvangen. Op een PC is de vereiste dat uw browser nog open staat op de achtergrond. U moet niet per se Whisthub open hebben staan, maar uw browser moet actief zijn of u krijgt geen meldingen!

Als u geen apparaat hebt dat pushmeldingen ondersteunt, dan hoeft dit geen drama te zijn aangezien u nog steeds gebruik kunt maken van de rest van het vriendensysteem. U kunt nog steeds uitnodigingen sturen naar uw vrienden als ze beschikbaar zijn, en u kunt de toegang tot uw tafels ook beperken tot uw vrieden, hoewel voor beide wel een premium abonnement vereist is.

Het vriendensysteem is een van de grootste toevoegingen aan Whisthub sinds lang, en mogelijk ook een van de meeste gewenste. Zoals altijd geldt dat het systeem wellicht niet perfect is, en dat kleine aanpassingen in de komende maanden nodig kunnen zijn op basis van hoe het gebruikt wordt. Hopelijk is het nuttig om uw ervaring op Whisthub te verbeteren. Ga, en probeer!