Dobar dan!
Cilj članka je otvoriti javnosti platformu koja se razvija u slobodno vrijeme i istovremeno provjeriti kako će ta platforma izdržati Habraefekt.

Sadržaj
- Opis platforme
- Što je dostupno danas
- Tehnički detalji (tako smo na Habru, a čast treba znati)
- Linkovi i procesi za one koji su spremni isprobati
- Zahjev za pomoć svih koji žele
I tako, krenimo!
Quester
Opis platforme
Svi mi volimo kvizove i razne vrste zagonetki. U jednom trenutku shvatio sam da bih želio imati jednostavnu mogućnost kreiranja kvizova za svoje prijatelje (i ne samo) u čast neke prigode, ili jednostavno iz zabave.
Pa budući da sam imao sreće biti programer, "željelo bi" se mora pretvoriti u "moram stvoriti"!
Iz perspektive korisnika, Quester se sastoji od 2 dijela:
- Portal za kreiranje i uređivanje kvizova
- Aplikacija za prolazak prethodno stvorenih kvizova
Ako govorimo ljudskim jezikom — administracija za kreatore, aplikacija za igrače.
Moment koji je za mene bio kritičan i obavezan — kvizove može kreirati tko god želi, baš kao i prolaziti ih.
Sam kviz je skup akcija koje igrač treba izvršiti, a akcija može biti bilo što, počevši od odgovora na pitanje ili check-in na nekoj određenoj lokaciji, pa sve do složenijih akcija poput "Fotografirati sebe s limenkom Coca-Cole u pozadini šume" ili "sresti 10 igrača koji prolaze taj kviz", Tehnički, svaka akcija je moguća u okviru ove platforme, pitanje je samo prioriteta i mašte.
I naravno, govorimo o nekoj formi gamificiranog proizvoda, stoga nakon završetka kviza igrač bi trebao dobiti neku nagradu, bilo da se radi o igraćim bodovima unutar platforme, poklon kuponu ili pravom poklonu.
I sve to je potpuno podesivo od strane kreatora kviza!
Što je već dostupno
Projekt je u beta verziji, stoga funkcionalnost nije jako široka (ali je svakako vrijedna spomena na Habru, ovdje ne želim pokazati landing stranicu, već nešto funkcionalno 🙂)
- Administracija. To je web aplikacija gdje svatko može stvoriti i objaviti kviz. Set mogućih akcija za sada je ograničen na odgovaranje na pitanje (s mogućnošću višestrukih odgovora), skeniranjem QR koda i check-inom na nekoj određenoj lokaciji.
- Aplikacija. Ovdje možete prolaziti kroz questove koje su kreirali drugi korisnici ili vi sami.
- Integracija administrativne ploče i aplikacije. Kreirani questovi mogu se dijeliti putem linka ili QR koda, koji će biti prepoznati i otvoreni u aplikaciji.
Linkovi će biti navedeni u nastavku, ali već ovdje moram napomenuti — sve radi na staging okruženju, produkcijsko okruženje još nije spremno. Stoga, ne budite iznenađeni linkovima koji imaju 'staging' u nazivu.
Tehnički detalji
Backend smo planirali napraviti na Linuxu. Backend komunicira s bazom podataka, učitava potrebne popise privilegija i zatim, ovisno o privilegijama koje ima autorizirani korisnik, osigurava pristup za potpisivanje financijskih dokumenata i slanje na izvršenje, ili generiranje nekog izvještaja.
Mikroservisi, jedina točka ulaza izvana — GraphQL endpoint, Docker, Kubernetes, Node.js i malo Go, MongoDB kao baza, sve je moderno i trendy, spremno za neku cool konferenciju.
AdminTool
React, Apollo GraphQL klijent. Ništa posebno zanimljivo, samo uobičajena web aplikacija.
Aplikacija
React Native, odnosno dostupno na Android i iOS. Apollo GraphQL klijent za rad s podacima, također ništa posebno zanimljivo i složeno.
Kako probati
Ako se ništa ne otvara
Sve je postavljeno na serverima Digital Ocean u datacentru u Londonu.
Potpuno sam zaboravio na blokade u Rusiji, stoga su moje IP adrese vjerojatno još uvijek na popisu blokiranih.
Ispričavam se svima koji će s tim naići i iskreno se kajem — vrlo neočekivana greška s moje strane.
Ponovit ću — cijela platforma je u aktivnom razvoju i još se ne može nazvati production-ready! Sve bi trebalo raditi, ali također bi moglo bezobrazno i voljno biti pokvareno. Molim vas, imajte to na umu.
Dakle, autorizacija korisnika samo preko Facebooka. Razlog je maksimalno jednostavan — lakoća implementacije. Ne prikupljam nikakve vaše podatke osim e-maila, imena i profilne slike. O GDPR-u i mogućnosti uklanjanja s platforme pročitajte u nastavku.
- Admin panel:
- Aplikacija:
- Android:
- iOS: radi znatno manje stabilno nego Android verzija. Ako se ipak odlučite isprobati, javite mi izravno, poslat ću vam link osobno.
Svi komentari, povratne informacije i kritike su naravno dobrodošli, najbolje putem e-maila na support@quester-app.io. Tamo također možete napisati i tražiti da se svi vaši podaci uklone (GDPR compliant!).
Zahjev za pomoć
Ako vas zanima nešto vezano uz ovu platformu, bilo da je to razvoj, poslovni dio ili nešto drugo — slobodno mi pišite na nikita@quester-app.io! Rado ću vam ispričati više o projektu, planovima i svemu ostalom. Trenutno se projekt razvija iz vlastitog zadovoljstva, no planova ima mnogo zanimljivih i raznolikih.
Hvala vam na pažnji,
nikita@quester-app.io
Izvor: habr.com
