Sistema de catálogo de empresas
tecnologia
php 5.6, Mysql 5.1 e css
Descrição do sistema
O sistema importará dados de alguns arquivos que serão fornecidos por nós e representará para os usuários um catálogo de empresas de um determinado setor, onde cada uma terá uma página específica com a url
http://site.com/categoria-da-empresa/nome-da-empresa ou seja, a url deve ser amigável. Exemplificando: suponha a concessionária do joão como exemplo, a url seria:
http://site.com/concessionarias-bh/concessionaria-do-joao, aonde concessionarias-bh é a transformação para letras minúsculas, remoção de acentos e adição de hífens entre espaços em branco de Concessionárias BH (título da categoria) e Concessionária do João é o nome da empresa que também deve ser transformado para se adequar a url
Os dados serão salvos em um banco de dados mysql com a seguintes tabelas e colunas:
setor(cod, url_title (unique),titulo, descricao, meta_tag, meta_title, meta_description)
empresa (cnpj, nome, url_title (unique), endereco, setor, meta_tag, meta_title, meta_description)
Todas as operações realizadas no banco de dados ficarão dentro de arquivo
Model.php (caso seja necessário poderão existir mais de um arquivo do tipo Model) dentro de uma pasta models
Deverá ser fornecido um arquivo .sql com os dados da criação do banco que ficará dentro da pasta raiz do projeto, de forma que quando for instalado em produção fique simples criar tal base de dados (a instalação em ambiente de produção será feita por nós).
As views do sistema deverão estar contidas dentro de uma pasta views, a princípio serão três:
indexView.phtml,
empresaView.phtml e
categoriaView.phtml. Enviaremos tais arquivos para você. Altere o que for necessário.
O sistema deverá ter uma classe
Controller.php que deve ser capaz de receber os dados da url e carregar a página correta. Este controller será chamado através do arquivo
index.php. Configure o arquivo .htaccess para que o site funcione corretamente (ele deverá estar dentro da pasta do projeto).
O sistema também deve ser capaz de gerar um
sitemap.xml contendo todas as páginas do site, este sitemap será validado em
https://www.xml-sitemaps.com/validate-xml-sitemap.html
Caso uma página procurada não exista, o sistema deve retornar uma página de erro 404. Não esqueça é claro de colocar no seu código, o código de erro 404 (que pode ser implementado da seguinte forma):
<?php
http_response_code(404);
?>
Importação de dados
O sistema terá que fazer um parsing dos arquivos txt do link que será enviado após a contração do serviço
Eu já possuo o link dos arquivos em txt com as informações das empresas, que são 17 categorias de empresas distribuídos em 10 arquivos diferentes
Será necessário desenvolver um sistema para capturar esses arquivos e dar um update das informações no sistema para um banco de dados
Design
Não é necessário alterar o design. Embora seja necessário alguns ajustes no html.
Prazo de Entrega: 03 de Junho de 2016