extrato2's People
extrato2's Issues
Estudar migração do Eclipselink para Hibernate
Melhorias gerais e de experiência do usuário
- Previnir erro ao inserir o simbolo "%" no campo "tolerância" do cadastro de ingredientes.
- 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.
- 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.
- Exibir soma dos pesos na tela de edição de trato.
Limitar as porcentagens dos ingredientes na receita
A soma dos ingredientes na formulação das receitas deve ser 100%. O sistema não deve aceitar receitas inconsistentes (soma das porcentagens de ingredientes diferente de 100%)
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).
Ordem dos ingredientes no JSON deve seguir ordem da receita
Os igredientes no arquivo programacao.json devem ser ordenados pela ordem de inserção na receita, e não pela ordem de cadastro do ingrediente.
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.
Adicionar resolução do equipamento e arredondar valores no JSON
Registrar resolução (divisão mínima) do equipamento, e usar esse valor para arredondar os valores nos campos do programacao.json.
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
Apresentar a versão da build na tela "Sobre"
Apresentar a versão da build na tela "Sobre"
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.
Tudo maiúsculo
Limitar a inserção dos campos em letras maiúsculas
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.
Leitura de arquivo de resultados
Realizar a leitura do arquivo resultados.json e salvar as informações nas tabelas: Carregamento e Descarregamento.
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.
Resultados duplicados devem se diferenciar entre si
Ao aceitar que resultados de ordens já importadas sejam importados novamente, os resultados devem se diferenciar, por exemplo com um sufixo no código da ordem.
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.
Importação, exportação e backup de cadastro currais RFID e GPS
Implementar uma forma de importar e exportar currais cadastrados via RFID e via GPS.
Seria interessante também ter na ferramenta a edição desses cadastros.
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.
Busca de curral na lista de currais da ordem
Mudar o combobox por um "lineEdit" com busca com autocompletar para facilitar a inclusão de currais no caso de haver muitos currais.
Cadastro de receitas
As telas já existem, mas com erros durante a execução.
- A tela de "inserção de ingredientes" da receita deve carregar o nome da receita selecionada;
- O item #14 deve ser implementado;
- 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:
- Excel (.xlsx), no mesmo formato do banco de dados (linhas e colunas).
- 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.
Sistema de atualização automática ou semi-automática
Permitir que o software seja atualizado remotamente de forma automática ou semi-automática (ex.: botão "procurar atualizações")
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
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.