Buen dia
El propósito del artículo es abrir al público una plataforma que se desarrolle en su tiempo libre y al mismo tiempo verificar cómo esta plataforma resistirá el efecto habra.

Contenido
- Descripción de la plataforma
- Lo que está disponible hoy
- Detalles técnicos (todavía estamos en Habré, y debemos conocer el honor)
- Enlaces y procesos para aquellos que estén dispuestos a probar
- Solicitud de ayuda de todos los interesados
¡Entonces comencemos!
Quester
Todos amamos las misiones y todo tipo de acertijos. En un momento, me di cuenta de que me gustaría tener una oportunidad simple de crear misiones para mis amigos (y no solo) en honor de un evento, bueno, o simplemente así, en aras de la risa.
Bueno, como tuve la suerte de ser desarrollador, "me gustaría tener" debe convertirse necesariamente en "debe ser creado".
Desde el punto de vista del usuario, Quester consta de 2 partes:
- Portal para crear y modificar misiones
- Aplicación para el paso de misiones creadas previamente
Si el lenguaje humano es el área de administración para creadores, una aplicación para jugadores.
Un momento que fue crítico y obligatorio para mí: cualquiera puede crear misiones, al igual que pasar.
La búsqueda en sí es un conjunto de acciones que un jugador debe realizar. Una acción puede ser cualquier cosa, comenzando por responder una pregunta o verificar en un punto específico, y terminando con acciones más complejas como "Tómate una foto con una lata de Coca-Cola en el fondo del bosque "o" conoce a 10 jugadores que pasan esta búsqueda ". Técnicamente, cualquier acción es posible dentro del marco de esta plataforma, la pregunta es solo en prioridades e imaginación.
Y, por supuesto, estamos hablando de una determinada forma de producto gamificado, respectivamente, al final de la misión, el jugador debe recibir algún tipo de recompensa, ya sea puntos de juego dentro de la plataforma, un cupón de regalo o un regalo real.
¡Y todo esto es completamente personalizable por el creador de la búsqueda!
Lo que está disponible ahora
El proyecto está en versión beta, por lo que la funcionalidad no es muy extensa (pero aún vale la pena mencionarla en Habr, no quiero mostrarte un aterrizaje aquí, pero algo funciona :))
- Administrador Esta es una aplicación web donde cualquiera puede crear y publicar una búsqueda. El conjunto de acciones posibles está limitado hasta ahora al responder una pregunta (con la posibilidad de varias respuestas), escanear un código QR y registrarse en algún punto específico.
- Solicitud Aquí puedes realizar misiones creadas por ti o por otros usuarios.
- Administración e integración de aplicaciones. Las misiones creadas se pueden ampliar en forma de un enlace o un código QR, que la aplicación podrá entender y abrir
Los enlaces se darán a continuación, pero ya aquí quiero hacer una reserva: todo funciona en un entorno de preparación, el entorno de producción aún no está listo. Por lo tanto, no se sorprenda de los enlaces que tienen puesta en escena en el título.
Detalles técnicos
Backend
Microservicios, el único punto de entrada desde el exterior: punto final GraphQL, docker kubernetis node.js y un pequeño Go, MongoDB como base, todo es juventud de alta moda, lista para algún tipo de conferencia de moda.
Reaccionar, cliente Apollo GraphQL. Nada particularmente interesante, solo una aplicación web normal.
App
React Native, respectivamente, está disponible en Android e iOS. El cliente Apollo GraphQL para trabajar con datos tampoco es nada particularmente interesante y complicado.
Como intentar
Si nada se abreTodo es inescrupuloso en los servidores de Digital Ocean en el centro de datos de Londres.
Me olvidé por completo de las cerraduras en Rusia, por lo que lo más probable es que las IP de mis servidores todavía estén en las listas bloqueadas.
Pido disculpas a todos los que tienen que lidiar con esto y honestamente espolvorear ceniza en mi cabeza, una jamba muy inesperada de mi parte.
En este momento estoy tratando de encontrar una solución (bueno, es decir, encontrar una nube que definitivamente no será bloqueada en Rusia, y lo más probable es que sea una nube de Yandex. Seguro).
Repito: ¡toda la plataforma está en desarrollo activo y aún no está lista para ser llamada lista para producción! Todo debería funcionar, pero todo también debería romperse descaradamente con placer. Por favor tenga esto en cuenta.
Entonces, la autorización del usuario solo a través de Facebook. El motivo es lo más simple posible: facilidad de implementación. No recopilo ningún dato sobre usted, excepto el correo electrónico, el nombre y la foto de perfil. Lea sobre GDPR y la capacidad de abandonar la plataforma a continuación.
Cualquier comentario, comentario o crítica es naturalmente bienvenido, preferiblemente por correo electrónico a support@quester-app.io. También puede escribir allí y solicitar eliminar todos sus datos (¡compatible con GDPR!)
Solicitud de ayuda
Si está interesado en algo en esta plataforma, ya sea desarrollo, o una parte comercial, o algo más, ¡escríbame a nikita@quester-app.io! Estaré encantado de contarle más sobre el proyecto, los planes y todo lo demás. En este momento, el proyecto lo estoy desarrollando para mi propio placer, pero hay muchos planes interesantes y variados.
Gracias por su atencion
nikita@quester-app.io
https://quester-app.io