Bom dia
O objetivo do artigo é abrir ao público uma plataforma desenvolvida em seu tempo livre e, ao mesmo tempo, verificar como essa plataforma suportará o efeito habra.

Conteúdo
- Descrição da plataforma
- O que está disponível hoje
- Detalhes técnicos (ainda estamos em Habré e precisamos conhecer a honra)
- Links e processos para quem está disposto a tentar
- Pedido de ajuda de todos os participantes
Então, vamos começar!
Quester
Todos nós amamos missões e todos os tipos de quebra-cabeças. A certa altura, percebi que gostaria de ter uma oportunidade simples de criar missões para meus amigos (e não apenas) em homenagem a um evento, bem, ou exatamente assim, por uma questão de riso.
Bem, desde que tive a sorte de ser um desenvolvedor, "eu gostaria de ter" deve necessariamente se transformar em "deve ser criado"!
Do ponto de vista do usuário, o Quester consiste em 2 partes:
- Portal para criar e modificar missões
- Pedido de passagem de missões criadas anteriormente
Se a linguagem humana for a área administrativa dos criadores, um aplicativo para jogadores.
Um momento que foi crítico e obrigatório para mim - qualquer um pode criar missões, assim como passar.
A missão em si é um conjunto de ações que um jogador deve executar.Uma ação pode ser qualquer coisa, desde responder a uma pergunta ou checar em um ponto específico e terminar com ações mais complexas como "Tire uma foto de si mesmo com uma lata de Coca-Cola contra o fundo da floresta" "ou" conheça 10 jogadores que passam nessa missão ". Tecnicamente, qualquer ação é possível no âmbito desta plataforma, a questão é apenas em prioridades e imaginação.
E, é claro, estamos falando de uma certa forma de produto gamificado, respectivamente, no final da missão, o jogador deve receber algum tipo de recompensa, sejam pontos de jogo dentro da plataforma, um cupom de presente ou um presente real.
E tudo isso é totalmente personalizável pelo criador da missão!
O que está disponível agora
O projeto está na versão beta, portanto a funcionalidade não é muito extensa (mas ainda é digna de menção a Habr, não quero mostrar um pouso aqui, mas algo funcionando :))
- Admin Esta é uma aplicação web onde qualquer pessoa pode criar e publicar uma missão. Até agora, o conjunto de ações possíveis é limitado, respondendo a uma pergunta (com a possibilidade de várias respostas), digitalizando um código QR e efetuando check-in em algum momento específico.
- Aplicação. Aqui você pode realizar missões criadas por você ou por outros usuários.
- Administração e integração de aplicativos. As missões criadas podem ser expandidas na forma de um link ou um código QR, que será compreensível e aberto pelo aplicativo
Os links serão fornecidos abaixo, mas já aqui quero fazer uma reserva - tudo funciona em um ambiente intermediário, o ambiente de produção ainda não está pronto. Portanto, não se surpreenda com os links apresentados no título.
Detalhes técnicos
Backend
Os microsserviços, o único ponto de entrada de fora - o ponto de extremidade do GraphQL, o docker kubernetis node.js e um pouco de Go, o MongoDB como base, tudo é moda para jovens, pronto para algum tipo de conferência de moda.
Reagir, cliente Apollo GraphQL. Nada particularmente interessante, apenas um aplicativo da web comum.
App
O React Native, respectivamente, está disponível no Android e iOS. O cliente Apollo GraphQL para trabalhar com dados também não é nada particularmente interessante e complicado.
Como tentar
Se nada abrirTudo é inescrupuloso nos servidores da Digital Ocean no data center em Londres.
Eu esqueci completamente os bloqueios na Rússia, então provavelmente os IPs dos meus servidores ainda estão nas listas bloqueadas.
Peço desculpas a todos que têm que lidar com isso e sinceramente borrifo cinzas na minha cabeça - um batente muito inesperado da minha parte.
No momento, estou tentando encontrar uma solução (ou seja, encontrar uma nuvem que definitivamente não será bloqueada na Rússia e, provavelmente, será uma nuvem Yandex. Com certeza.)
Repito - toda a plataforma está em desenvolvimento ativo e ainda não está pronta para ser chamada de pronta para produção! Tudo deve funcionar, mas tudo também deve quebrar descaradamente com prazer. Por favor, mantenha isso em mente.
Assim, a autorização do usuário apenas através do Facebook. O motivo é o mais simples possível - facilidade de implementação. Eu não coleciono dados sobre você, exceto o email, o nome e a foto do perfil. Leia sobre o GDPR e a capacidade de deixar a plataforma abaixo.
Quaisquer comentários, comentários e críticas são naturalmente bem-vindos, de preferência por e-mail em support@quester-app.io. Você também pode escrever lá e pedir para excluir todos os seus dados (compatível com GDPR!)
Pedido de ajuda
Se você estiver interessado em alguma coisa nesta plataforma, seja de desenvolvimento, de negócios ou de qualquer outra coisa - escreva-me para nikita@quester-app.io! Ficarei feliz em lhe contar mais sobre o projeto, planos e tudo mais.No momento, o projeto está sendo desenvolvido por mim para meu próprio prazer, mas os planos têm muitas coisas interessantes e variadas.
Obrigado pela atenção
nikita@quester-app.io
https://quester-app.io