Nesta aula, vamos colocar em prática o planejamento para o módulo de produtos. O foco aqui é desenvolver a View para cadastro e edição de produtos. Usaremos o Bootstrap para criar um formulário moderno, responsivo e intuitivo, mantendo a consistência com as páginas do sistema através do uso do arquivo header.php.
1. Objetivos da Aula
Desenvolver a Interface de Cadastro de Produtos:
Criar a páginaproduto_cadastro.phpque permita aos usuários cadastrarem novos produtos no sistema.Interface de Edição de Produtos:
Desenvolver a viewproduto_editar.phpque possibilite a atualização dos dados de um produto já cadastrado, pré-preenchendo os campos com as informações atuais.Utilizar Bootstrap:
Empregar os recursos do Bootstrap para garantir um layout responsivo, com formatação clara e usabilidade aprimorada.Integrar com a Estrutura do Sistema:
Incluir o arquivoheader.phppara padronizar a aparência e facilitar a manutenção.Preparar a Comunicação com o Backend:
Estruturar o formulário para que os dados sejam enviados ao controlador adequado (produtoController.php) para processamento.
2. Desenvolvimento da View de Cadastro de Produtos
Crie o arquivo produto_cadastro.php na pasta Views do seu projeto. Este arquivo conterá o formulário que irá coletar as informações do produto, tais como: nome, descrição, preço e quantidade.
2.1. Código da View produto_cadastro.php
Segue um exemplo completo:
Descrição dos Componentes Utilizados
Inclusão do Header:
O arquivoheader.phpé incluído no início para trazer a estrutura comum (meta tags, links do Bootstrap, navegação, etc.). Dessa forma, a view herda o layout padronizado.Formulário com Bootstrap:
São utilizados os componentes do Bootstrap (comoform-group,form-controlebtn btn-primary) para estilizar os campos do formulário, garantindo responsividade e uma interface agradável.Atributos de Acessibilidade e SEO:
Os labels e placeholders ajudam a guiar o usuário e fornecem informações adicionais para os motores de busca sobre o conteúdo da página.Ação do Formulário:
O formulário envia os dados via método POST para o controladorprodutoController.php(localizado na pasta Controllers). Esse arquivo será responsável por tratar os dados, validar e realizar a inserção no banco de dados, conforme será desenvolvido na próxima aula.
2.2. View de Edição de Produtos (produto_editar.php)
Esta view permite a edição dos dados de um produto já existente. Ela recupera o ID do produto via GET, consulta os dados atuais no banco de dados e preenche os campos do formulário para que o usuário possa atualizar as informações.
Componentes Utilizados:
Inclusão e Recuperação de Dados:
A view verifica se o ID do produto foi passado via GET. Caso afirmativo, ela utiliza a classe Database para buscar os dados e preenche os campos do formulário.Formulário Pré-preenchido:
Os campos do formulário já vêm com os valores atuais do produto para que o usuário possa realizar as alterações necessárias.Campo Oculto e Parâmetro de Ação:
Um campo oculto envia o ID do produto e o botão de submissão contém o parâmetroacaocom o valor"editar", permitindo que o controlador diferencie uma operação de edição de um cadastro novo.
3. Conclusão
Nesta aula, desenvolvemos a interface de cadastro e edição de produtos, utilizando o Bootstrap para criar um layout responsivo e intuitivo, e integrando a View com a estrutura já estabelecida por meio do header.php. Esta página servirá como a porta de entrada para que os usuários possam inserir novos produtos no sistema, e seus dados serão processados pelo controlador apropriado.
Na próxima aula, daremos continuidade ao módulo, focando no desenvolvimento do backend para o módulo de produtos: a criação da classe Produto e o controlador produtoController.php para tratar os dados enviados pelo formulário.
