Bonjour!
L'objectif de cet article est de dĂ©voiler une plateforme qui est dĂ©veloppĂ©e pendant mon temps libre et de vĂ©rifier en mĂȘme temps comment cette plateforme rĂ©siste Ă l'effet Habr.

Contenu
- Description de la plateforme
- Ce qui est disponible aujourd'hui
- DĂ©tails techniques (nous sommes quand mĂȘme sur Habr, et il faut respecter certaines conventions)
- Liens et processus pour ceux qui sont prĂȘts Ă essayer
- Appel Ă l'aide pour tous les volontaires
Alors, commençons!
Quester
Description de la plateforme
Nous aimons tous les quĂȘtes et divers types d'Ă©nigmes. Ă un moment, j'ai rĂ©alisĂ© que je voulais avoir la possibilitĂ© simple de crĂ©er des quĂȘtes pour mes amis (et pas seulement) pour cĂ©lĂ©brer un Ă©vĂ©nement ou juste pour rire.
Ătant donnĂ© que j'ai la chance d'ĂȘtre dĂ©veloppeur, « vouloir » doit impĂ©rativement se transformer en « il faut crĂ©er »!
Du point de vue de l'utilisateur, Quester se compose de 2 parties :
- Un portail pour crĂ©er et modifier des quĂȘtes
- Une application pour jouer Ă des quĂȘtes prĂ©cĂ©demment créées
En d'autres termes â un panneau d'administration pour les crĂ©ateurs et une application pour les joueurs.
Un moment qui Ă©tait critique et obligatoire pour moi â tout le monde doit pouvoir crĂ©er des quĂȘtes ainsi que les traverser.
Une quĂȘte consiste en un ensemble d'actions que le joueur doit exĂ©cuter. Une action peut ĂȘtre n'importe quoi, depuis rĂ©pondre Ă une question ou faire un check-in Ă un endroit spĂ©cifique, jusqu'Ă des actions plus compliquĂ©es comme « prendre une photo de soi avec une canette de Coca-Cola devant une forĂȘt » ou « rencontrer 10 joueurs passant cette quĂȘte ». Techniquement, toute action est possible dans le cadre de cette plateforme, il s'agit seulement de prioritĂ©s et de crĂ©ativitĂ©.
Et bien sĂ»r, nous parlons d'une forme de produit gamifiĂ©, par consĂ©quent Ă la fin de la quĂȘte, le joueur doit recevoir une rĂ©compense, qu'il s'agisse de points de jeu dans la plateforme, d'un bon d'achat ou d'un vrai cadeau.
Et tout cela est entiĂšrement personnalisable par le crĂ©ateur de la quĂȘte!
Ce qui est déjà disponible
Le projet est en version bĂȘta, donc les fonctionnalitĂ©s ne sont pas trĂšs Ă©tendues (mais mĂ©ritent d'ĂȘtre mentionnĂ©es sur Habr, je ne veux pas vous montrer une page de destination, mais quelque chose de concret đ )
- Admin. C'est une application web oĂč chacun peut crĂ©er et publier une quĂȘte. Les actions disponibles sont actuellement limitĂ©es Ă rĂ©pondre Ă une question (avec possibilitĂ© de plusieurs rĂ©ponses), scanner un code QR et faire un check-in Ă un endroit spĂ©cifique.
- Application. Ici, vous pouvez passer des quĂȘtes créées par vous ou par d'autres utilisateurs.
- IntĂ©gration de l'admin et de l'application. Les quĂȘtes créées peuvent ĂȘtre partagĂ©es sous forme de lien ou de code QR, qui seront compris et ouverts par l'application.
Les liens seront fournis ci-dessous, mais je tiens Ă prĂ©ciser â tout fonctionne sur l'environnement de staging, l'environnement de production n'est pas encore prĂȘt. Donc ne vous Ă©tonnez pas des liens contenant 'staging' dans le nom.
Détails techniques
Backend
Microservices, le seul point d'entrĂ©e extĂ©rieur â l'endpoint GraphQL, des dockers, Kubernetes, node.js et un peu de Go, MongoDB comme base, tout est Ă la mode, prĂȘt pour une confĂ©rence tendance.
AdminTool
React, client Apollo GraphQL. Rien de particuliÚrement intéressant, juste une application web ordinaire.
L'application
React Native, donc disponible sur Android et iOS. Client Apollo GraphQL pour travailler avec les données, rien de particuliÚrement intéressant ou compliqué.
Comment essayer
Si rien ne s'ouvre
Tout est déployé sur des serveurs Digital Ocean dans le data center à Londres.
J'ai totalement oublié les blocages en Russie, donc il est probable que les adresses IP de mes serveurs soient toujours sur les listes bloquées.
Je prĂ©sente mes excuses Ă tous ceux qui devront y faire face et je me mets honnĂȘtement la tĂȘte dans la cendre â une erreur trĂšs inattendue de ma part.
Je le rĂ©pĂšte â toute la plateforme est en dĂ©veloppement actif et n'est pas encore prĂȘte Ă ĂȘtre appelĂ©e production-ready ! Tout doit fonctionner, mais il peut aussi y avoir des pannes Ă l'aise et avec plaisir. S'il vous plaĂźt, gardez cela Ă l'esprit.
Donc, l'authentification des utilisateurs se fait uniquement via Facebook. La raison est trĂšs simple â facilitĂ© d'implĂ©mentation. Je ne collecte aucune donnĂ©e vous concernant sauf l'email, le nom et l'avatar. Pour le GDPR et la possibilitĂ© de se supprimer de la plateforme, lisez ci-dessous.
- Admin :
- Application :
- Android :
- iOS : fonctionne beaucoup moins stable que la version Android. Si vous dĂ©cidez quand mĂȘme d'essayer, Ă©crivez-moi directement, je vous enverrai le lien personnellement.
Tous les commentaires, retours et critiques sont bien sûr les bienvenus, de préférence par email à support@quester-app.io. Vous pouvez également écrire là -bas pour demander la suppression de toutes vos données (conforme au GDPR !)
Demande d'aide
Si vous ĂȘtes intĂ©ressĂ© par quoi que ce soit sur cette plateforme, que ce soit la partie dĂ©veloppement, la partie business, ou autre chose â Ă©crivez-moi Ă nikita@quester-app.io ! Je serais ravi de vous en dire plus sur le projet, les plans et tout le reste. En ce moment, le projet est dĂ©veloppĂ© pour mon propre plaisir, mais il y a beaucoup de choses intĂ©ressantes et variĂ©es prĂ©vues.
Merci pour votre attention,
nikita@quester-app.io
Source : habr.com
