Estamos buscando um desenvolvedor full-stack para criar um sistema completo que inclui um aplicativo mobile, um backend robusto e um painel web administrativo. O objetivo é entregar um MVP funcional com todas as funcionalidades descritas, pronto para publicação nas lojas de aplicativos.
Requisitos do Projeto:
1. Aplicativo Mobile (Android e iOS):
* Desenvolvimento em Flutter para ambas as plataformas.
* Implementação de telas intuitivas e navegação fluida.
* Integrações necessárias para funcionalidades do sistema.
* Funcionalidade de geolocalização.
* Preparação e publicação nas lojas de aplicativos (Google Play e Apple App Store).
2. Backend (API + Banco de Dados):
* Desenvolvimento utilizando Firebase, Supabase ou outra stack moderna (ex:
Node.js + Express, Python + Django).
* Implementação de autenticação segura para usuários e academias.
* Definição e aplicação de regras de negócio complexas.
* Criação de todos os endpoints de API necessários para suportar o aplicativo mobile e o painel web.
3. Painel Web (Dashboard Básico):
* Criação de um painel web simples para academias.
* Funcionalidades principais incluem: aceitar check-ins, visualizar histórico de check-ins e gerenciar dados de usuários.
* Desenvolvimento de landing pages para facilitar o download do aplicativo mobile.
4. Infraestrutura:
* Organização e configuração da infraestrutura mínima (banco de dados, autenticação, armazenamento de arquivos) para garantir que o sistema esteja pronto para operar com usuários reais desde o lançamento.
5. Fluxo de Cadastro Seguro (Aplicativo Mobile):
* Verificação facial obrigatória (face recognition/biometria) no momento do cadastro.
* Cadastro de usuário com e-mail, aceitando apenas endereços hotmail ou gmail.
* Validação de CPF para garantir uma única conta por usuário.
* Verificação de e-mail obrigatória antes da ativação da conta.
* Autenticação de dois fatores (2FA) via telefone (código enviado por SMS) como opção de segurança na configuração do perfil.
6. Funcionalidades para Academias (Painel Web - Dashboard Básico):
* Tela de Aprovação de Check-ins:
* Listagem em tempo real de todos os pedidos de check-in pendentes.
* Para cada pedido, exibir: Nome do usuário, Foto do usuário (capturada no cadastro), Data e hora do pedido, Countdown (tempo restante para expirar os 20 minutos).
* Botões de ação: Aceitar ou Deixar Expirar (cancelamento automático).
* Após a aprovação, o check-in deve ser removido da lista de pendentes.
* Histórico de Check-ins Aceitos:
* Funcionalidade de filtro por data/período.
* Exibição de: Nome do usuário, Data e hora de aprovação, Data do próximo repasse.
Tecnologias Preferenciais:
* Frontend Mobile: Flutter.
* Backend:
Node.js + Firebase/Supabase, ou Python + Django.
* Banco de Dados: Firestore, PostgreSQL.
O profissional deverá entregar um MVP funcional com todas as funcionalidades descritas dentro do prazo estimado.
Prazo de Entrega: Não estabelecido