Loading repository data…
Loading repository data…
mihguelsilva / repository
Sistema de Cadastro de Anúncios em PHP Estrutural: Projeto de cadastro de anúncios com Bootstrap 5, desenvolvido após curso de Desenvolvimento Web da EADCCNA. Planejo refatorar para MVC em breve.
Este projeto foi desenvolvido como parte do meu aprendizado de desenvolvimento web, logo após o término do curso EADCCNA de desenvolvimento web. Ele consiste em um sistema de cadastro de anúncios, onde é possível cadastrar, listar, editar e excluir anúncios, utilizando PHP e Banco de Dados MySQL/MariaDB.
Estruturação Inicial: Antes de começar a codificar, fiz uma análise detalhada do projeto, utilizando o brModelo para criar a modelagem conceitual, lógica e física do banco de dados. Isso me ajudou a visualizar claramente como seria a estrutura do sistema e o que deveria ser desenvolvido.
Desenvolvimento com PHP Estrutural: A principal abordagem foi utilizar PHP de forma estrutural (sem POO ou MVC), o que gerou um código com certa repetição, tornando o sistema mais difícil de escalar e dar manutenção. Apesar disso, essa foi uma excelente oportunidade de aprendizado, onde aprendi a organizar a lógica do sistema e a interagir com o banco de dados de maneira mais direta.
Uso do Bootstrap 5: A interface foi desenvolvida com o uso do Bootstrap 5 para garantir um design responsivo e moderno. Isso permitiu um melhor visual e usabilidade no sistema.
Desafios Enfrentados: A maior dificuldade foi a repetição de código e a complexidade de gerenciar o fluxo de dados de forma eficiente, já que o projeto não seguiu uma arquitetura mais organizada como o MVC. Esse foi um excelente aprendizado para entender a importância de padrões de arquitetura no desenvolvimento de sistemas.
Próximos Passos: Refazer o projeto utilizando uma abordagem baseada em MVC para melhorar a manutenção, escalabilidade e aplicação de boas práticas, como POO (Programação Orientada a Objetos).
Clone o repositório:
git clone https://github.com/mihguelsilva/meu-projeto-php.git
Acesse o diretório do projeto:
cd meu-projeto-php
Crie o banco de dados no MySQL/MariaDB e importe a estrutura da tabela (pode ser necessário ajustar o script de criação no arquivo SQL).
Configure as variáveis de ambiente (caso necessário) para conectar ao banco de dados no arquivo de configuração do projeto.
Abra o projeto no navegador e comece a interagir com o sistema.
Refatoração para MVC: Reestruturar o projeto para seguir o padrão MVC (Model-View-Controller), o que tornará o código mais modular e fácil de manter.
Implementação de POO: Migrar o código para programação orientada a objetos, melhorando a organização e reutilização de código.
Testes: Adicionar testes automatizados para garantir a funcionalidade e qualidade do sistema.
Agradeço pela oportunidade de aprender e desenvolver este projeto. Ele foi uma excelente forma de solidificar os conceitos de PHP e banco de dados, além de me motivar a melhorar e aplicar novas práticas no futuro.