/zipcode-searcher

Zipcode Searcher PHP

Primary LanguagePHP

2023-02-08.10-27-54.mp4

O front end está configurado para fazer requisições na url http://localhost:8080/api, então é importante que o projeto esteja rodando na porta 8080 ou que a URL no arquivo main.js seja configurada para a porta usada. php -S localhost:8080 para rodar o servidor.

  • Versão do PHP usada: 7.6.29;
  • O bootstrap foi adicionado via CDN e a versão 5.2 foi usada;
  • O servidor e o front end da aplicação é totalmente dividida para que o projeto suporte facilmente outras tecnologias e api possa ser usada em qualquer ambiente;
  • Para esta aplicação, julguei que a melhor opção para o banco de dados seria o SQLite e assim foi feito. Todos os dados são armazenados no diretório api/db/database.sqlite;
  • Ao requerir um dado ao servidor, primeiro é feito uma consulta ao banco de dados, caso haja um registro o dado é coletado, tratado e respondido, caso o registro não esteja armazenado, outros métodos são executados para que o dado seja colhido na API do Viacep.com.br via XML, a partir disto os dados são armazenados no banco de dados para uma próxima consulta e o registro também é retornado;
  • Poucas linhas de códigos foram usadas para dar vida às interações da aplicação. Com javascript os dados (ou os erros) são exibídos de forma simples, dinâmica e interativa.