Përshëndetje!
Qëllimi i artikullit është të hapë për publikun një platformë që po zhvillohet në kohën e lirë dhe gjithashtu të testojë se si kjo platformë do të përballojë efektin e Habrës.

Përmbajtja
- Përshkrimi i platformës
- Çfarë është në dispozicion sot
- Detajet teknike (ne jemi në Habra, dhe nderi duhet të dihet)
- Lidhjet dhe proceset për ata që janë të gatshëm të provojnë
- Kërkesë për ndihmë nga të gjithë që dëshirojnë
Dhe kështu, le të fillojmë!
Quester
Përshkrimi i platformës
Të gjithë ne e duam kvestet dhe llojet e ndryshme të enigmave. Në një moment kuptova se doja një mundësi të thjeshtë për të krijuar kvest për miqtë e mi (dhe jo vetëm) në nder të ndonjë ngjarjeje, ose thjesht ashtu, për qeshje.
Tani që pata fatin të jem zhvillues, "doja të kisha" patjetër duhet të kthehet në "duhet të krijoj"!
Nga pikëpamja e përdoruesit, Quester përbën dy pjesë:
- Portali për krijimin dhe modifikimin e kvestëve
- Aplikacioni për kalimin e kvestëve të krijuar më parë
Në një gjuhë të thjeshtë — admin panel për krijuesit, aplikacion për lojtarët.
Momenti që për mua ishte kritik dhe i domosdoshëm — kvestet mund të krijohen nga kushdo, ashtu siç mund të kalohen.
Kvesti vetë është një set veprimesh që lojtari duhet të kryejë. Veprimi mund të jetë çfarëdo, duke filluar nga përgjigjja në një pyetje ose check-in në një pikë të caktuar, dhe duke përfunduar me veprime më komplekse si "Të fotografoj veten me një cans Coca-Cola përpara një pylli" ose "të takoj 10 lojtarë që po kalojnë këtë kvest", Teknikisht çdo veprim është i mundshëm brenda kësaj platforme, pyetja është vetëm në prioritetet dhe imagjinatën.
Natyrisht, po flasim për një formë të produktit të gamifikuar, përkatësisht pas përfundimit të kvestit lojtari duhet të marrë ndonjë shpërblim, qofshin pikë loje brenda platformës, një kupon dhuratë apo një dhuratë të vërtetë.
Dhe e gjithë kjo është plotësisht e konfigurueshme nga krijuesi i kvestit!
Çfarë është në dispozicion tashmë
Projekti është në versionin beta, prandaj funksionaliteti nuk është shumë i gjerë (por që është ende i denjë për tu përmendur në Habra, nuk do t'ju tregoj një landing, por diçka funksionale 🙂 )
- Admin panel. Ky është një aplikacion web, ku çdo njeri mund të krijojë dhe publikojë kvest. Grupi i veprimeve të mundshme është ende i kufizuar në përgjigjen e pyetjes (me mundësinë e disa përgjigjeve), skanimin e kodit QR dhe check-in në një pikë të caktuar.
- Aplikacioni. Këtu mund të kaloni në kërkesat e krijuara nga ju ose nga përdorues të tjerë.
- Integrimi i admin panelit dhe aplikacionit. Kërkesat e krijuara mund të shpërndahen si lidhje ose si kod QR, që do të jenë të kuptueshme dhe do të hapen nga aplikacioni.
Lidhjet do të jepen më poshtë, por këtu dua të bëj një sqarim—gjithçka funksionon në mjedisin staging, mjedisi prodhues ende nuk është gati. Prandaj, mos u habitni nga lidhjet që kanë staging në emër.
Detajet teknike
Backend
Mikroshërbimet, pika e vetme e hyrjes nga jashtë — GraphQL endpoint, dockers Kubernetes node.js dhe pak Go, MongoDB si bazë, gjithçka në stilin e ri dhe të modës për t'u prezantuar në ndonjë konferencë moderne.
AdminTool
React, Apollo GraphQL client. Asgjë veçanërisht interesante, thjesht një aplikacion web i zakonshëm.
Aplikacioni
React Native, prandaj e disponueshme në Android dhe iOS. Apollo GraphQL client për punë me të dhënat, gjithashtu asgjë veçanërisht interesante dhe të komplikuar.
Si të provoni
Nëse nuk hapet asgjë
Gjithçka është vendosur në serverat Digital Ocean në qendrën e të dhënave në Londër.
E harrova plotësisht për bllokimet në Rusi, prandaj ndoshta adresat IP të serverave të mi janë ende në listat e bllokuara.
Më vjen keq për të gjithëve ata që do të përballen me këtë dhe me sinqeritet hedh poshtë kokën time me pluhur — një gabim shumë i papritur nga ana ime.
Do të përsëris — e gjithë platforma është në zhvillim aktiv dhe ende nuk është gati të quhet produksion. Gjithçka duhet të funksionojë, por gjithashtu duhet të pritet që të ketë probleme pa turp dhe me kënaqësi. Ju lutem, mbani këtë në mend.
Pra, autorizimi i përdoruesit vetëm përmes Facebook. Arsyetimi është shumë i thjeshtë — lehtësia e implementimit. Unë nuk mbledh asnjë të dhënë për ju përveç emailit, emrit dhe avatarit tuaj. Për GDPR dhe mundësinë e fshirjes nga platforma lexoni më poshtë.
- Admin panel:
- Aplikacioni:
- Android:
- iOS: funksionon shumë më pak stabil se versioni Android. Nëse vendosni të provoni, shkruani direkt, do t'ju dërgoj lidhjen personalisht.
Çdo koment, feedback dhe kritikë, natyrisht, janë të mirëpritur, preferohet me email në support@quester-app.io. Aty mund të shkruani gjithashtu për të kërkuar që të gjithë të dhënat tuaja të fshihen (GDPR compliant!).
Kërkesë për ndihmë
Nëse jeni të interesuar për ndonjë gjë në këtë platformë, qoftë zhvillimi, apo aspekti biznesor, ose diçka tjetër — më shkruani në nikita@quester-app.io! Do të jem i lumtur t'ju flas më shumë rreth projektit, planeve dhe gjithçkaje tjetër. Në këtë moment, projekti po zhvillohet nga unë për kënaqësi personale, por në planet ka shumë gjëra interesante dhe të ndryshme.
Faleminderit për vëmendjen tuaj,
nikita@quester-app.io
Burimi: habr.com
