Preciso de um pequeno sistema no qual o usuário pode obter informações como: Nome completo da empresa, website, endereço e telefone a partir do "Nome da empresa" ou "domínio". As informações serão obtidas via API do Google Maps.
Visão Geral:
Dashboard - Tela Principal: Um painel com o total de empresas armazenadas no sistema. Um painel com o número de empresas na fila para serem atualizadas. Um painel com progresso em porcentagem para concluir a atualização do que está na fila.
Os painéis são aqueles indicadores no canto superior da tela, o template a ser utilizada será esse:
https://colorlib.com/polygon/gentelella/index.html
Menu:
Importar empresas: Primeiro o usuário deve selecionar o país (uma lista em drop down deve estar disponível para o usuário selecionar (essa lista servira de parâmetro para consulta no google maps) nessa tela o usuário pode importar uma lista de empresas em "txt" com uma empresa por linha ou um domínio por linha. Gostaria que ficasse disponível aqui a opção de arrasta e solta do arquivo txt. Após importar a lista o usuário poderá dar um nome para lista e deve deve clicar em "Atualizar"
Ao clicar em atualizar, aparecerá uma mensagem na tela "Obrigado por importar sua lista" ele está em processamento e você será notificado quando for concluído.
(A atualização deve ocorrer em segundo plano)
Uma notificação na tela deve ser exibida quando for concluída a atualização.
(os seguintes campos precisam ser capturados da resposta da api do google maps e armazenados: todos os dados de retorno da api, independente de quais sejam. Quanto mais completo, melhor.
Documentação sobre API:
https://developers.google.com/maps/documentation/javascript/places#place_details)
Lista de importações: Nessa tela devem ser exibidas as listas que estão em atualização e as que já foram atualizadas. As que ainda estão em atualização, deve ser exibida uma barra de progresso.
Opções em cada lista: Visualizar, Excluir, renomear e exportar. (A opção excluir e de exportar deve estar disponível para ser feito em massa, por um checkbox, podendo também selecionar tudo do banco de dados)
Ao clicar em Visualizar a lista o usuário pode visualizar todas as informações daquela empresa em formato de tabela, bem organizado e em baixo, o mapa da empresa pelo Gogole Maps. Um botão de "Avançar" e outro de "Retornar" deve estar disponível no rodapé da página para o usuário ir para próxima empresa ou retornar para anterior.
Ao clicar em "Exportar" o usuário poderá exportar todas as informações captadas naquela lista para o formato "XLS" do Excel. A exportação deve seguir o modelo de um tipo de informação por coluna e as informações captadas em linhas.
Por exemplo:
COLUNA A: empresa
coluna b: endereço
coluna c: cidade
coluna d: estado
e assim por diante.
AUTENTICAÇÃO:
Deve haver um módulo de gestão de usuários com 2 níveis: Administrador e Usuário.
O administrador pode incluir, editar e remover usuários. Cada usuário só consegue ver suas próprias informações, importações e etc.
O usuário só pode se autenticar no sistema, usar os recursos e alterar a própria senha.
==============================================================================
Após a conclusão desse projeto, haverá outro módulo que vou querer adicionar com uma outra verba!
Esse deve ser o layout do sistema:
https://colorlib.com/polygon/gentelella/index.html
Link para download:
https://github.com/puikinsh/gentelella
Prazo de Entrega: 09 de Agosto de 2017