Realizado

Pequeno sistema de captura de dados via Api do Google Maps

Publicado em 04 de Agosto de 2017 dias na TI e Programação

Sobre este projeto

Aberto

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

Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Alteração média
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho especificações
Disponibilidade requerida Conforme necessário
Integrações de API Outros (Outras APIs)
Funções necessárias Desenvolvedor

Prazo de Entrega: 09 de Agosto de 2017

Habilidades necessárias

Outro projetos publicados por M. N. F.