Quester - Nền tảng tạo và hoàn thành nhiệm vụ (Beta)

Good day!

Mục đích của bài viết là để mở ra cho công chúng một nền tảng đang được phát triển trong thời gian rảnh, đồng thời kiểm tra xem nền tảng này sẽ chịu được hiệu ứng habra như thế nào.
Quester - Nền tảng tạo và hoàn thành nhiệm vụ (Beta)

nội dung

  1. Mô tả nền tảng
  2. Hôm nay có gì
  3. Chi tiết kỹ thuật (dù sao thì chúng ta cũng đang ở Habré và chúng ta cần biết vinh dự)
  4. Liên kết và quy trình dành cho những người sẵn sàng thử
  5. Mong được sự giúp đỡ từ mọi người

Vậy hãy bắt đầu!

người hỏi

Mô tả nền tảng

Tất cả chúng ta đều yêu thích các nhiệm vụ và tất cả các loại câu đố. Tại một thời điểm, tôi nhận ra rằng tôi muốn có một cơ hội đơn giản để tạo các nhiệm vụ cho bạn bè của mình (và không chỉ) để vinh danh một số sự kiện hoặc chỉ để giải trí.

Chà, vì tôi đủ may mắn để trở thành một nhà phát triển nên “muốn có” nhất định phải chuyển thành “phải sáng tạo”!

Theo quan điểm của người dùng, Quester bao gồm 2 phần:

  • Cổng thông tin tạo và thay đổi nhiệm vụ
  • Đơn xin hoàn thành nhiệm vụ đã tạo trước đó

Về mặt con người - bảng quản trị dành cho người sáng tạo, ứng dụng dành cho người chơi.

Thời điểm quan trọng và bắt buộc đối với tôi là bất kỳ ai cũng có thể tạo nhiệm vụ, giống như họ có thể hoàn thành chúng.

Bản thân nhiệm vụ là một tập hợp các hành động mà người chơi phải hoàn thành. Hành động này có thể là bất cứ điều gì từ việc trả lời một câu hỏi hoặc kiểm tra tại một điểm cụ thể cho đến những hành động phức tạp hơn như “Chụp ảnh chính bạn với một lon Coca-Cola trong bối cảnh của khu rừng “hoặc” gặp 10 người chơi đang thực hiện nhiệm vụ này.” Về mặt kỹ thuật, mọi hành động đều có thể thực hiện được trong nền tảng này, câu hỏi duy nhất là mức độ ưu tiên và trí tưởng tượng.

Và tất nhiên, chúng ta đang nói về một số dạng sản phẩm được game hóa; theo đó, khi kết thúc nhiệm vụ, người chơi sẽ nhận được một số loại phần thưởng, có thể là điểm trò chơi trong nền tảng, phiếu quà tặng hoặc quà tặng thực sự.

Và tất cả điều này hoàn toàn có thể tùy chỉnh bởi người tạo nhiệm vụ!

Những gì hiện có

Dự án đang ở phiên bản beta nên chức năng không được mở rộng lắm (nhưng vẫn đáng được đề cập trên Habré, tôi không muốn cho bạn xem trang đích ở đây, nhưng có gì đó đang hoạt động :)

  • Quản trị viên. Đây là một ứng dụng web nơi mọi người có thể tạo và xuất bản nhiệm vụ. Phạm vi hành động có thể thực hiện hiện bị giới hạn trong việc trả lời một câu hỏi (với khả năng có nhiều câu trả lời), quét mã QR và đăng ký tại một điểm cụ thể.
  • Ứng dụng. Tại đây bạn có thể hoàn thành các nhiệm vụ do bạn hoặc bất kỳ người dùng nào khác tạo.
  • Tích hợp bảng quản trị 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, ứng dụng này sẽ dễ hiểu và mở

Các liên kết sẽ được đưa ra bên dưới, nhưng ở đây tôi muốn đưa ra tuyên bố từ chối trách nhiệm - mọi thứ đều hoạt động trong môi trường dàn dựng, môi trường sản xuất vẫn chưa sẵn sàng. Vì vậy, đừng ngạc nhiên trước những link có dàn dựng trong tiêu đề.

Chi tiết kỹ thuật

Backend

Microservices, điểm vào duy nhất từ ​​bên ngoài là điểm cuối GraphQL, docker kubernetis node.js và một chút Go, MongoDB làm cơ sở, mọi thứ đều hợp thời trang và trẻ trung, sẵn sàng cho một hội nghị thời thượng nào đó.

Công cụ quản trị

Phản ứng, ứng dụng khách Apollo GraphQL. Không có gì quá cầu kỳ, chỉ là một ứng dụng web bình thường.

Ứng dụng

React Native, соответственно доступно на Android и iOS. Apollo GraphQL client для работы с данными, тоже ничего особенно интересного и сложного.

Làm thế nào để thử

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

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

Tôi xin lỗi tất cả những người phải giải quyết vấn đề này và thành thật rắc tro lên đầu tôi - một sai lầm rất bất ngờ của tôi.

Tôi sẽ nhắc lại - toàn bộ nền tảng đang được phát triển tích cực và chưa sẵn sàng để được gọi là sẵn sàng sản xuất! Mọi thứ đều ổn, nhưng mọi thứ cũng nên tan vỡ với niềm vui sướng không biết xấu hổ. Hãy ghi nhớ điều này.

Vì vậy, việc ủy ​​quyền người dùng chỉ được thực hiện thông qua Facebook. Lý do càng đơn giản càng tốt - dễ thực hiện. Tôi không thu thập bất kỳ dữ liệu nào về bạn ngoại trừ email, tên và hình đại diện của bạn. Đọc phần bên dưới về GDPR và khả năng tự xóa mình khỏi nền tảng.

Chúng tôi luôn hoan nghênh mọi ý kiến, phản hồi và phê bình, tốt nhất là gửi qua email tới support@quester-app.io. Bạn cũng có thể viết thư ở đó và yêu cầu xóa toàn bộ dữ liệu của mình (tuân thủ GDPR!)

Yêu cầu giúp đỡ

Nếu bạn quan tâm đến bất kỳ điều gì trong nền tảng này, dù là phát triển, kinh doanh hay bất kỳ điều gì khác - hãy viết thư cho tôi theo địa chỉ nikita@quester-app.io! Tôi rất vui được chia sẻ với bạn thêm về dự án, kế hoạch và mọi thứ khác. Hiện tại, dự án đang được tôi phát triển vì sở thích của riêng mình, nhưng có rất nhiều điều thú vị và đa dạng trong kế hoạch.

Cảm ơn bạn đã chú ý,
nikita@quester-app.io
https://quester-app.io

Nguồn: www.habr.com

Mua dịch vụ lưu trữ đáng tin cậy cho các trang web có bảo vệ DDoS, máy chủ VPS VDS 🔥 Mua dịch vụ hosting website đáng tin cậy với bảo vệ DDoS, máy chủ VPS VDS | ProHoster