
Este projeto consiste em uma aplicação web desenvolvida em PHP seguindo o padrão de arquitetura MVC (Model-View-Controller) para realizar operações básicas de CRUD (Create, Read, Update, Delete) para cadastro de desenvolvedores. A aplicação utiliza um banco de dados SQL para armazenar informações dos usuários, incluindo campos como CPF, nome, telefone, e-mail, nome do perfil no GitHub e o código do cargo. Além disso, há uma tabela para os cargos, que é referenciada através de uma chave estrangeira na tabela de usuários.
- PHP
- HTML
- CSS
- MySQL (ou outro banco de dados SQL compatível)
- Adicionar Desenvolvedor:
- Permite adicionar um novo desenvolvedor ao sistema, informando os seguintes dados:
- CPF
- Nome
- Telefone
- Nome do perfil no GitHub (para referência da imagem do perfil)
- Código do cargo
-
Editar Desenvolvedor:
- Permite editar os dados de um desenvolvedor existente no sistema.
-
Listar Desenvolvedores:
- Lista todos os desenvolvedores cadastrados, exibindo as seguintes informações:
- CPF
- Nome
- Telefone
- Foto do perfil (referenciada através de um link)
- Cargo
- Deletar Desenvolvedor:
- Permite excluir um desenvolvedor do sistema.
-
Tabela de Usuários (
usuarios
):id
(chave primária, auto-incremento)cpf
(varchar)nome
(varchar)telefone
(varchar)email
(varchar)git
(varchar) - Nome do perfil no GitHub (utilizado para referência da imagem do perfil)cargo_id
(chave estrangeira referenciandoid
da tabela de cargos)
-
Tabela de Cargos (
cargos
):id
(chave primária, auto-incremento)nome
(varchar)
O projeto segue a estrutura de arquitetura MVC, organizado da seguinte forma:
- Modelo (
models/
): Contém as classes responsáveis pela interação com o banco de dados. - Visão (
views/
): Contém os arquivos HTML responsáveis pela apresentação dos dados. - Controlador (
controllers/
): Contém os controladores PHP que respondem às requisições do usuário e interagem com os modelos e visões.
- Clone o repositório para sua máquina local.
- Configure o arquivo de conexão com o banco de dados (
conexao.php
) com as credenciais apropriadas. - Importe o arquivo SQL fornecido (
cadastro.sql
) para criar a estrutura do banco de dados. - Execute a aplicação em um servidor web compatível com PHP.
- Certifique-se de que o servidor web tenha permissões de escrita para realizar operações de CRUD no banco de dados, se necessário.
- A inclusão da foto do perfil do desenvolvedor na lista é feita através de um link fornecido no campo
git
, que deve apontar para a imagem do perfil no formato.png
. - Esta documentação fornece uma visão geral do projeto e dos requisitos necessários para executá-lo. Para informações detalhadas sobre implementação e funcionamento interno, consulte o código fonte e os comentários relevantes dentro do mesmo.
[giansb] - [[email protected]]