Goddag!
Formålet med artiklen er at præsentere en platform for offentligheden, som udvikles i fritiden, og samtidig teste, hvordan denne platform klarer hub-effekten.

Indhold
- Platformbeskrivelse
- Hvad der er tilgængeligt i dag
- Tekniske detaljer (vi er jo alligevel på Habr, og man skal kende sin ære)
- Links og processer for dem, som er klar til at prøve
- Anmodning om hjælp fra alle interesserede
Så lad os komme i gang!
Quester
Platformbeskrivelse
Vi elsker alle quests og forskellige gåder. På et tidspunkt indså jeg, at jeg gerne ville have en enkel mulighed for at skabe quests for mine venner (og ikke kun) i anledning af en eller anden begivenhed, eller bare for sjov.
Da jeg er så heldig at være udvikler, skal «jeg ville gerne have» naturligvis blive til «jeg skal skabe»!
Set fra brugerens perspektiv består Quester af 2 dele:
- Portal til oprettelse og ændring af quests
- Applikation til gennemførelse af tidligere oprettede quests
Med andre ord — et administrationspanel for skaberne og en applikation for spillerne.
Et vigtigt punkt for mig, som var kritisk og uundgåeligt — quests kan oprettes af alle, lige som de kan gennemføres af alle.
Selvfølgelig er en quest et sæt af handlinger, som spilleren skal udføre. En handling kan være alt, fra at svare på et spørgsmål eller tjekke ind på et bestemt sted, til mere komplekse handlinger som «tage et billede af sig selv med en Coca-Cola-dåse foran en skov» eller «møde 10 spillere, der gennemfører denne quest». Tekniskt set er enhver handling mulig inden for denne platform, det handler kun om prioriteter og fantasi.
Og selvfølgelig taler vi om en form for gamificeret produkt, så spilleren skal modtage en form for belønning ved afslutningen af questen, uanset om det er spilpoengene indeni platformen, en gavekupon eller en rigtig gave.
Og alt dette er helt tilpasseligt af questskaberen!
Hvad der allerede er tilgængeligt nu
Projektet er i beta-version, så funktionaliteten er ikke særlig omfattende (men det er alligevel værd at nævne på Habr, jeg ønsker ikke at vise dig en landingsside, men noget funktionelt 🙂 )
- Adminpanelet. Dette er en webapplikation, hvor alle kan oprette og publicere en quest. Sættet af mulige handlinger er i øjeblikket begrænset til at svare på spørgsmål (med mulighed for flere svar), scanning af QR-koder og tjekke ind på et bestemt sted.
- Applikationen. Her kan du gennemføre quests, der er oprettet af dig eller andre brugere.
- Integration af adminpanelet og applikationen. Oprettede quests kan deles i form af et link eller QR-kode, som vil være forståelige og tilgængelige via applikationen.
Links vil blive givet nedenfor, men jeg vil gerne gøre en bemærkning her — alt fungerer på staging-miljøet, produktionsmiljøet er endnu ikke klar. Så vær ikke overrasket over links, der har 'staging' i navnet.
Tekniske detaljer
Backend
Mikrotjenester, den eneste indgang udefra — GraphQL-endpoint, Docker Kubernetes node.js og lidt Go, MongoDB som database, alt er trendy, moderne og klart til en modesk konferencen.
AdminTool
React, Apollo GraphQL-klient. Intet særlig interessant, bare en almindelig webapplikation.
Applikation
React Native, tilgængelig på Android og iOS. Apollo GraphQL-klient til databehandling, heller intet særlig interessant og komplekst.
Hvordan man prøver
Hvis intet åbner
Alt er deployeret på servere fra Digital Ocean i datacentre i London.
Jeg glemte helt blokeringerne i Rusland, så sandsynligvis er IP-adresserne til mine servere stadig på listen over blokerede.
Jeg undskylder dybt overfor alle, der måtte støde på dette, og jeg vil ærligt sige, at jeg er meget ked af det — en meget uventet fejl fra min side.
Jeg gentager — hele platformen er under aktiv udvikling og er endnu ikke klar til at blive kaldt production-ready! Alt bør fungerer, men det skal også bryde sammen med glæde. Vær venlig at tage dette i betragtning.
Så, brugerautorisation kun gennem Facebook. Årsagen er meget simpel — nem implementering. Jeg indsamler ikke nogen data om dig ud over din email, navn og avatar. Læs mere om GDPR og muligheden for at slette din konto nedenfor.
- Adminpanelet:
- Applikationen:
- Android:
- iOS: fungerer meget mindre stabilt end Android-versionen. Hvis du alligevel beslutter dig for at prøve, så skriv direkte til mig, så sender jeg dig linket personligt.
Alle kommentarer, feedback og kritik er selvfølgelig velkomne, helst via email til support@quester-app.io. Du kan også skrive der og anmode om at få slettet alle dine data (GDPR-kompatibel!)
Hjælp anmodning
Hvis du er interesseret i noget på denne platform, hvad enten det er udvikling, forretningsdelen eller noget andet - så skriv til mig på nikita@quester-app.io! Jeg vil med glæde fortælle dig mere om projektet, vores planer og alt andet. I øjeblikket udvikles projektet af mig for egen fornøjelse, men der er mange interessante og alsidige ting i planerne.
Tak for din opmærksomhed,
nikita@quester-app.io
Kilde: habr.com
