Giter Site home page Giter Site logo

extrato2's People

Contributors

alexandertuma avatar guikessa avatar tassithales avatar vitprado avatar

Watchers

 avatar

extrato2's Issues

Melhorias gerais e de experiência do usuário

  1. Previnir erro ao inserir o simbolo "%" no campo "tolerância" do cadastro de ingredientes.
  2. Aceitar duas casas decimais nos campos "tolerância" dos ingredientes e "proporção" das receitas. Provavelmente mudar o tipo da variável de int para ponto flutuante.
  3. Incrementar o código da ordem de produção criada ao usar a função "clonar". Atualmente as ordens clonadas ficam com o mesmo código da ordem original. Pode ser necessário mudar o modelo do código, que é "2018-0001" para um inteiro "0001", isso facilitaria o desenvolvimento.
  4. Exibir soma dos pesos na tela de edição de trato.

Filtros para resultados

Filtrar as informações das tabelas resultadosCarregamento e resultadosDescarregamento.

Exibir e exportar resultados por período (várias ordens ao mesmo tempo).

Combinar dados para gerar informações relevantes (consultar o Paulo Fragnito e o Cristiano para saber quais informações são mais relevantes).

Adequação de interface para usuário final

Ajustar o layout:

  • Identidade visual da Exacta, adicionar a logo da empresa e do software exTrato.
  • Certificar de que as fontes estão com tamanho acessível, de fácil leitura.
  • Padronizar fontes, tamanho das letras, uso de letras maiúsculas e minusculas.

Obs.: Preferencialmente fazer alterações via .css, evitando ajustes individuais na interface.

Após estes ajustes iniciais, consultar a equipe para definirmos em conjunto se outras mudanças de UI/UX devem ser aplicadas.

Sugestão: Consultar também a equipe de marketing para definir "dar acabamento" no sistema.

Criação de grupos de currais

Sei que o recurso de Clonar ordens está na lista do que ainda
será feito, mas outra opção que pode ajudar:
Na tela de Ordem de produção, sabendo da capacidade do vagão, o
usuário poderia ter a opção de marcar os currais que deseja e ir criando
grupos.
No momento de criar a Ordem, além da opção de escolher os
currais individualmente, poderia aparecer o nome dos grupos, que em uma
só operação adicionaria todos os currais do grupo a ordem. - Rodrigo Aznar

Impedir a criação de elementos duplicados

Impedir que sejam criados itens iguais ou com o mesmo nome:

  • Currais cadastrados
  • Receitas
  • Ingredientes cadastrados
  • Ingredientes na lista de ingredientes dentro das receitas
  • Equipamentos
  • Currais na lista de currais

Estes elementos não devem ser criados com o mesmo nome de elementos já existentes, mas o sistema ainda permite que isso aconteça.

Adicionar ingredientes nas receitas

Criar tela de inserção de ingredientes para cada receita já criada.

Exemplo: Receita "Adaptação 1" foi criada. Dentro dela devem ser inseridos ingredientes pré cadastrados na lista de ingredientes. Para cada ingrediente desta receita deve ser atribuído uma porcentagem. A soma das porcentagens dos ingredientes não pode ser diferente de 100%.

Limitar em uma casa decimal os valores de peso e tolerancias do arquivo programacao

Fora a questão que será tratada na issue #34 , acredito que não haverá caso em que se precise de mais de uma casa decimal na programação.
Se isto for consenso, seria importante já limitar (arredondar) para uma casa decimal apenas nos campos:
pesosrequisitados
tolerancias
tratos

A idéia com isto seria evitar sobrecarga da cpu, e simplificação dos json gerados. Em anexo, como o exTrato está gerando a programação hoje

Planilha de resultados em formato amigável

Solicitação do cliente Breda, o qual está utilizando o exTrato:

As planilhas de resultados em excel colocam os resultados todos em uma coluna apenas, o que torna difícil o retrabalho / visualização dos resultados.

Foi solicitado que as planilhas em excel tenham uma organização dos resultados por trato em colunas, mostrando dados como diferenças para cada carregamento/trato, bem como o total previsto e total realizado.

Também foi solicitado que no caso em que a balança tenha feito o ajuste automático que a planilha saiba mostrar para o último trato:

  • valores pedidos na programação original da ferramenta
  • soma das diferenças de todos os tratos para cada baia/curral
  • valores requisitados ajustados no último trato pela balança
    Para que seja possível a conferencia / acompanhamento do ajuste automático.

Instalador

Gerar um instalador executável para instalar os requisitos do sistema (JVM) de forma automática padrão (apenas pedir permissão para o usuário), e instalar o programa em si, gerando atalho na tela inicial.

Validações no cadastro de receita

Na tela de cadastro de uma receita, é necessário:

a) informar a soma total das proporções de ingredientes que o usuário já deu entrada, de forma a facilitar que o mesmo se guie nas proporções de ingredientes que ainda pode entrar para completar os 100%.
Ex.: operador entrou com
Ingrediente 1 - Proporção 20%
Ingrediente 1 - Proporção 28%
Ingrediente 1 - Proporção 23%

