Code Monkey home page Code Monkey logo

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.

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.

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;

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 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.