Descrição do Projeto - LucasXRosas/utfprarena GitHub Wiki

O sistema proposto é uma solução de infraestrutura back-end focada em otimizar a administração operacional de complexos esportivos e arenas de beach tennis. A plataforma automatiza a jornada dos alunos desde o momento da autenticação até a verificação ativa de sua saúde financeira na instituição. O software trata de forma transparente as cobranças recorrentes e implementa uma rotina rigorosa de controle de entrada, protegendo a receita do negócio por meio de um algoritmo inteligente que suspende de forma automática os privilégios dos usuários em situação irregular prolongada.


Vídeo de Apresentação

https://youtu.be/BCRhgOWAuMU?is=-unrQtKAje2nkUDP

Tema do Sistema

Desenvolvimento de um ecossistema de Back-End em PHP para o gerenciamento operacional e controle financeiro automatizado de Arenas Esportivas de Beach Tennis. O foco central está na automação do ciclo de vida das mensalidades, autenticação segura de usuários e mitigação de inadimplência por meio de um motor de regras de bloqueio e reativação automática de acessos.

Objetivo do Projeto

O objetivo principal deste projeto é desenvolver uma API de back-end robusta e escalável, utilizando o ecossistema PHP, capaz de centralizar e automatizar a gestão operacional e financeira de complexos esportivos de beach tennis. A plataforma atua de forma estratégica na jornada do aluno e na saúde financeira do negócio através dos seguintes objetivos específicos:

  • Automação do Fluxo de Caixa: Substituir processos manuais de cobrança por um ciclo automatizado de faturamento recorrente, garantindo previsibilidade financeira para a arena.
  • Mitigação Ativa da Inadimplência: Implementar um motor de regras estritas que monitora o status de pagamento em tempo real, aplicando restrições lógicas de acesso (bloqueio automático) assim que o teto de tolerância (1 mês de atraso) é atingido.
  • Segurança e Rastreabilidade de Acessos: Garantir a integridade dos dados e o controle de acesso ao ecossistema através de autenticação tradicional segura e arquitetura baseada em tokens (JWT), impedindo o uso da infraestrutura por usuários irregulares.
  • Reativação Instantânea de Operações: Eliminar o gargalo operacional do desbloqueio manual, restabelecendo as permissões e o status ativo do aluno de forma imediata assim que a pendência financeira mínima for liquidada.

Impacto Esperado

A implementação da API do projeto Arena UTFPR trará um impacto positivo direto tanto para a gestão do complexo esportivo quanto para a experiência dos praticantes:

  • Para a Gestão e Organização:

    • Redução Significativa da Inadimplência: O motor automatizado de bloqueio reduz o risco de uso continuado das instalações por usuários com pendências financeiras prolongadas, protegendo a saúde financeira e o fluxo de caixa do empreendimento.
    • Eficiência Operacional: Elimina a necessidade de conferência manual de planilhas e extratos por parte dos administradores, liberando a equipe para focar no atendimento, manutenção das quadras e expansão do negócio.
    • Decisões Baseadas em Dados: Centraliza o histórico financeiro e relatórios de alunos, permitindo um acompanhamento preciso da receita e da taxa de adimplência.
  • Para os Usuários (Alunos e Professores):

    • Transparência e Autonomia: Alunos ganham visibilidade clara sobre o status de suas mensalidades e histórico financeiro, sabendo exatamente suas obrigações sem constrangimentos presenciais.
    • Desbloqueio Instantâneo: Ao regularizar débitos, o acesso e a permissão de reserva de quadras são reestabelecidos de forma imediata e automatizada, sem depender da intervenção de um atendente.
    • Previsibilidade: A régua de cobrança preventiva alerta os alunos em prazos estratégicos (0, 7, 14 e 21 dias), evitando bloqueios surpresa.

Problemas Identificados

No cenário real de gestão de complexos esportivos, foram mapeadas as seguintes dores que o sistema visa solucionar:

  • Evasão de Receita por Inadimplência: Alunos frequentando a arena e utilizando os espaços mesmo com mensalidades atrasadas por longos períodos.
  • Sobrecarga na Gestão Manual: Administradores gastando tempo revisando planilhas para descobrir quem pagou, quem está devendo e quem deve ter o acesso barrado.
  • Falhas de Segurança no Acesso: Falta de um controle digital centralizado, permitindo que usuários não cadastrados ou irregulares utilizem as dependências da arena sem validação prévia.

