Pular para conteúdo

01 Regras Negócio Monitoring

Aqui estão algumas propostas de regras de negócio para o aplicativo de monitoramento de atividades esportivas. Essas regras ajudarão a definir como as funcionalidades devem operar para garantir consistência, segurança, e relevância dos dados.


1. Regras de Cadastro e Perfil de Usuário

  • Autenticação e Autorização: Todo usuário precisa ser autenticado para registrar atividades. Os endpoints de atividades devem exigir tokens de autenticação para garantir a segurança dos dados.
  • Informações Obrigatórias: No cadastro, o usuário deve fornecer informações obrigatórias, como nome, email e senha. Outras informações, como localização e preferências de atividade, são opcionais.
  • Atualização de Perfil: O usuário pode atualizar seu perfil, mas deve confirmar mudanças críticas, como email, que exigem nova verificação.
  • Histórico de Atividades: Cada usuário deve ter acesso apenas ao seu histórico de atividades. Um usuário não deve visualizar ou editar o histórico de outros usuários sem permissão.

2. Regras de Criação e Modificação de Atividades

  • Informações Obrigatórias em Atividades: Cada atividade deve incluir campos obrigatórios, como tipo de atividade, data e hora de início, data e hora de término, localização e métricas, como distância, duração e calorias queimadas.
  • Validação de Dados: As métricas devem ser coerentes, por exemplo:
  • A data de término deve ser posterior à data de início.
  • A distância e duração devem ser positivas.
  • A velocidade média deve ser calculada automaticamente a partir da distância e duração, evitando inconsistências.
  • Limite de Modificação: Após 24 horas, atividades registradas não podem ser editadas, apenas visualizadas e excluídas.

3. Regras de Privacidade e Compartilhamento

  • Configuração de Privacidade: O usuário pode definir atividades como privadas ou públicas. Atividades privadas só são visíveis para o próprio usuário, enquanto atividades públicas podem ser visualizadas por usuários conectados.
  • Regras de Compartilhamento: Atividades públicas podem ser compartilhadas com outros usuários ou em redes sociais. Atividades privadas não podem ser compartilhadas.
  • Visualização Limitada: Usuários devem ter a opção de restringir a visualização do histórico de atividades, permitindo apenas seguidores ou amigos aprovados a verem.

4. Regras para Tipos de Atividades

  • Cadastro de Novos Tipos de Atividades: Apenas administradores podem cadastrar ou modificar os tipos de atividades disponíveis, garantindo que apenas opções válidas e significativas estejam na lista.
  • Filtro de Busca: A lista de atividades permite filtro por tipo de atividade, permitindo que o usuário visualize rapidamente um tipo específico de atividade, como “Corrida” ou “Ciclismo”.

5. Regras de Métricas e Estatísticas

  • Cálculo de Calorias: Calorias queimadas devem ser calculadas de acordo com o tipo de atividade, duração e intensidade (caso disponível), e devem ser padronizadas para cada tipo.
  • Relatórios de Atividades: O usuário pode gerar relatórios semanais, mensais ou anuais de suas atividades. Os relatórios podem incluir estatísticas como a distância total percorrida, o tempo total de exercício e o número médio de calorias queimadas por atividade.
  • Rankings e Desempenho: O usuário pode acessar rankings baseados em suas atividades (por exemplo, “Maior Distância Percorrida”) para visualizar seu progresso ao longo do tempo.

6. Gamificação e Recompensas

  • Sistema de Pontos e Badges: O usuário ganha pontos e badges ao completar marcos, como “Primeira corrida de 5 km” ou “30 dias de atividades consecutivos”. Esse sistema incentiva a frequência e o progresso.
  • Desafios e Competições: Periodicamente, o aplicativo oferece desafios, como “Correr 50 km em um mês”. Os usuários que completarem o desafio recebem uma recompensa, como um badge exclusivo.
  • Regras de Inatividade: Se o usuário ficar inativo por longos períodos (por exemplo, mais de 30 dias), ele recebe notificações incentivando-o a retomar as atividades.

7. Regras de API e Integrações

  • Limite de Requisições: Para evitar sobrecarga, a API deve limitar a quantidade de requisições permitidas por minuto para cada usuário autenticado, mantendo a estabilidade da aplicação.
  • Exportação de Dados: O usuário pode exportar seu histórico de atividades para formatos como CSV ou JSON para integração com outras plataformas de monitoramento, respeitando as configurações de privacidade.
  • Integração com Dispositivos: A API permite que dispositivos de monitoramento (por exemplo, smartwatches) se integrem diretamente para registrar atividades automaticamente, garantindo que dados sejam precisos e completos.

Essas regras de negócio ajudam a estruturar as funcionalidades e estabelecer controles no aplicativo, melhorando a experiência do usuário e garantindo segurança e integridade dos dados.