Quester — Platforma za izradu i prolazak kvizova (Beta)

Dobar dan!

Cilj članka je otvoriti javnosti platformu koja se razvija u slobodno vrijeme i istovremeno provjeriti kako će ta platforma izdržati Habraefekt.
Quester — Platforma za izradu i prolazak kvizova (Beta)

Sadržaj

  1. Opis platforme
  2. Što je dostupno danas
  3. Tehnički detalji (tako smo na Habru, a čast treba znati)
  4. Linkovi i procesi za one koji su spremni isprobati
  5. 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.

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
https://quester-app.io

Izvor: habr.com

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster