God eftermiddag!
Syftet med artikeln Àr att presentera en plattform som utvecklas pÄ fritiden och samtidigt se hur denna plattform klarar av huba-effekten.

InnehÄll
- Plattformsbeskrivning
- Vad som Àr tillgÀngligt idag
- Tekniska detaljer (vi Àr trots allt pÄ Habr, och man mÄste kÀnna sin Àra)
- LÀnkar och processer för dem som vill prova
- En förfrÄgan om hjÀlp frÄn alla som vill
Och sÄ börjar vi!
Quester
Plattformsbeskrivning
Vi Àlskar alla Àventyr och olika typer av mysterier. I ett ögonblick insÄg jag att jag ville ha en enkel möjlighet att skapa Àventyr för mina vÀnner (och inte bara) för nÄgot evenemang, eller bara för skojs skull.
Eftersom jag hade turen att vara utvecklare, mÄste "vill ha" nödvÀndigtvis omvandlas till "mÄste skapa"!
Ur anvÀndarens perspektiv bestÄr Quester av 2 delar:
- Portal för att skapa och Àndra Àventyr
- App för att genomföra tidigare skapade Àventyr
PĂ„ ett enklare sprĂ„k â adminpanel för skaparna, app för spelarna.
Den kritiska och obligatoriska punkten för mig var att Àventyr kan skapas av vem som helst, precis som de kan genomföras.
Ett Àventyr i sig sjÀlv Àr en uppsÀttning ÄtgÀrder som spelaren mÄste utföra. En ÄtgÀrd kan vara vad som helst, frÄn att svara pÄ en frÄga eller checka in pÄ en specifik plats, till mer komplexa handlingar som "ta en bild av dig sjÀlv med en Coca-Cola-burk i skogen" eller "möta 10 spelare som genomför detta Àventyr". Teknisk sett Àr vilken ÄtgÀrd som helst möjlig inom ramen för denna plattform, frÄgan Àr bara om prioriteringar och fantasi.
Och sjÀlvklart pratar vi om en viss form av gamifierad produkt, dÀrför mÄste spelaren fÄ nÄgon form av belöning efter att ha genomfört Àventyret, vare sig det Àr spelpoÀng inom plattformen, ett presentkort eller en verklig present.
Och allt detta Àr helt anpassningsbart av Àventyrskaparen!
Vad som redan Àr tillgÀngligt
Projektet Ă€r i beta-version, sĂ„ funktionaliteten Ă€r inte sĂ€rskilt omfattande (men förtjĂ€nar Ă€ndĂ„ att nĂ€mnas pĂ„ Habr, jag vill visa er nĂ„got fungerande hĂ€r, inte bara en landningssida đ )
- Adminpanelen. Detta Àr en webbapplikation dÀr alla kan skapa och publicera Àventyr. Möjliga ÄtgÀrder Àr för nÀrvarande begrÀnsade till att svara pÄ en frÄga (med möjlighet till flera svar), skanna en QR-kod och checka in pÄ en specifik plats.
- Applikation. HÀr kan du genomföra uppdrag som skapats av dig eller andra anvÀndare.
- Integration av adminpanelen och applikationen. Skapade uppdrag kan delas i form av lÀnkar eller QR-koder, som Àr förstÄeliga och öppnas av applikationen.
LĂ€nkar kommer att ges nedan, men jag vill redan hĂ€r göra en anmĂ€rkning â allt fungerar pĂ„ staging-miljön, produktionsmiljön Ă€r Ă€nnu inte klar. SĂ„ förvĂ€nta dig inte nĂ„got konstigt frĂ„n lĂ€nkar som innehĂ„ller 'staging' i namnet.
Tekniska detaljer
Backend
MikrotjĂ€nster, den enda Ă„tkomstpunkten utifrĂ„n â GraphQL-endpoint, Docker, Kubernetes, Node.js och lite Go, MongoDB som databas, allt Ă€r trendigt och ungdomligt, redo för nĂ„gon fancy konferens.
AdminTool
React, Apollo GraphQL-klient. Inget sÀrskilt intressant, bara en vanlig webbapplikation.
Applikation
React Native, dÀrmed tillgÀnglig pÄ Android och iOS. Apollo GraphQL-klient för att arbeta med data, inte heller nÄgot sÀrskilt intressant eller komplicerat.
Hur man provar
Om inget öppnas
Allt Àr distribuerat pÄ servrar hos Digital Ocean i datacenter i London.
Jag har helt glömt bort blockeringar i Ryssland, sÄ troligtvis Àr IP-adresserna för mina servrar fortfarande pÄ blockeringslistorna.
Jag ber om ursĂ€kt till alla som kommer att stöta pĂ„ detta och Ă€rligt talat strör aska över huvudet â en vĂ€ldigt ovĂ€ntad miss frĂ„n min sida.
Jag upprepar â hela plattformen Ă€r under aktiv utveckling och Ă€r Ă€nnu inte klar att kallas production-ready! Allt bör fungera, men det kan ocksĂ„ gĂ„ sönder med glĂ€dje. VĂ€nligen ha detta i Ă„tanke.
SĂ„, anvĂ€ndarautorisering sker endast via Facebook. Anledningen Ă€r helt enkelt â enkel implementering. Jag samlar inte in nĂ„gra data om dig förutom e-post, namn och profilbild. LĂ€s mer om GDPR och hur du kan radera ditt konto nedan.
- Adminpanelen:
- Applikationen:
- Android:
- iOS: fungerar mycket mindre stabilt Àn Android-versionen. Om du ÀndÄ bestÀmmer dig för att prova, kontakta mig direkt, sÄ skickar jag dig lÀnken personligen.
Eventuella kommentarer, feedback och kritik uppskattas naturligtvis, helst via e-post till support@quester-app.io. Dit kan du ocksÄ skriva och begÀra att fÄ all din data raderad (GDPR-kompatibel!).
BegÀran om hjÀlp
Om du Ă€r intresserad av nĂ„got pĂ„ denna plattform, oavsett om det handlar om utveckling, affĂ€rsverksamhet eller nĂ„got annat â skriv gĂ€rna till mig pĂ„ nikita@quester-app.io! Jag berĂ€ttar gĂ€rna mer om projektet, om planerna och allt annat. För tillfĂ€llet utvecklar jag projektet för min egen del, men det finns mĂ„nga intressanta och varierade planer framöver.
Tack för er uppmÀrksamhet,
nikita@quester-app.io
KĂ€lla: habr.com
