Retour

Chérissez vos amis grâce au système d'amis

De nombreuses communautés en ligne proposent une forme de système d'amis, l'exemple le plus évident étant bien sûr Facebook. Bien que je n'aie absolument aucun projet de devenir le prochain Facebook, un système d'amis est quelque chose que je voulais ajouter à Whisthub depuis très, très longtemps. Il y a de bonnes raisons pour lesquelles cela a pris autant de temps, mais l'important, c'est que le moment est enfin arrivé !

Cet article de blog se concentre principalement sur les défis techniques qui ont dû être surmontés pour mettre en place le système d'amis. Si vous voulez simplement savoir comment il fonctionne et ce qu'il propose, allez plutôt consulter cette page, qui explique en détail les fonctionnalités du système d'amis à l'aide d'exemples interactifs !

Quoi qu'il en soit, voici les éléments les plus importants du système d'amis :

  • Vous pouvez désormais ajouter d'autres joueurs comme amis dans vos paramètres.
  • Si vous avez un abonnement premium, vous pourrez désormais inviter vos amis à vos tables, à condition qu'ils soient disponibles.
  • Vous pouvez recevoir des invitations de vos amis si votre statut est réglé sur disponible. Vous pouvez définir votre statut sur la page d'accueil pour une période donnée et pour certains jeux. Tant que vous êtes disponible, vos amis peuvent le voir et vous envoyer une invitation. Vous pouvez également choisir que n'importe qui puisse vous envoyer une invitation lorsque vous êtes disponible, et pas seulement vos amis.
  • Les invitations seront envoyées via des notifications push, donc vous n'avez pas besoin de garder le site ouvert pour les recevoir. Allez donc regarder Netflix tranquillement, et quand quelqu'un vous envoie une invitation, il vous suffit de mettre sur pause et d'aller jouer aux cartes avec vos amis Whisthub !
  • Vous pouvez choisir de recevoir une notification chaque fois qu'un de vos amis passe son statut sur disponible, dans vos paramètres.
Exemple d'une notification push avec une invitation
Exemple d'une notification push avec une invitation de l'un de vos amis

Ça n'a pas l'air si compliqué que ça, non ? J'avais déjà ce concept en tête depuis longtemps, et ce n'est pas franchement révolutionnaire non plus, alors pourquoi cela a-t-il pris autant de temps pour ajouter ce système à Whisthub ?

La raison principale, c'est qu'il me fallait un moyen fiable de savoir si un utilisateur est en ligne ou non. Je pourrais évidemment simplement vérifier si un utilisateur est connecté au serveur de Whisthub, mais cela ne fonctionne pas vraiment, car sur ordinateur, vous pouvez laisser Whisthub ouvert en arrière-plan pendant que vous êtes absent, ce qui maintiendrait la connexion active et indiquerait donc que vous êtes en ligne, alors que vous pourriez être en train de faire vos courses.

Comme solution, j'ai envisagé d'utiliser votre activité sur Whisthub. Par exemple, si vous aviez consulté une page de Whisthub au cours des 10 dernières minutes, vous pourriez être considéré comme en ligne. Cependant, cela revient essentiellement à espionner les utilisateurs, ce qui est clairement hors de question, donc j'ai vite abandonné cette idée.

Sur les appareils mobiles, comme une tablette ou un smartphone, le problème de savoir si vous êtes en ligne est encore pire, car la connexion au serveur se ferme dès que vous quittez Whisthub. Vous l'avez peut-être déjà remarqué d'ailleurs : si vous créez une table, mais que vous quittez Whisthub pendant quelques secondes pour faire autre chose dans une autre application, il est possible que la table soit annulée le temps que vous reveniez. Cela signifie que pour apparaître en ligne sur un appareil mobile, il vous faudrait littéralement fixer Whisthub des yeux jusqu'à recevoir une invitation. C'est bien sûr complètement ridicule, puisque toute l'idée des invitations est justement de ne pas devoir être présent en permanence.

Bon, donc on ne peut pas se fier à la connexion au serveur pour déterminer si vous êtes disposé à recevoir des invitations ou non. Comment contourner ça ? Eh bien, sur Whisthub, je tiens vraiment à votre vie privée, et pas comme certains autres sites qui prétendent y tenir pour ensuite vous forcer à accepter des cookies de suivi et tout un tas d'autres cochonneries afin de mieux vous cibler avec des publicités. Vous vous souvenez de la bannière de cookies sur Whisthub ? Eh oui, il n'y en avait pas, car nous n'utilisons qu'un seul cookie : celui qui est techniquement nécessaire pour vous garder connecté lors de votre prochaine visite sur Whisthub.

Désolé, je me suis un peu emporté, mais comme je le disais, je tiens vraiment à la vie privée, donc la meilleure solution est de laisser les utilisateurs décider eux-mêmes quand et qui peut leur envoyer des invitations. C'est exactement à ça que sert le système de statut. Si vous savez par exemple que vous êtes libre pour les 2 prochaines heures, et que vous voyez qu'aucun de vos amis n'est actuellement disponible, il vous suffit de définir votre statut comme disponible pour les deux prochaines heures et d'aller faire autre chose !

Ça a l'air pas mal, non ? Eh bien, le problème jusqu'à récemment, c'était que même en réglant votre statut sur disponible, les invitations devaient quand même trouver un moyen de vous atteindre. C'est ce que j'ai enfin réussi à résoudre en exploitant les notifications push grâce à la Web Push API, ce qui signifie qu'un site web comme Whisthub peut désormais aussi envoyer des notifications push. Auparavant, seules les applications natives pouvaient envoyer des notifications push, et Whisthub n'a pas d'application native, même si nous proposons bel et bien une Progressive Web App. Avec le web push, cette limitation a désormais disparu, et cela m'a enfin permis d'implémenter le système d'amis exactement comme je le souhaitais depuis toujours.

Comme vous pouvez l'imaginer, les notifications push sont un élément crucial du système d'invitations. C'est pourquoi vous ne pourrez pas définir votre statut si vous n'avez pas activé les notifications push sur votre appareil. Notez qu'il reste encore quelques subtilités. Sur iPhone ou iPad, vous devez installer Whisthub sur votre écran d'accueil pour pouvoir recevoir des notifications push. Sur ordinateur, il suffit que votre navigateur tourne en arrière-plan. Vous n'avez pas nécessairement besoin d'avoir Whisthub ouvert, mais votre navigateur doit être actif, sinon vous ne recevrez pas les notifications push !

Si votre appareil ne prend pas en charge les notifications push, pas de panique, vous pouvez tout de même profiter du reste des fonctionnalités du système d'amis. Vous pouvez toujours envoyer des invitations à vos amis s'ils sont disponibles, et vous pouvez aussi limiter l'accès à vos tables à vos amis, bien que ces deux fonctionnalités nécessitent un abonnement premium.

Le système d'amis est l'un des plus gros ajouts à Whisthub depuis longtemps, et probablement aussi l'un des plus attendus. Comme toujours, le système n'est sans doute pas parfait, et quelques ajustements seront probablement encore nécessaires dans les mois à venir en fonction de son utilisation. J'espère malgré tout qu'il pourra vous être utile et améliorer votre expérience sur Whisthub. Allez, essayez-le !