Funcionalidades Principais (Módulos)

  • Autenticação Segura: Fluxo tradicional de cadastro e login com criptografia e tokens de sessão.
  • Gestão de Mensalidades: Geração de faturas mensais e controle do fluxo de caixa dos alunos.
  • Bloqueio Automatizado: Motor de regras que restringe o acesso de alunos com mais de 1 mês de mensalidades em atraso.

Fora de Escopo

Para garantir a entrega do projeto dentro do prazo letivo da universidade, as seguintes funcionalidades foram explicitamente definidas como fora de escopo do back-end:

  • Desenvolvimento de Interface Visual (Front-End): O projeto limita-se estritamente ao desenvolvimento da API (rotas, regras e banco de dados), não incluindo telas, aplicativos mobile ou interfaces web.
  • Integração Real com Gateways de Pagamento: O sistema não fará chamadas reais para operadoras de cartão ou bancos (ex: API do Stripe, Mercado Pago ou bancos tradicionais). Os pagamentos serão simulados via endpoints de testes ou webhooks simulados para testes de integração.
  • Gateway Físico de Catracas: O bloqueio é lógico (rejeição de requisições na API). O projeto não contempla a integração com hardware de catracas físicas ou leitores biométricos de portarias.
  • Agendamento Avulso de Quadras por Não-Alunos: O sistema foca no modelo de mensalistas regulares da arena. Aluguéis avulsos de quadras por usuários externos não serão processados nesta versão.

Uso de Inteligência Artificial

No desenvolvimento da especificação, documentação e estruturação da API Arena UTFPR, foram utilizadas ferramentas de Inteligência Artificial Generativa como apoio técnico, validação de arquitetura e auxílio na escrita de requisitos.

Ferramentas Utilizadas

Gemini: Utilizado para apoio na modelagem da especificação de requisitos, definição do escopo acadêmico, estruturação de regras de negócio financeiras e apoio técnico de arquitetura back-end.

Finalidades do Uso

  • Modelagem e Especificação do Sistema: Auxílio na estruturação formal dos Requisitos Funcionais (RF), Requisitos Não Funcionais (RNF) e Regras de Negócio (RN).

  • Delimitação de Escopo: Apoio na tomada de decisão do que deveria ser mantido no core da API e o que deveria ficar explicitamente como fora de escopo (ex: hardware de catracas, gateways reais de pagamento).

  • Escrita da Documentação: Formatação padronizada em Markdown para o repositório no GitHub, geração da Wiki e criação do roteiro da apresentação em vídeo.

Exemplos de Prompts e Resultados

Exemplo 1: Definição da Regra de Negócio de Bloqueio Prompt Enviado:

"Estou criando uma API em Node.js para uma arena de Beach Tennis e preciso de uma regra de negócio clara para suspender o acesso do aluno inadimplente de forma automatizada, sem ser injusto na primeira fatura. Como posso detalhar essa regra e a régua de cobrança?"

  • Resultado Obtido (IA):

A IA sugeriu a criação de um critério de tolerância baseado no acúmulo de 2 ou mais faturas vencidas simultaneamente (RN001), além de propor uma régua de notificações preventivas em 0, 7, 14 e 21 dias de atraso (RN002) e a lógica para o desbloqueio automático instantâneo (RN003).

Exemplo 2: Estruturação dos Requisitos Não Funcionais Prompt Enviado:

"Escreva requisitos não funcionais técnicos para uma API que lida com transações financeiras recorrentes e bloqueio de usuários, cobrindo segurança, integridade de dados e rotinas diárias em horários de baixo tráfego."

  • Resultado Obtido (IA):

A IA gerou a especificação dos requisitos RNF001 (Hash de senhas), RNF002 (Autenticação stateless/JWT), RNF003 (Execução de rotinas no horário de baixo impacto de madrugada) e RNF004 (Transações ACID em banco relacional).

Exemplo 3: Elaboração da Seção de Requisitos Técnicos e Impacto Prompt Enviado:

"Monte uma tabela de requisitos técnicos especificando linguagem, framework, banco de dados e justificativas para o projeto Arena UTFPR. Monte também os pontos de impacto esperado para os alunos e para os gestores."

  • Resultado Obtido (IA):

A IA elaborou a tabela comparativa com PostgreSQL, JWT, rotinas agendadas (Cron/BullMQ) e detalhou o impacto focado na redução de inadimplência, automação da gestão e clareza para os alunos.