Buon pomeriggio!
L'obiettivo di questo articolo è presentare al pubblico una piattaforma che viene sviluppata nel tempo libero e allo stesso tempo testare come questa piattaforma sosterrà l'effetto Habr.

Contenuto
- Descrizione della piattaforma
- Cosa è disponibile al giorno d'oggi
- Dettagli tecnici (siamo pur sempre su Habr, e bisogna saperne di riguardo)
- Link e processi per chi è pronto a provare
- Richiesta di aiuto a tutti i volontari
E così, iniziamo!
Quester
Descrizione della piattaforma
Tutti noi amiamo i quest e i vari enigmi. A un certo punto mi sono reso conto che avrei voluto avere la possibilità semplice di creare quest per i miei amici (e non solo) in onore di qualche evento, o semplicemente per divertimento.
Beh, dato che ho la fortuna di essere un programmatore, 'avere la possibilità' deve necessariamente trasformarsi in 'devo creare'!
Dal punto di vista dell'utente, Quester si presenta in 2 parti:
- Portale per la creazione e la modifica dei quest
- App per completare i quest creati in precedenza
In parole semplici: un pannello di amministrazione per i creatori, un'app per i giocatori.
Un aspetto che per me era critico e obbligatorio — chiunque può creare quest, così come può completarli.
Un quest è fondamentalmente un insieme di azioni che il giocatore deve eseguire. L'azione può essere qualsiasi cosa, dalla risposta a una domanda o il check-in in un certo punto, fino ad azioni più complesse come 'Scattare una foto di se stessi con una lattina di Coca-Cola davanti a un bosco' o 'incontrare 10 giocatori che stanno completando questo quest'. Tecnologicamente, qualsiasi azione è possibile all'interno di questa piattaforma, l'unica limitazione è nelle priorità e nella fantasia.
E naturalmente parliamo di una sorta di prodotto gamificato, quindi al termine del quest il giocatore deve ricevere qualche tipo di premio, che si tratti di punti gioco all'interno della piattaforma, di un buono regalo o di un vero e proprio regalo.
E tutto questo è completamente configurabile dal creatore del quest!
Cosa è già disponibile
Il progetto è in versione beta, quindi le funzionalità non sono molto ampie (ma sono comunque degne di essere menzionate su Habr, qui non voglio mostrarvi un landing ma qualcosa di realmente funzionante 🙂)
- Admin. Questa è un'app web dove chiunque può creare e pubblicare un quest. L'insieme delle azioni possibili è attualmente limitato alla risposta a una domanda (con possibilità di risposte multiple), alla scansione di codici QR e al check-in in un punto specifico.
- Applicazione. Qui puoi affrontare quest creati da te o da altri utenti.
- Integrazione tra admin e applicazione. I quest creati possono essere condivisi come link o come codici QR, comprensibili e aperti dall'app.
I link saranno forniti qui sotto, ma vorrei già fare una nota — tutto funziona nell'ambiente di staging, l'ambiente di produzione non è ancora pronto. Quindi non sorprenderti se i link contengono 'staging' nel nome.
Dettagli tecnici
Backend
Microservizi, unica porta d'accesso dall'esterno — endpoint GraphQL, Docker Kubernetes, node.js e un po' di Go, MongoDB come database, tutto trendy e alla moda, pronto per qualche conferenza alla moda.
AdminTool
React, client Apollo GraphQL. Niente di particolarmente interessante, solo una normale applicazione web.
Applicazione
React Native, quindi disponibile su Android e iOS. Client Apollo GraphQL per lavorare con i dati, niente di particolarmente interessante o complesso.
Come provare
Se non si apre nulla
Tutto è stato distribuito sui server Digital Ocean nei data center di Londra.
Ho completamente dimenticato i blocchi in Russia, quindi molto probabilmente gli indirizzi IP dei miei server sono ancora nelle liste dei bloccati.
Mi scuso sinceramente con tutti coloro che si troveranno ad affrontare questo problema e, onestamente, mi copro il capo di cenere — un errore molto inaspettato da parte mia.
Ripeto — tutta la piattaforma è in attivo sviluppo e non è ancora pronta per essere definita 'production-ready'! Tutto dovrebbe funzionare, ma può anche rompersi senza vergogna e con piacere. Per favore, tenetelo a mente.
Quindi, l'autenticazione dell'utente avviene solo tramite Facebook. La ragione è molto semplice — facilità di implementazione. Non raccolgo alcun dato su di te tranne la tua email, nome e avatar. Leggi sotto per informazioni su GDPR e sulla possibilità di rimuoversi dalla piattaforma.
- Admin:
- Applicazione:
- Android:
- iOS: funziona in modo molto meno stabile rispetto alla versione Android. Se decidi di provare, scrivimi direttamente, ti invierò il link personalmente.
Qualsiasi commento, feedback e critica sono ovviamente benvenuti, preferibilmente via email a support@quester-app.io. È possibile scrivere anche per richiedere la cancellazione di tutti i propri dati (in conformità al GDPR!).
Richiesta di aiuto
Se sei interessato a qualcosa su questa piattaforma, che si tratti dello sviluppo, della parte commerciale o di qualsiasi altra cosa, scrivimi a nikita@quester-app.io! Sarò felice di dirti di più sul progetto, sui miei piani e su tutto il resto. Al momento il progetto è sviluppato da me per puro piacere, ma ci sono molte cose interessanti e varie nei miei piani.
Grazie per l'attenzione,
nikita@quester-app.io
Fonte: habr.com
