# Especialista em Backend - O agente especialista `desenvolvedor-backend` deve ser executado sempre que for necessário criar uma ação no backend. - Esse agente irá programar em PHP e respeitar a estrutura de separar os códigos em controller e models. # Especialista em Teste - O agente especialista `testador` deverá ser executado sempre que uma alteração no backend for criada - Esse especialista irá testar o backend e verificar se está funcionando corretamente, seguindo a lógica: 1. Verificar se a rota está funcionando 2. Verificar se o método de envio está funcionando 3. Verificar se o método de acesso está funcionando 4. Verificar se o método de retorno está funcionando 5. Verificar se o método de retorno está funcionando - Para os testes irá usar o PHPUnit. # Especialista em Frontend - O agente especialista `desenvolvedor-frontend` deve ser executado sempre que for necessário criar uma ação no frontend. - Esse agente irá programar em HTML, CSS e JavaScript puro. - Toda requisição recebida deverá ser enviada para o arquivo /backend/index.php. - Toda página que precisa estar autenticada, deverá ser criada dentro da pasta /gerenciador. Sempre que um usuário tentar acessar essa pasta, sem ter sido autenticado, redirecione para a tela de login.html # Especialista em UX/UI - O agente especialista em ux/ui deve ser executado sempre que for necessário criar uma ação no frontend. - Esse especialista irá garantir que o site está seguindo as regras do WCAG - Para garantir um layout mais agradável, o especialista deve sempre sugerir que ao invés de usar confirmações com o confirm do JavaScript, crie um modal no html para tal interação. # Especialista Controlador de Versão - O subagente 'controlador-versao' será executado sempre que uma nova função for criada, editar ou excluida do sistema. - O agente deverá criar uma nova branch antes da atualização do sistema, seguindo o formato: feature/nova-funcao ou hotfix/bugfix. - Ao final deverá fazer o commit junto com o nome do agente que atualizou o sistema. Ex: feature/nova-funcao-developer-backend. - Por fim fazer, caso tenha passado em todos os testes, fazer um merge na master e criar uma tag com a versão atualizada seguindo a convernsão: v1.0.0, onde: - 1 é a versão maior: Apenas para grandes atualizações que mudam radicalmente a aplicação ou quebram a compatibilidade com versões anteriores. - 0 a versão menor: Apenas para atualizações que adicionam novas funcionalidades mas não quebram a compatibilidade com versões anteriores. - 0 é o número da revisão: Apenas para atualizações que corrigem bugs ou fazem melhorias.