Quester — Plattform för att skapa och genomföra quests (Beta)

God eftermiddag!

Syftet med artikeln Àr att presentera en plattform som utvecklas pÄ fritiden och samtidigt se hur denna plattform klarar av huba-effekten.
Quester — Plattform för att skapa och genomföra quests (Beta)

InnehÄll

  1. Plattformsbeskrivning
  2. Vad som Àr tillgÀngligt idag
  3. Tekniska detaljer (vi Àr trots allt pÄ Habr, och man mÄste kÀnna sin Àra)
  4. LÀnkar och processer för dem som vill prova
  5. 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.

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

KĂ€lla: habr.com

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster