Quester — Platforma za ustvarjanje in prehajanje iger (Beta)

Dober dan!

Cilj članka je predstaviti platformo, ki se razvija v prostem času in hkrati preveriti, kako bo ta platforma prestala habraefekt.
Quester — Platforma za ustvarjanje in prehajanje iger (Beta)

Vsebina

  1. Opis platforme
  2. Kaj je danes na voljo
  3. Tehnične podrobnosti (končno, smo namreč na Habru, in čast je treba poznati)
  4. Povezave in postopki za tiste, ki so pripravljeni poskusiti
  5. Prošnja za pomoč vsem zainteresiranim

Torej, začnimo!

Quester

Opis platforme

Vsi imamo radi igre in različne uganke. Nekega trenutka sem spoznal, da bi rad imel preprost način za ustvarjanje iger za svoje prijatelje (in ne samo to) ob neke vrste dogodku ali pa preprosto tako, za zabavo.

No, ker imam srečo, da sem razvijalec, se 'želim imeti' nujno spremeni v 'moram ustvariti'!

Z vidika uporabnika Quester predstavlja 2 dela:

  • Portal za ustvarjanje in spreminjanje iger
  • Aplikacija za prehajanje že ustvarjenih iger

Človeško rečeno — administrativni panel za ustvarjalce, aplikacija za igralce.

Ključni trenutek, ki je bil zame kritičen in obvezen — igre lahko ustvarja kdorkoli, prav tako jih lahko tudi prehaja.

Igra sama po sebi je niz dejanj, ki jih mora izvesti igralec. Dejanje je lahko karkoli, od odgovora na vprašanje ali check-in na določeni točki, do bolj zapletenih dejanj, kot so 'naredi fotografijo s pločevinko Coca-Cole pred gozdom' ali 'sreča 10 igralcev, ki prehajajo to igro'. Tehnično je mogoče katerokoli dejanje v okviru te platforme, vprašanje je le prioritete in domišljije.

Seveda govorimo o določeni obliki gamificiranega izdelka, zato mora igralec po končanem prehodu igre prejeti kakršno koli nagrado, naj bo to igralna točka znotraj platforme, darilni kupon ali pravi darilo.

In vse to je povsem prilagodljivo ustvarjalcu igre!

Kaj je že danes na voljo

Projekt je v beta različici, zato funkcionalnost ni zelo obsežna (ampak kljub temu vredna omembe na Habru, tukaj vam ne želim pokazati le pristajalne strani, ampak nekaj delujočega 🙂)

  • Admin. Đây là một ứng dụng web, nơi mà bất kỳ ai cũng có thể tạo và công bố một nhiệm vụ. Các hành động có thể thực hiện hiện tại vẫn bị giới hạn ở việc trả lời câu hỏi (với khả năng có nhiều câu trả lời), quét mã QR và điểm check-in tại một vị trí nhất định.
  • Ứng dụng. Tại đây, bạn có thể tham gia các nhiệm vụ do bạn hoặc bất kỳ người dùng nào khác tạo ra.
  • Tích hợp giữa admin và ứng dụng. Các nhiệm vụ đã tạo có thể được chia sẻ dưới dạng liên kết hoặc mã QR, mà ứng dụng có thể hiểu và mở.

Liên kết sẽ được cung cấp bên dưới, nhưng tôi muốn lưu ý rằng mọi thứ đang hoạt động trong môi trường staging, môi trường production vẫn chưa sẵn sàng. Vì vậy, đừng ngạc nhiên với những liên kết có chữ staging trong tên.

Tehnički detalji

Backend

Microservices, điểm vào duy nhất từ bên ngoài - endpoint GraphQL, Docker Kubernetes Node.js và một chút Go, MongoDB làm cơ sở dữ liệu, tất cả đều rất phong cách, hiện đại, sẵn sàng cho một hội nghị thời thượng nào đó.

AdminTool

React, Apollo GraphQL client. Không có gì đặc biệt thú vị, chỉ là một ứng dụng web bình thường.

Aplikacija

React Native, vì vậy có sẵn trên Android và iOS. Apollo GraphQL client để làm việc với dữ liệu, cũng chẳng có gì đặc biệt và phức tạp.

Cách thử nghiệm

Nếu không có gì mở ra

Tất cả đã được triển khai trên các máy chủ của Digital Ocean tại trung tâm dữ liệu ở London.
Tôi hoàn toàn quên về việc chặn tại Nga, vì vậy rất có thể địa chỉ IP của các máy chủ của tôi vẫn còn trong danh sách bị chặn.

Tôi xin lỗi tất cả những ai sẽ gặp phải vấn đề này và thành thật xin lỗi — đây là một lỗi hoàn toàn bất ngờ từ phía tôi.

Tôi xin nhắc lại — toàn bộ nền tảng đang trong quá trình phát triển năng động và vẫn chưa thể được gọi là production-ready! Mọi thứ phải hoạt động, nhưng cũng nên hỏng hóc một cách tự do và vui vẻ. Xin hãy ghi nhớ điều này.

Vậy, việc xác thực người dùng chỉ thông qua Facebook. Lý do rất đơn giản — dễ dàng triển khai. Tôi không thu thập bất kỳ dữ liệu nào của bạn ngoài email, tên và ảnh đại diện. Về GDPR và khả năng xóa khỏi nền tảng, hãy đọc bên dưới.

Bất kỳ nhận xét, phản hồi và phê bình nào cũng rất được hoan nghênh, tốt nhất là qua email tới support@quester-app.io. Bạn cũng có thể viết và yêu cầu xóa tất cả dữ liệu của mình (tuân thủ GDPR!)

Pomoč

Če vas kaj na tej platformi zanima, bodisi razvoj, bodisi poslovni del, ali kaj drugega — mi pišite na nikita@quester-app.io! Z veseljem vam bom povedal več o projektu, načrtih in vsem ostalem. V tem trenutku projekt razvijam iz lastnega užitka, vendar imam v načrtu še veliko zanimivega in raznolikega.

Hvala za vašo pozornost,
nikita@quester-app.io
https://quester-app.io

Izvor: habr.com

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster