Tere pÀevast!
Selle artikli eesmÀrk on avada publikule platvorm, mida arendatakse vaba aja jooksul ja samal ajal kontrollida, kuidas see platvorm talub habraefekti.

Sisukord
- Platvormi kirjeldus
- Mida on tÀnaseks saadaval
- Tehnilised ĂŒksikasjad (me oleme, pĂ€rast kĂ”ike, Habr, ja austust tuleb tunda)
- Lingid ja protsessid neile, kes on valmis proovima
- Palve abi kÔigilt soovijatelt
Noh, alustame!
Quester
Platvormi kirjeldus
Me kĂ”ik armastame seiklusi ja erinevaid mĂ”istatusi. Ăhel hetkel sain aru, et sooviksin, et mul oleks lihtne vĂ”imalus luua seiklusi oma sĂ”pradele (ja mitte ainult) millegi sĂŒndmuse auks vĂ”i lihtsalt naljaks.
Kuna mul on Ônn olla arendaja, peab "soovima" kindlasti muutuma "pean looma"!
Kasutaja vaatepunktist koosneb Quester kahest osast:
- Portaal seikluste loomiseks ja muutmiseks
- Rakendus varasemalt loodud seikluste lÀbimiseks
Inimkeeles â administreerimisliides looja jaoks, rakendus mĂ€ngijatele.
Moment, mis oli mulle kriitiline ja hĂ€davajalik â seiklusi saavad luua kĂ”ik, samuti ka neid lĂ€bida.
Seiklus on iseenesest tegevuste kogum, mida mĂ€ngija peab sooritama. Tegevus vĂ”ib olla kĂ”ik, alates kĂŒsimusele vastamisest vĂ”i kindlas punktis check-inimisest, kuni keerulisemate tegevusteni nagu "Tee endast foto Coca-Cola purgiga metsa taustal" vĂ”i "kohta saada 10 mĂ€ngijat, kes seda seiklust lĂ€bivad". Tehniliselt on platvormi raames vĂ”imalik igasuguseid tegevusi teostada, kĂŒsimus on vaid prioriteetides ja fantaasias.
Ja loomulikult rÀÀgime me mingist mÀngulise toote vormist, seega peab mÀngija seikluse lÔpus saama mingi auhinna, olgu selleks mÀngupunktid platvormi sees, kinkekaart vÔi tÔeline kingitus.
Ja kogu see asi on tÀielikult kohandatav seikluse looja poolt!
Mida on juba praegu saadaval
Projekt on beetaversioonis, seega funktsionaalsus ei ole vĂ€ga ulatuslik (aga vÀÀrib siiski mainimist Habris, ma ei soovi teile siia maandumislehte nĂ€idata, vaid midagi töökorras đ )
- Adminpaneel. See on veebirakendus, kus igaĂŒks saab luua ja avaldada missioone. Praegu on vĂ”imaluste hulk piiratud kĂŒsimusele vastamisega (mitme vastuse vĂ”imalusega), QR-koodi skaneerimise ja teatud punktis check-in'iga.
- Rakendus. Siit saab lÀbida missioone, mille on loonud teie vÔi teised kasutajad.
- Adminpaneeli ja rakenduse integratsioon. Loodud missioone saab jagada lingina vÔi QR-koodina, mis on rakendusele arusaadavad ja avatud.
Lingid antakse allpool, kuid tahan juba siin mÀrkida, et kÔik töötab staging keskkonnas, tootmiskeskkond pole veel valmis. SeetÔttu Àrge imestage, kui lingid sisaldavad sÔna staging.
Tehnilised ĂŒksikasjad
Backend
Mikroteenused, ainus sisenemispunkt vĂ€ljastpoolt â GraphQL lĂ”pp-punkt, Docker, Kubernetes, Node.js ja veidi Go, MongoDB andmebaas, kĂ”ik on moes ja noortepĂ€rane, valmis mĂ”ne moodsa konverentsi jaoks.
AdminTööriist
React, Apollo GraphQL klient. Midagi eriti huvitavat, lihtsalt tavaline veebirakendus.
Rakendus
React Native, seega saadaval Androidis ja iOS-is. Apollo GraphQL klient andmete töötlemiseks, samuti midagi erilist ega keerulist.
Kuidas proovida
Kui midagi ei avane
KÔik on paigaldatud Digital Oceani serveritesse Londoni andmekeskuses.
Ma unustasin tÀielikult Venemaa blokaadid, seetÔttu on tÔenÀoliselt minu serverite IP-aadressid endiselt blokeeritud nimekirjades.
Palun vabandust kĂ”igi ees, kellega see probleem puutub kokku, ning ma tĂ”den oma viga â ĂŒllatav aps minu poolt.
Kordan, et kogu platvorm on aktiivses arenduses ja ei saa veel nimetada tootmiskÔlbulikuks! KÔik peaks töötama, kuid vÔib ka puruneda, ilma hÀbita ja naudinguga. Palun pidage seda meeles.
Kasutaja autentimine toimub ainult Facebooki kaudu. PĂ”hjus on ÀÀrmiselt lihtne â rakendamise lihtsus. Ma ei kogu teilt mingeid andmeid peale e-posti, nime ja profiilipildi. GDPR-i ja vĂ”imaluse platvormilt lahkuda lugege allpool.
- Adminpaneel:
- Rakendus:
- Android:
- iOS: töötab palju vÀhem stabiilselt kui Androidi versioon. Kui siiski otsustate proovida, kirjutage mulle otse, ma saadan teile lingi isiklikult.
KĂŒsimused, tagasiside ja kriitika on loomulikult teretulnud, eelistatavalt e-kiri aadressile support@quester-app.io. Samuti vĂ”ib sinna kirjutada soovi korral kĂ”ik teie andmed kustutada (GDPR-i nĂ”uete kohaselt!)
Abipalve
Kui olete huvitatud millestki sellel platvormil, olgu see arendus, Ă€riosa vĂ”i midagi muud â kirjutage mulle aadressil nikita@quester-app.io! RÔÔmuga rÀÀgin teile projektist, plaanidest ja muust. Praegu arendan projekti enda lĂ”buks, kuid plaanis on palju huvitavat ja mitmekesist.
AitÀh tÀhelepanu eest,
nikita@quester-app.io
Allikas: habr.com
