Analisando propostas

Sistema de Coleta e Validação de Dados em ambiente online/web

Publicado em 26 de Novembro de 2020 dias na TI e Programação

Sobre este projeto

Aberto

Trata-se de desenvolvimento de sistema web/online com o seguinte escopo:

Objetivo:
Coleta e atualização de dados, com mecanismos de validação de campos e resultados, conforme detalhamento:

Breve histórico:
O sistema almejado deve permitir gerir o cadastramento de lojas, bem como permitir a coleta de preços de produtos específicos para cada segmento de varejo, conforme tabela prévia de produtos, bem como deve permitir resgatar os últimos dados coletados no mês anterior para atualização de valores, estoque e inserção de novos produtos.
A coleta será realizada mensalmente, portanto temos os seguintes fluxos:

1 - Lojas novas
a) Serão cadastradas mensalmente lojas novas para comporem o painel de preços. Essas lojas são contatadas por telefone, a partir de uma base de dados de empresas (ja existente), previamente filtradas conforme suas características, para comporem o painel.
B) O sistema deve permitir, para o cadastro de lojas novas, a gestão dos contatos, ou seja, deve permitir o UPLOAD da base de dados de empresas prospects para contato telefônico.
C) Para a lista de empresas sugere-se que seja possível gerir para quais empresas já foram feitos contatos, contendo o histórico de relacionamento com ela (nome do operador, nome do destinatário que atendeu, telefones de contato, data, hora, situação do contato [não atende, ocupado, numero errado, recusa participar, agendado (data e hora), OK cadastrado, Desistente], observações)
d) A partir do momento que a empresa aceita fazer parte do painel mensal, a mesma deverá sair da base de contatos e migrar para a base de recolhimento mensal.

2- recolhimento mensal
essa base deve conter as empresas que aceitaram participar do painel, oriundas da lista de contatos (item 1 acima) e/ou cadastradas diretamente na base de lojas.

A) Devemos ter um cadastro com dados completos (que serão recolhidos por telefone na etapa de loja nova ou cadastradas diretamente, contendo dados cadastrais da empresa, como cnpj, razão social, nome fantasia, endereço, telefone, site, email, segmento de varejo (cnae), porte, tipo (matriz ou filial), e demais campos de cadastro.

B) Devemos ter uma base de dados contendo os recolhimentos mensais de cada empresa panelista cadastrada no recolhimento. Essa base deve apresentar o código da loja/empresa pesquisada, data da coleta dos dados, produtos vendidos (descrição completa, marca, fabricante, modelo, tipo, quantidade vendida, valor unitário), operador responsável pela coleta.

Funcionalidades necessárias:
1 - Cadastrar novas lojas
2 - Atualizar lojas cadastradas
3 - Cadastrar produtos
4 - Cadastrar vendas (recolhimento mensal)
5 - Gerar relatórios de produtividade
6 - Gerenciar contatos na lista de empresas
7 - Exportar dados coletados em formato excel, contendo cadastro da loja com os produtos mensais recolhidos, quantidades, precos de vendas, etc.
8 - Validar entrada de dados: essa validação deve ser feita no nivel de formato de campos (cnpj, cep, email, telefone com ddd, produtos, preços. Ao iniciar a digitação dos dados, devemos ter máscaras de validação para alguns dos campos conforme acima.
9 - Validação de dados recolhidos no mês anterior: essa validação consiste em "resgatar" os dados coletados no mês anterior ou última coleta realizada naquela loja, permitindo ao pesquisador ver os produtos que foram coletados com seus respectivos preços e quantidades e permitir alterar os dados de venda (quantidade e preço) do mês atual, facilitando o processo de coleta.
(Cada loja terá seus respectivos produtos coletados, por isso fica mais fácil apresentar os produtos já coletados no mês anterior e somente atualizar a quantidade e preço atual, podendo permitir incluir algum produto novo não coletado anteriormente).
10 - Validação de campos de produtos. Todos os produtos que serão coletados/inseridos devem ser validados à partir de uma lista com as características completas dos mesmos. Dessa forma, por exemplo, ao entrar na coleta de um produto, ao digitar o nome dele, o sistema deve apesentar uma lista dos produtos cadastrados com sua descrição completa, para ser adicionado à recolha mensal daquela loja.
Exemplo: Smartphone Apple Iphone 10 Black 128G Pré Claro EAN 312432129332412, Chip 32123141452343. Ao digitar Smart o sistema já abre a lista de Smartphones existentes para seleção. Conforme for digitando o filtro vai refinando e reduzindo a lista.
Somente produtos existntes na base de produtos podem ser inseridos na recolha mensal. Se for necessário adicionar novos produtos, deve-se ter um botão adicionar na página de recolhimento mensal para permitir cadastrar esse novo produto na base geral e o mesmo estar disponível para todos.
11 - Validação de preços (critica mensal): refere-se ao processo de critica automatica dos dados: ao inserir um preço para um produto, o sistema deve emitir um alerta no momento da digitação, informando se o preço digitado está dentro do esperado (variação percentual de x% em relação ao valor do mês anterior ou da média dos valores dos últimos 3 meses por exemplo). Cada produto terá na tabela de produtos, o campo de percentual máximo de crítica para o qual o preço será aceito se estiver acima ou abaixo dele até aquele percentual. Se o valor flutuar acima do percentual definido (para mais ou para menos), o sistema deve emitir uma mensagem de alerta que pode ser pop up ou outro método, alertando que o valor inserido está fora da margem, exigindo que o pesquisador aprove o valor com a digitação de uma senha.
Caso nao tenha sido digitado nenhum valor no mês anterior, o sistema aceitará o valor inserido automaticamente.
12 - Gerar relatório de crítica de preços (conforme item 11, ou seja, dos valores aprovados que estão fora da margem).

Em síntese:
O sistema deve permitir o cadastramento de lojas, o cadastramento de produtos, o recolhimento mensal de preços das lojas panelistas e a gestão de listagem de lojas ainda não cadastradas no painel (gestão de contatos).

Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Criar um novo site personalizado
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), Cloud Storage (Dropbox, Google Drive, etc)
Funções necessárias Desenvolvedor, Designer

Prazo de Entrega: Não estabelecido

Habilidades necessárias