Total: 71% (ainda possui 29% disponível para outros ingredientes que precise acrescentar)

b) Caso o total supere os 100%, deverá informar:
"A soma das proporções não pode ultrapassar os 100%. Corrija a receita para poder salvar" e ao mesmo tempo deve desabilitar o botão Salvar, só habilitando novamente caso o total das proporções dê 100%.

Caso o usuário não ajuste e escolha fechar a janela, emitir aviso:
"O cadastro desta receita será perdido. Deseja realmente finalizar o cadastro?"

c) Caso o total esteja inferior a 100% e o usuário tente Salvar a receita, informar mensagem:
"A receita será salva, mas somente estará ativa quando for revisada e a soma das proporções totalizar 100%". Neste caso, receitas não ativas não deverão estar disponíveis para uso na tela de ordens de produção.

Soma dos pesos dos tratos

Na tela de adicionar peso em cada curral, exibir a soma total dos pesos. Ex.: Soma dos pesos dos currais em 2500kg (para o usuário tentar maximizar o trato com a capacidade do equipamento)

Impedir que várias telas sejam abertas ao mesmo tempo

Botões como "Inserir lista de currais" ou "adicionar ordem" abrem uma nova tela, e é possível voltar na tela anterior e clicar novamente no botão, criando assim repetidas telas iguais.

O ideal é que esse comportamento não ocorra.

Usabilidade (foco do enter)

Na janela "Novo trato":

  • Após entrar com o peso para um curral e dar o "Enter", o foco deveria ir para a célula de baixo, facilitando a entrada de valores.
  • Ao fazer o "Tab" do teclado, deveria navegar nas opções da janela, incluindo cada uma das células (currais) [desejável]

Na janela de cadastro dos "Currais":

  • Após entrar com o nome do curral e dar o "Enter", deveria inserir o novo curral digitado e limpar o campo "Nome" para que o usuário possa entrar facilmente com o próximo curral

Na janela de cadastro de "Ingredientes":

  • Após entrar com o nome do Ingrediente e dar o "Enter", deveria inserir o novo Ingrediente digitado e limpar os campos "Descrição", "Abreviação" e "Tolerancia" para que o usuário possa entrar facilmente com o próximo ingrediente.

Na janela de cadastro de Equipamentos, idem.

OBS.: impressões tiradas com base em testes sobre Windows 7 - 64b

Gerenciamento de usuários

Possibilitar a criação de usuários e definição/redefinição de senha.

Consultar outros membros da equipe para definir se alguma informação ou recurso deve ser restrito a determinados usuários ou não.

Cadastro ingredientes - apresentação

No cadastro de ingredientes, é necessário melhorar a apresentação.

OBS.: impressões tiradas com base em testes sobre Windows 7 - 64b

  • A linha de título das colunas está aparecendo abaixo da lista de ingredientes cadastrados (ver figura em anexo)

  • A distribuição dos ingredientes/abreviação/proporção está irregular. Se possível apresentar em uma tabela com divisões uniformes.

cadastro_ingredientes

Configurações personalizadas com INI

Criar um arquivo de configurações INI, com acesso via tela de configurações.

Pontos que podem ser gravados no settings.ini:

  • Exibir "capacidade do equipamento" na tela de criação de trato;
  • Impedir criação de tratos com soma dos pesos superior à capacidade do equipamento;
  • Impedir criação de receitas com soma de porcentagens acima de 100%;
  • Impedir importação de resultados.json de ordens que não tenham sido criadas pelo sistema;
  • Impedir ordens que já foram exportadas sejam exportadas novamente;
  • Impedir edição de ordens de produção já gravadas;
  • Habilitar leitura de notas de cocho;
  • Habilitar webservice

Obs.: Alguns desses pontos são limitações que já foram usadas no passado, podem ajudar impedindo erros operacionais, mas podem deixar o software muito "travado", por isso eu sugiro manter as opções personalizaveis.

Outros pontos podem ser salvos agrupados usando como chave os cada usuário criado:

  • Idioma
  • Estilo .css (pensando em diferentes .css com melhor acessibilidade)

Essa lista serve também como base para ideias de novas funcionalidades.

Ordenação dos currais após editar ordem

Colocar os currais em tabelas, permitindo assim a ordenação ao clicar no cabeçalho (hoje os currais já ficam ordenados por ordem alfabética, mas com a inclusão de novos campos essa ordenação pelo cabeçalho pode ser útil).

Criar tela de edição dos currais, para alterar o nome dos currais já cadastrados.

A edição de currais poderia incluir: capacidade de animais, quantidade de animais atualmente e descrição.

Validações escolha de currais / foco enter

É necessário validar cada curral escolhido (um curral que já conste na lista não pode ser aceito).

Para cada curral escolhido (ou entrado no campo lineEdit), ao usuário dar "Enter" no teclado, deve inserir o curral escolhido (usabilidade)

OBS.: impressões tiradas com base em testes sobre Windows 7 - 64b

Backup e gerenciamento do banco de dados

