Developer. Professor

Prática 01

📝 Atividade Avaliativa — Desenvolvimento com Flask (Entrega em 4 dias)

Objetivo: Desenvolver uma aplicação web com Flask que permita o cadastro e a visualização de preferências de filmes de usuários. A aplicação deve utilizar formulários, requests/responses, cookies e strings de consulta para armazenar e recuperar as informações.

🧩 Descrição da Atividade

Você deverá criar uma aplicação com as seguintes páginas:

  1. Página inicial (/)

    • Apresenta um menu com dois links: “Cadastrar preferências” e “Ver preferências salvas”.
  2. Página de cadastro de preferências (/cadastro)

    • Exibe um formulário com:

      • Nome do usuário (input text)
      • Gênero favorito (select: Ação, Comédia, Drama, Ficção, Terror)
      • Notificações por e-mail? (checkbox)
      • Botão para enviar
    • Ao submeter, as informações devem ser armazenadas usando cookies, com validade de 7 dias.
    • Redireciona o usuário para a página de visualização.
  3. Página de visualização de preferências (/preferencias)

    • Recupera os dados salvos nos cookies.
    • Exibe as preferências do usuário, se existirem.
    • Caso não existam, exibe uma mensagem e um link para /cadastro.
  4. Página de recomendação de filmes (/recomendar)

    • Acessada via string de consulta (exemplo: /recomendar?genero=acao)
    • Exibe uma lista de filmes com base no gênero informado na string de consulta.
    • Use um dicionário fixo com 3 filmes para cada gênero.

📦 Entrega

Você deve entregar:

  • Código da aplicação em uma pasta nomeada nome_sobrenome
  • Não enviar a pasta .env
  • Arquivo README.md com instruções de execução e explicações sobre como os recursos foram utilizados
  • Um print (ou captura de tela) da aplicação em funcionamento