/speckit-plan # BACKEND - O sistema deverá realizar testes unitários utilizando o PHPUnit - Caso precise instalar bibliotecas externas php, instalar usar o composer - O projeto deverá utilizar url amigável para navegação entre as páginas usando o .htaccess apontando para um arquivo index.php - As URL de acesso serão: - POST /usuarios = Cadastra usuário - POST /usuarios/login = Logar o usuário - Os arquivos PHP devem ficar organizados nas pastas: /src/controller/UsuarioController -> Classe que gerencia o cadastro e login do usuário /src/model/UsuarioModel -> Classe que acessa os dados do banco para a entidade usuário /src/view/autenticacao/template.php -> Layout com toda parte que tiver em comum das telas de autenticação e cadastro de usuário como cabeçalho e rodapé /src/view/autenticacao/login.php -> Layout da tela login /src/view/autenticacao/cadastro.php -> Layout da tela de cadastro - Crie os testes necessários na pasta /src/tests # BANCO DE DADOS - Use o banco de dados SQLite para armazenar as informações - Crie a tabela "usuarios" contendo os campos: id (primary key e autoincrementáve), email (varchar/unique/not null), senha (varchar/not null), data_criacao (date com a hora atual do cadastro do usuário) - Toda alteração de DDL do banco deve ser salva em uma pasta /src/migrations - Crie no banco um controle de qual migração foi realizada, evitando que a mesma migração seja executada novamente # FRONT-END - Utilize tailwind v4 para o css - Salve os css,javascript e imagens na pasta /assets - Dividir bem as estruturas html em header, main, section e footer