Implementar sistema de backup e restauração de banco de dados.

  • Backup manual, gerando um arquivo gerenciado pelo usuário.
  • Analisar viabilidade de backup "simples" na nuvem (salvar arquivo).
  • Analisar viabilidade de backup na nuvem "em formato de banco" com sincronização apenas das alterações recentes, visando permitir que o mesmo banco de dados seja compartilhado com vários dispositivos. (ex.: AWS, Azure ou Google Cloud).

Planilha de resultados não permite soma de células

Reportado pelo cliente Breda, que está utilizando continuamente o exTrato para gerar as ordens para o semi-confinamento.

As planilhas geradas (xls) não permitem realizar operações (soma, subtração) com as células.

Foi notado que cada célula com valor de pesagem vem com um ' antes do valor. Removendo este ', é possível realizar as operações com as células, mas o cliente precisa de uma planilha pronta para trabalhar em cima.

Cadastro de receitas

As telas já existem, mas com erros durante a execução.

  1. A tela de "inserção de ingredientes" da receita deve carregar o nome da receita selecionada;
  2. O item #14 deve ser implementado;
  3. A tela de listagem de receitas (listView) deve mostrar informações da receita (tableView com nome, ingredientes e porcentagens);

Unificar tela de tratos

Inserir tratos na mesma tela, apenas acrescentando colunas, de forma a exibir todos os tratos na ordem na mesma tabela.

Adicionar trato deve criar uma nova coluna de pesos.

Cada coluna representa um trato e tem uma receita diferente.

Exportar resultados como xlsx e PDF

Permitir que o usuário selecione a ordem de serviço, dentre todas as carregadas no banco de dados, e em seguida exportar os resultados desta ordem (ex.: Todos os carregamentos e descarregamentos da ordem 2017-0021)

Formatos de arquivo:

  1. Excel (.xlsx), no mesmo formato do banco de dados (linhas e colunas).
  2. PDF (em formato "legível"). Pegar modelo de como é feito na Vista Alegre. Ex.: Ingrediente, requisitado, realizado, diferença em kg, diferença em %, total carregado, total descarregado, etc..

Gerar arquivo programação.json

Seguindo como modelo a tela de programação do antigo software exTrato.

O usuário deve escolher para cada ordem: um equipamento, e quantos currais ele desejar. Ex.: ordem: 2018-0012, equpamento: VOLVO1, curral1, curral2, curral3.

Cada ordem pode ter quantos tratos (um par carregamento/descarregamento) o usuário desejar.

Para cada trato o usuário deve selecionar 1 receita (pré-cadastrada), e definir 1 valor em kg de ração para cada curral da lista de currais desta ordem de produção. Ex.: Trato 1: receita "Adaptação", curral1: 400kg, curral2: 350kg, curral3: 890kg.

Servidor com webservice para enviar programação e ler resultados

A URL onde a balança faz requisição (GET) do arquivo programacao.json é sempre:

<IP_do_dervidor>:<porta_>/<equipamento_>/programacao.json

Analogamente, os resultados são enviador ao servidor (POST) pela balança na URL:

<IP_do_dervidor>:<porta_>/<equipamento_>/resultados.json

O arquivo resultados.json deve ser tratado da mesma forma que o arquivo lido via pendrive.

Alterar ListViews

Mudar as listas "equipamentos" e "ingredientes" para tabelas, exibindo capacidade e placa no caso do equipamento, e abreviação e tolerância no caso dos ingredientes

Convenção de campos - cadastro Equipamentos

Na janela de cadastro dos equipamentos corrigir:

  • campo "Placa", mudar para "Identificação" pois este é o nome utilizado nas configurações da balança;

  • Na tabela apresentada abaixo, devem ser exibidos para todos os equipamentos ambos os dados (Identificação e Descrição) e em uma coluna com um título para cada.

Ajuste de nota de cocho

Implementar o ajuste automático de peso requisitado com base na nota de cocho.

Notas de cocho geralmente seguem um "padrão" do tipo -2, -1, 0, 1, 2, e são inseridas pelo operador/tratador/gestor com base na inspeção visual das sobras de ração.

Cada nota representa uma porcentagem (fator multiplicador) para ajustar a quantidade de ração para determinado cocho no dia seguinte. Ex.: Nota 0 = 5%, então a quantidade de ração que era 500kg passa a ser 500*1.05 = 525kg.

Exportar arquivos com prefixo de data e sequencial

Comportamento atual:
As planilhas são exportadas da tela resultados com o mesmo nome (RelatorioCarregamento / RelatorioDescarregamento.)

Isto exige que o usuário renomeie manualmente, para evitar de sobrescrever numa próxima exportação.

Comportamento desejado:
Exportar as planilhas com um prefixo da data de exportação e um sequencial (para distinguir exportações do mesmo dia)
Ex.:
180322_001_carregamento.xlsx
180322_002_carregamento.xlsx
180322_001_descarregamento.xlsx
180322_002_descarregamento.xlsx

O mesmo seria interessante também para os arquivos de programação e resultados, para evitar dúvidas no operacional com a balança:

180322_NOMEEQUIPAMENTO_prog.json
180322_NOMEEQUIPAMENTO_res.json

Obs.: formatos acima já suportados na balança.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.