gestaopetshop-poo2's Issues
MA01: Adicionar a opção de recorrência a ordem de serviço
- Nível de dificuldade: fácil.
- Tempo estimado: 2 horas
Existe casos em que é vendido serviços e produtos que são prestados mensalmente, como por exemplo banho e tosa. Para contemplarmos esse caso deve-se colocar um checkbox na tela de Ordem de Serviço para transformar ela em recorrência. Inicialmente essa informação só será salva no banco de dados.
ME03-2: Na ordem de serviço trazer apenas os animais que são relacionados aquele cliente.
- Nível de dificuldade: médio.
- Tempo estimado: 4 horas
Na tela de ordem de serviço deve ser feita a alteração para trazer apenas os animais que são relacionados ao cliente. Isso irá facilitar a vida de quem está lançando a ordem, pois irá aparecer só resultados relevantes.
Essa alteração será feita da seguinte forma: assim que o usuário selecionar o cliente será disparado um evento para buscar os animais relacionados. Na entidade do cliente deve-se colocar um OneToMany com uma lista de todos os animais relacionados a ele e aí pode pegar diretamente do cliente que foi buscado. Para auxiliar pode ler este artigo: https://www.baeldung.com/hibernate-one-to-many.
MC01: Na exportação de Ordem de Serviço está trazendo dados fictícios, não corresponde com o que está na tabela.
- Depende: MC02.
- Nível de dificuldade: médio.
- Tempo estimado: 4 horas
Quando clica no botão de exportação está sendo gerado um CSV com dados fictícios que não corresponde a listagem que está sendo exibida. Esse CSV deve ter os mesmo campos e dados que tem na listagem.
MP01: Colocar para salvar automaticamente os itens de rastreabilidade, como: usuário de criação, data de criação, usuário de alteração e a data da alteração.
- Nível de dificuldade: Difícil.
- Tempo estimado: 8 horas
Atualmente no nosso projeto os itens de rastreabilidade são inseridos em cada caso de uso, abrindo uma brecha para erros durante a criação. Elas permitem fazer coisas como cadastrar apenas o usuário e a data de cadastro e durante a alteração não inserir o restante.
MA02: No cadastro da ordem de serviço trazer a data atual como padrão.
- Nível de dificuldade: fácil.
- Tempo estimado: 2 horas
Para facilitar na hora de lançar uma nova ordem de serviço a data atual já tem que vir como padrão no lugar de dd/mm/yyyy.
MC02: A geração dos CSV’s devem retornar no navegador o resultado, não tem a necessidade de salvar em um arquivo.
- Nível de dificuldade: médio.
- Tempo estimado: 4 horas
Atualmente existe uma thread para gerar a exportação do arquivo CSV na tela de ordem de serviço. Essa thread foi feita apenas para cumprir os requisitos do trabalho de programação orientada a objetos 2 e é nesse caso totalmente desnecessária. Deve-se remover a thread, alterar para que no lugar de chamar ela realizar a geração do CSV e baixar no navegador do usuário.
ME02: Transformar a seleção de clientes e animal em um autocomplete.
- Depende: ME03.
- Nível de dificuldade: fácil.
- Tempo estimado: 2 horas
Atualmente na tela de Ordem de Serviço existe apenas select para a seleção de clientes e animais, isso causa confusão quando o pet shop tem vários clientes. Para contornar esse problema deve-se colocar autocomplete, ou seja, o cara vai começar a preencher o nome do cliente e ele irá trazer as sugestões, deu enter ele seleciona o cliente. Deverá trazer no máximo 5 clientes na lista de sugestões.
ME04: Na seleção de serviços no cadastro da ordem de serviço, trazer junto com o nome o valor.
- Nível de dificuldade: fácil.
- Tempo estimado: 2 horas
Atualmente na tela de ordem de serviço tem um multiselect dos serviços relacionados aquela compra. Deve-se trazer o valor junto ao nome pois isso irá facilitar nos casos em que o dono do petshop quer colocar dois serviços com o mesmo nome só que com valores diferentes.
ME03-1: Realizar o relacionamento de animal ao cliente, realizar as alterações na tela, salvamento e alteração.
- Nível de dificuldade: Difícil.
- Tempo estimado: 8 horas
Atualmente no nosso modelo de banco de dados o animal e o cliente estão relacionados a ordem de serviço. Deve-se remover o cliente da ordem de serviço e colocar dentro do animal. Isso vai facilitar na hora de cadastrar e buscar os animais, porque vários donos podem ter animais com nomes parecidos.
Após ser feita a mudança tem que alterar o Manter animal e Ordem de Serviço para que contemple essa nova estrutura. As alterações devem ser feita na inserção e alteração. Observações: - Não há a necessidade de manter os dados antigos;
- Na Ordem de serviço o cliente não será salvo, ele será apenas utilizado como filtro para listar os animais;
- Quando carregar uma Ordem de Serviço(por exemplo na alteração) deve-se carregar o dono do animal;
- Um animal obrigatoriamente sempre terá um dono;
MA03: Os botões de Ações no responsivo(de todos os CRUDs) está ocupando duas linhas na grid, deveria ocupar apenas uma.
- Nível de dificuldade: fácil.
- Tempo estimado: 2 horas
Essa tarefa é referente ao responsivo, ou seja, a visualização por diversos dispositivos diferentes. No celular (testado no Moto G5S) as telas de listagens está com uma pequena falha no design, os botões da última coluna está quebrando linha e não deveria.
MA04: Melhoria na interface do cadastro de Clientes, existe um espaço que pode ser preenchido com um campo sem a necessidade de pular de linha.
- Nível de dificuldade: fácil.
- Tempo estimado: 2 horas
O campo de telefone deve subir para primeira linha para ocupar o espaço em branco e o endereço deve ocupar a linha toda.
ME01: Criar a exportação em CSV para a listagem de clientes
- Depende: MC02.
- Nível de dificuldade: médio.
- Tempo estimado: 4 horas
Na listagem de clientes tem que colocar um botão de “Exportação” e assim que o cliente clicar será gerado um CSV e baixado no computador do usuário. Pode usar como exemplo a exportação da Ordem de Serviço.
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.