CarlosWGama

AULA 3 - Plan - Autenticação

Jun 28th, 2026
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!

/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
Add Comment
Please, Sign In to add comment