Quester - Plate-forme pour crĂ©er et terminer des quĂȘtes (Beta)

Bonjour!


Le but de l'article est d'ouvrir au public une plateforme qui est dĂ©veloppĂ©e pendant votre temps libre et en mĂȘme temps de vĂ©rifier comment cette plateforme va rĂ©sister Ă  l'effet habra.
image


Table des matiĂšres


  1. Description de la plateforme
  2. Ce qui est disponible aujourd'hui
  3. Détails techniques (nous sommes toujours sur Habré, et nous devons connaßtre l'honneur)
  4. Liens et processus pour ceux qui veulent essayer
  5. Demande d'aide Ă  tous les arrivants

Commençons donc!


Quester


Description de la plateforme


Nous aimons tous les quĂȘtes et toutes sortes de puzzles. À un moment donnĂ©, j'ai rĂ©alisĂ© que j'aimerais avoir une occasion simple de crĂ©er des quĂȘtes pour mes amis (et pas seulement) en l'honneur d'un Ă©vĂ©nement, enfin, ou juste comme ça, pour rire.


Et bien, puisque j'ai eu la chance d'ĂȘtre dĂ©veloppeur, «j'aimerais avoir» doit nĂ©cessairement se transformer en «doit ĂȘtre créé»!


Du point de vue de l'utilisateur, Quester se compose de 2 parties:


  • Portail de crĂ©ation et de modification de quĂȘtes
  • Demande de passage de quĂȘtes prĂ©cĂ©demment créées

Si le langage humain est la zone d'administration pour les créateurs, une application pour les joueurs.


Un moment qui a Ă©tĂ© critique et obligatoire pour moi - n'importe qui peut crĂ©er des quĂȘtes, tout comme passer.


La quĂȘte elle-mĂȘme est un ensemble d'actions qu'un joueur doit effectuer. Une action peut ĂȘtre n'importe quoi, Ă  partir de rĂ©pondre Ă  une question ou de vĂ©rifier Ă  un point spĂ©cifique, et se terminant par des actions plus complexes comme "Prenez une photo de vous avec une canette de Coca-Cola dans le contexte de la forĂȘt "ou" rencontrer 10 joueurs en passant cette quĂȘte ", Techniquement, toute action est possible dans le cadre de cette plateforme, la question n'est que dans les prioritĂ©s et l'imagination.


Et bien sĂ»r, nous parlons d'une certaine forme de produit gamifiĂ©, respectivement, Ă  la fin de la quĂȘte, le joueur devrait recevoir une sorte de rĂ©compense, que ce soit des points de jeu Ă  l'intĂ©rieur de la plate-forme, un bon cadeau ou un vrai cadeau.


Et tout cela est entiĂšrement personnalisable par le crĂ©ateur de la quĂȘte!


Ce qui est disponible maintenant


Le projet est en version bĂȘta, donc la fonctionnalitĂ© n'est pas trĂšs Ă©tendue (mais reste digne de mention sur Habr, je ne veux pas vous montrer un atterrissage ici, mais quelque chose qui marche :))


  • Admin Il s'agit d'une application Web oĂč n'importe qui peut crĂ©er et publier une quĂȘte. L'ensemble des actions possibles est jusqu'Ă  prĂ©sent limitĂ© en rĂ©pondant Ă  une question (avec la possibilitĂ© de plusieurs rĂ©ponses), en scannant un code QR et en se connectant Ă  un moment prĂ©cis.
  • Application. Ici, vous pouvez parcourir les quĂȘtes créées par vous ou tout autre utilisateur.
  • Administration et intĂ©gration d'applications. Les quĂȘtes créées peuvent ĂȘtre dĂ©veloppĂ©es sous la forme d'un lien ou d'un code QR, qui sera comprĂ©hensible et ouvert par l'application

Les liens seront donnĂ©s ci-dessous, mais dĂ©jĂ  ici, je veux faire une rĂ©servation - tout fonctionne sur un environnement de mise en scĂšne, l'environnement de production n'est pas encore prĂȘt. Par consĂ©quent, ne soyez pas surpris des liens qui ont une mise en scĂšne dans le titre.


Détails techniques


Backend


Les microservices, le seul point d'entrĂ©e de l'extĂ©rieur - point de terminaison GraphQL, docker kubernetis node.js et un peu de Go, MongoDB comme base, tout est jeunesse de la haute couture, prĂȘt pour une sorte de confĂ©rence sur la mode.


Admintool


React, client Apollo GraphQL. Rien de particuliÚrement intéressant, juste une application web classique.


App


React Native, respectivement, est disponible sur Android et iOS. Le client Apollo GraphQL pour travailler avec des données n'est également rien de particuliÚrement intéressant et compliqué.


Comment essayer


Si rien ne s'ouvre

Tout est sans scrupules sur les serveurs de Digital Ocean dans le data center de Londres.
J'ai absolument oublié les verrous en Russie, donc trÚs probablement les adresses IP de mes serveurs sont toujours dans les listes bloquées.


Je m'excuse auprĂšs de tous ceux qui doivent faire face Ă  cela et saupoudrer honnĂȘtement de cendres sur ma tĂȘte - un montant trĂšs inattendu de ma part.


En ce moment, j'essaie de trouver une solution (enfin, c'est-à-dire de trouver un cloud qui ne sera certainement pas bloqué en Russie, et trÚs probablement ce sera un cloud Yandex. Bien sûr.)


Je le rĂ©pĂšte - toute la plateforme est en dĂ©veloppement actif et n'est pas encore prĂȘte Ă  ĂȘtre qualifiĂ©e de prĂȘte pour la production! Tout devrait fonctionner, mais tout devrait aussi se rompre sans vergogne avec plaisir. Veuillez garder cela Ă  l'esprit.


Donc, autorisation de l'utilisateur uniquement via Facebook. La raison est aussi simple que possible - facilitĂ© de mise en Ɠuvre. Je ne collecte aucune donnĂ©e vous concernant Ă  l'exception de l'e-mail, du nom et de la photo de profil. DĂ©couvrez le RGPD et la possibilitĂ© de quitter la plateforme ci-dessous.



Tous les commentaires, retours et critiques sont naturellement les bienvenus, de préférence par e-mail à support@quester-app.io. Vous pouvez également y écrire et demander de supprimer toutes vos données (conforme au RGPD!)


Demande d'aide


Si vous ĂȘtes intĂ©ressĂ© par quoi que ce soit dans cette plate-forme, que ce soit le dĂ©veloppement, ou une partie commerciale, ou autre chose - Ă©crivez-moi Ă  nikita@quester-app.io! Je serai heureux de vous en dire plus sur le projet, les plans et tout le reste. À ce stade, le projet est dĂ©veloppĂ© par moi pour mon propre plaisir, mais il y a beaucoup de plans intĂ©ressants et variĂ©s.


Merci pour votre attention
nikita@quester-app.io
https://quester-app.io

Source: https://habr.com/ru/post/fr444976/


All Articles