Quester – Platformă pentru crearea și parcurgerea de questuri (Beta)

Bună ziua!

Scopul articolului este de a deschide pentru public o platformă care este dezvoltată în timpul liber, oferind totodată oportunitatea de a verifica cum rezistă această platformă efectului Habr.
Quester – Platformă pentru crearea și parcurgerea de questuri (Beta)

Cuprins

  1. Descrierea platformei
  2. Ce este disponibil în prezent
  3. Detalii tehnice (până la urmă, suntem pe Habr, și trebuie să ne respectăm)
  4. Linkuri și procese pentru cei care sunt pregătiți să încerce
  5. Cerere de ajutor pentru toți doritorii

Și așa, să începem!

Quester

Descrierea platformei

Toți ne plac jocurile de tip quest și diferitele enigme. La un moment dat, am realizat că aș vrea o modalitate simplă de a crea questuri pentru prietenii mei (și nu numai) în onoarea unei anumite ocazii, sau pur și simplu pentru distracție.

Ei bine, având în vedere că am norocul de a fi dezvoltator, "aș vrea să am" trebuie să se transforme în "trebuie să creez"!

Din perspectiva utilizatorului, Quester este format din 2 părți:

  • Un portal pentru crearea și modificarea questurilor
  • O aplicație pentru parcurgerea questurilor create anterior

Pe scurt, este o interfață administrativă pentru creatori, o aplicație pentru jucători.

Un aspect care mi s-a părut critic și obligatoriu - oricine poate crea questuri, la fel cum poate să le parcurgă.

Un quest este, în esență, un set de acțiuni pe care jucătorul trebuie să le îndeplinească. O acțiune poate fi orice, de la a răspunde la o întrebare sau a realiza un check-in într-un anumit loc, până la acțiuni mai complexe, precum "a te fotografia cu o doză de Coca-Cola în fundalul unei păduri" sau "a întâlni 10 jucători care parcurg acest quest". Tehnic, orice acțiune este posibilă în cadrul acestei platforme, totul depinde de priorități și de imaginație.

Și, desigur, discutăm despre o formă de produs gamificat; astfel, la finalul questului, jucătorul trebuie să primească o recompensă, fie că este vorba de puncte de joc în cadrul platformei, un cupon cadou sau un cadou real.

Și toate acestea sunt complet personalizabile de creatorul questului!

Ce este disponibil deja acum

Proiectul este în versiune beta, astfel că funcționalitatea nu este foarte extinsă (dar merită totuși mențiunea pe Habr, nu vreau să vă arăt un landing page, ci ceva funcțional 🙂 )

  • Admin panel. Aceasta este o aplicație web în care orice persoană poate crea și publica un quest. Setul de acțiuni disponibile este momentan limitat la răspunsuri la întrebări (cu posibilitatea de a alege mai multe răspunsuri), scanarea unui cod QR și check-in într-un anumit loc.
  • Aplicație. Aici poți parcurge quest-uri create de tine sau de alți utilizatori.
  • Integrarea admin panel-ului și a aplicației. Quest-urile create pot fi distribuite sub formă de link sau cod QR, care vor fi înțelese și deschise de aplicație.

Linkurile vor fi furnizate mai jos, dar vreau să fac o mențiune aici — totul funcționează pe un mediu de staging, mediul de producție nu este gata. Așadar, nu te mira de linkurile care au "staging" în nume.

Detalii tehnice

Backend

Microservicii, singura poartă de intrare din exterior — endpoint GraphQL, containere Kubernetes, node.js și puțin Go, MongoDB ca bază de date, totul este la modă, pregătit pentru o conferință trendy.

AdminTool

React, client Apollo GraphQL. Nimic deosebit, doar o aplicație web obișnuită.

Aplicație

React Native, deci disponibil pe Android și iOS. Client Apollo GraphQL pentru gestionarea datelor, de asemenea, nimic deosebit sau complicat.

Cum să încerci

Dacă nimic nu se deschide

Totul este deployat pe serverele Digital Ocean în centre de date din Londra.
Am uitat complet de blocajele din Rusia, așa că este foarte probabil ca adresele IP ale serverelor mele să fie încă pe listele blocate.

Îmi cer scuze tuturor celor care vor întâlni această problemă și îmi asum responsabilitatea — o eroare total neașteptată din partea mea.

Repet — întreaga platformă este în dezvoltare activă și nu este gata să fie numită production-ready! Totul ar trebui să funcționeze, dar să se și defecteze fără rușine. Te rog, ține cont de asta.

Deci, autentificarea utilizatorului se face doar prin Facebook. Motivul este foarte simplu — ușurința implementării. Nu colectez date despre tine, cu excepția email-ului, numelui și fotografiei de profil. Despre GDPR și posibilitatea de a te șterge de pe platformă poți citi mai jos.

Orice comentarii, feedback și critici sunt, desigur, binevenite, preferabil la emailul support@quester-app.io. Acolo poți scrie și cere să-ți șterg toate datele (conform GDPR!).

Cerere de ajutor

Dacă sunteți interesat de ceva pe această platformă, fie că este vorba despre dezvoltare, partea de afaceri sau orice altceva — scrieți-mi la nikita@quester-app.io! Voi fi bucuros să vă povestesc mai multe despre proiect, despre planuri și tot restul. În acest moment, proiectul este dezvoltat de mine pentru plăcerea mea personală, dar sunt multe planuri interesante și diverse în viitor.

Vă mulțumesc pentru atenție,
nikita@quester-app.io
https://quester-app.io

Sursa: habr.com

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster