¡Buenas tardes!
El objetivo del artículo es presentar al público una plataforma que se desarrolla en el tiempo libre y al mismo tiempo comprobar cómo esta plataforma soporta el efecto Habr.

Contenido
- Descripción de la plataforma
- Lo que está disponible hoy en día
- Detalles técnicos (después de todo, estamos en Habr, y hay que saber respetar la etiqueta)
- Enlaces y procesos para aquellos que están listos para probar
- Solicitud de ayuda para todos los interesados
¡Así que, empecemos!
Quester
Descripción de la plataforma
A todos nos gustan las misiones y todo tipo de acertijos. En un momento me di cuenta de que quería tener una forma sencilla de crear misiones para mis amigos (y no solo) en honor a algún evento, o simplemente por diversión.
Dado que tengo la suerte de ser desarrollador, "me gustaría tener" definitivamente debería convertirse en "necesito crear".
Desde el punto de vista del usuario, Quester consta de 2 partes:
- Portal para crear y modificar misiones
- Aplicación para jugar misiones creadas anteriormente
En términos sencillos, es un panel de administración para creadores y una aplicación para jugadores.
Un aspecto que para mí era crítico y obligatorio es que cualquiera puede crear y participar en las misiones.
Una misión en sí misma es un conjunto de acciones que el jugador debe realizar. La acción puede ser cualquier cosa, desde responder a una pregunta o hacer check-in en un punto específico, hasta acciones más complejas como "tomar una foto con una lata de Coca-Cola frente al bosque" o "encontrar a 10 jugadores que estén completando esta misión". Técnicamente, cualquier acción es posible en el marco de esta plataforma, solo depende de las prioridades y la imaginación.
Y, por supuesto, hablamos de una especie de producto gamificado, por lo tanto, al finalizar la misión, el jugador debe recibir algún tipo de recompensa, ya sea puntos dentro de la plataforma, un cupón de regalo o un regalo real.
¡Y todo esto es completamente configurable por el creador de la misión!
Lo que ya está disponible
El proyecto está en versión beta, por lo que las funcionalidades no son muy amplias (pero aun así merecen ser mencionadas en Habr, aquí no quiero mostrarles una landing, sino algo que esté en funcionamiento 🙂 )
- Panel de administración. Esta es una aplicación web donde cualquiera puede crear y publicar una misión. Actualmente, las acciones posibles están limitadas a responder preguntas (con múltiples opciones de respuesta), escanear códigos QR y hacer check-in en un lugar específico.
- Aplicación. Aquí puedes completar misiones creadas por ti o por otros usuarios.
- Integración de la administración y la aplicación. Las misiones creadas pueden ser compartidas a través de un enlace o un código QR, que serán comprensibles y accesibles por la aplicación.
Los enlaces se proporcionarán a continuación, pero quiero hacer una salvedad: todo, todo, todo funciona en un entorno de pruebas, el entorno de producción aún no está listo. Así que no te sorprendas si ves enlaces que contienen 'staging' en sus nombres.
Detalles técnicos
Backend
Microservicios, el único punto de entrada desde el exterior es el endpoint de GraphQL, Docker, Kubernetes, Node.js y un poco de Go, MongoDB como base de datos, todo está de moda y listo para alguna conferencia moderna.
AdminTool
React, cliente Apollo GraphQL. No hay nada especialmente interesante, solo una aplicación web común.
Aplicación
React Native, disponible en Android e iOS. Cliente Apollo GraphQL para trabajar con datos, tampoco es nada especialmente interesante o complicado.
Cómo probar
Si nada se abre
Todo está desplegado en servidores de Digital Ocean en un centro de datos en Londres.
Olvidé completamente sobre las bloqueos en Rusia, por lo que es muy probable que las direcciones IP de mis servidores aún estén en las listas de bloqueados.
Pido disculpas a todos los que se enfrenten a esto y sinceramente me raspo la cabeza en señal de arrepentimiento; fue un descuido inesperado de mi parte.
Reitero: toda la plataforma está en desarrollo activo y aún no puede considerarse lista para producción. Todo debería funcionar, pero también debería fallar sin remordimientos. Por favor, ten esto en cuenta.
Entonces, la autorización del usuario es solo a través de Facebook. La razón es bastante simple: facilidad de implementación. No recojo ninguna información tuya salvo tu correo electrónico, nombre y foto de perfil. Lee sobre GDPR y la posibilidad de borrarte de la plataforma a continuación.
- Panel de administración:
- Aplicación:
- Android:
- iOS: funciona de manera mucho menos estable que la versión de Android. Si decides probarlo, contáctame directamente, te enviaré el enlace personalmente.
Cualquier comentario, retroalimentación y crítica son, por supuesto, bienvenidos, preferiblemente por correo a support@quester-app.io. Allí también se puede escribir para solicitar la eliminación de todos sus datos (¡cumple con GDPR!).
Solicitud de ayuda
Si está interesado en algo de esta plataforma, ya sea desarrollo, la parte empresarial o cualquier otra cosa, ¡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 está siendo desarrollado por mí para mi propio placer, pero hay muchos planes interesantes y diversos.
Gracias por su atención,
nikita@quester-app.io
Fuente: habr.com
