Skip to content
This repository has been archived by the owner on Jul 2, 2021. It is now read-only.

Teste para desenvolvedor back end desenvolvido para a Alpes One

Notifications You must be signed in to change notification settings

arthurtavaresdev/alpesone-backend-challenge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 

Repository files navigation

Alpesone Backend Challenge

Teste para desenvolvedor back end desenvolvido para a Alpes One

Sobre

  • Objetivo: Fazer uma API que se consite basicamente em duas rotas, uma pra buscar os dados com alguns filtros e outra para buscar dados completos, para algum produto especifico.

Seeder/Crawler

Neste teste, fiz um pequeno crawler no site - semininovos.com.br, o qual busco, os dados dos produtos contidos na home, e monto um seeder com o base no mesmo, por este motivo é MUITO provavel que os dados apresentados na documentação, estejam diferentes ao executar o resultado deste desafio.

Crawler

  • O Crawler segue a seguinte logica,em sua primeira execução, ele captura os links dos produtos que estão na home, os separo em um array. Após isto, especiono cada produto, em buscas dos rich snippets, seguindo as diretrizes determinadas pelo https://schema.org/. Retorno um multidimensonal array com todos os dados dos produtos, e faço a inserção do mesmo no banco de dados.

  • PS: Realizei alguns testes com algumas outras versões deste robo, como mapeando o site inteiro em buscas detes dados. Mas não consegui otimizar o algoritmo a tempo para a entrega do projeto.

Tecnologias Utilizadas

Instação/Execução da API

Instalação:

cd car-search
composer install
  • Definir as credencias do banco de dados no arquivo .env
php artisan migrate
php artisan db:seed --class=CarsSeeder

Execução:

php -S localhost:8000 -t public

About

Teste para desenvolvedor back end desenvolvido para a Alpes One

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages