Buongiorno!
L'obiettivo di questo articolo è presentare una piattaforma in fase di sviluppo nel tempo libero, e al contempo verificare come questa piattaforma resista all'effetto Habr.

Contenuto
- Descrizione della piattaforma
- Cosa è disponibile oggi
- Dettagli tecnici (siamo pur sempre su Habr, e bisogna conoscere il proprio onore)
- Link e processi per chi è pronto a provare
- Richiesta di aiuto per tutti gli interessati
E così, iniziamo!
Quester
Descrizione della piattaforma
Tutti noi amiamo i quest e i vari enigmi. A un certo punto ho capito che avrei voluto avere la possibilità di creare semplici quest per i miei amici (e non solo) in occasione di qualche evento, oppure semplicemente per divertirci.
E poiché sono uno sviluppatore, "vorrei avere" deve necessariamente trasformarsi in "devo creare"!
Dal punto di vista dell'utente, Quester consiste in 2 parti:
- Un portale per creare e modificare quest
- Un'app per completare quest già create
In termini semplici: un'area admin per i creatori e un'app per i giocatori.
Uno degli aspetti per me critici e indispensabili è che chiunque può creare quest, così come completarle.
Una quest è un insieme di azioni che un giocatore deve eseguire. L'azione può essere qualsiasi cosa, dalla risposta a una domanda o il check-in in un determinato punto, fino a compiti più complessi come "farsi una foto con una lattina di Coca-Cola di fronte a una foresta" o "incontrare 10 giocatori che stanno completando questa quest". Tecnicamente, qualsiasi azione è possibile all'interno di questa piattaforma, dipende solo dalle priorità e dalla fantasia.
E naturalmente parliamo di una forma di prodotto gamificato, pertanto alla fine della quest il giocatore dovrebbe ricevere qualche tipo di ricompensa, che sia punti di gioco all'interno della piattaforma, un buono regalo o un vero regalo.
E tutto questo è completamente personalizzabile dal creatore della quest!
Cosa è disponibile già ora
Il progetto è in versione beta, quindi le funzionalità non sono molto ampie (ma meritano comunque di essere menzionate su Habr; non voglio mostrarvi un landing page, ma qualcosa di funzionante 🙂 )
- Admin. Questa è un'applicazione web in cui chiunque può creare e pubblicare una quest. Le azioni possibili sono al momento limitate alla risposta a una domanda (con possibilità di più risposte), alla scansione di un codice QR e al check-in in un punto specifico.
- App. Qui puoi completare quest create da te o da altri utenti.
- Integrazione tra l'admin e l'app. Le quest create possono essere condivise come link o come codice QR, che saranno comprensibili e accessibili dall'app.
I collegamenti saranno forniti qui sotto, ma voglio già fare una precisazione: tutto funziona su un ambiente di staging, l'ambiente di produzione non è ancora pronto. Quindi non sorprendetevi dei link che contengono staging nei nomi.
Dettagli tecnici
Backend
Microservizi, un'unica porta di accesso esterna — endpoint GraphQL, Docker, Kubernetes, Node.js e un po' di Go, MongoDB come database, tutto estremamente trendy e giovanile, pronto per qualche conferenza alla moda.
AdminTool
React, Apollo GraphQL client. Niente di particolarmente interessante, è solo una normale applicazione web.
Applicazione
React Native, quindi disponibile su Android e iOS. Apollo GraphQL client per lavorare con i dati, anch'esso niente di particolarmente interessante o complesso.
Come provare
Se non si apre nulla
Tutto è deployato sui server di Digital Ocean nei data center a Londra.
Mi sono completamente dimenticato dei blocchi in Russia, quindi molto probabilmente gli indirizzi IP dei miei server sono ancora nelle liste di quelli bloccati.
Mi scuso sinceramente con chiunque abbia a che fare con questo e metto la testa in giù per questo imprevisto da parte mia.
Ribadisco — l'intera piattaforma è in attiva fase di sviluppo e non è ancora pronta per essere definita production-ready! Tutto dovrebbe funzionare, ma ci potrebbero essere anche dei problemi. Vi prego di tenere conto di questo.
Quindi, l'autenticazione degli utenti è disponibile solo tramite Facebook. La ragione è molto semplice: facilità di implementazione. Non raccolgo nessun dato su di voi, se non email, nome e immagine del profilo. Leggete più in basso riguardo al GDPR e alla possibilità di eliminarvi dalla piattaforma.
- Admin:
- App:
- Android:
- iOS: funziona in modo molto meno stabile rispetto alla versione Android. Se decidete di provare, contattatemi direttamente, vi invierò personalmente il link.
Qualsiasi commento, feedback e critica è naturalmente benvenuta, preferibilmente via email a support@quester-app.io. Lì potete anche chiedere di eliminare tutti i vostri dati (in conformità con il GDPR!)
Richiesta di aiuto
Se sei interessato a qualcosa su questa piattaforma, che si tratti di sviluppo, della parte commerciale o di qualsiasi altra cosa, scrivimi a nikita@quester-app.io! Sarò felice di dirti di più sul progetto, sui piani e su tutto il resto. Attualmente sto sviluppando il progetto per il mio piacere personale, ma ci sono molte idee interessanti e variegate in programma.
Grazie per l'attenzione,
nikita@quester-app.io
Fonte: habr.com
