Giter VIP home page Giter VIP logo

api3's People

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

api3's Issues

Criação do Método de Adicionar um Usuario

🤔 Descrição breve

  • Implementar um método que recebe dados em formato JSON, converte esses dados em objetos da classe Usuário e os insere no banco de dados usando o método repository.save().
    Objetivo: Permitir o cadastro de novos usuários através da API.

🤓 Especificações

  • Story: Como administrador preciso ser capaz de cadastrar colaboradores, gestores e administradores para que eu possa designá-los as permissões corretas no sistema.

  • Insert/post


🚧 Dependências


Trazer apontamentos GESTOR

🤔 Descrição breve

Resumidamente, do que se trata esta tarefa?

  • Criação de método de visualização dos apontamentos do gestor.

trazer todos os apontamentos do gestor e todos os apontamentos dos usuários das squads das quais ele é gestor


🤓 Especificações

Quais pontos importantes devem ser levados em consideração para a execução desta tarefa?

  • criar um novo endereço para isso, seguindo a estrutura:
    /appointment/gestor

💭 Sugestões

Algumas sugestões para facilitar a conclusão ou garantir a qualidade da solução dessa tarefa

  • falar com o jhow

🚧 Dependências

Essa tarefa depende de outras tarefas estarem concluídas? Insira o #ID do(s) Issue(s)

é uma subtarefa de:


Configuração de Ambiente de desenvolvimento usando Containers

🤔 Descrição breve

  • Configuração de ambiente de desenvolvimento em contêineres Docker para garantir a consistência das versões de software entre a equipe de desenvolvimento.

🤓 Especificações

Quais pontos importantes devem ser levados em consideração para a execução desta tarefa?

  • #74

  • Docker Compose: Configure um arquivo Docker Compose que descreva os serviços necessários para a execução da aplicação. Isso pode incluir serviços de banco de dados, cache, entre outros, dependendo do projeto.

  • Volume para compartilhar código: Crie um volume Docker para compartilhar o código-fonte do projeto entre o ambiente de desenvolvimento local e o contêiner. Isso permitirá que os desenvolvedores continuem a usar suas IDEs favoritas em suas máquinas locais.

  • Scripts de inicialização: Desenvolva scripts de inicialização para configurar o ambiente dentro do contêiner, como a instalação das dependências do projeto e a compilação do código.

  • Variáveis de ambiente: Permita a configuração flexível das variáveis de ambiente dentro do contêiner, como a porta da aplicação, o perfil de ambiente e as configurações de banco de dados.

  • Documentação: Forneça documentação clara sobre como os membros da equipe podem executar o projeto usando contêineres Docker. Isso inclui instruções sobre como construir o contêiner, iniciar o ambiente de desenvolvimento e executar a aplicação.


💭 Sugestões

Algumas sugestões para facilitar a conclusão ou garantir a qualidade da solução dessa tarefa

  • Use ferramentas de gerenciamento de dependências, como o Maven ou o Gradle, para simplificar a construção do projeto dentro do contêiner.

  • Considere a criação de um arquivo .dockerignore para evitar que arquivos desnecessários sejam incluídos no contêiner.

  • Implemente um sistema de reinicialização automática do servidor de aplicativos sempre que o código-fonte for modificado, para facilitar o desenvolvimento contínuo.


🚧 Dependências

Essa tarefa depende de outras tarefas estarem concluídas? Insira o #ID do(s) Issue(s)

  • #0

Conexões entre Banco e classes

🤔 Descrição breve

Resumidamente, do que se trata esta tarefa?

  • Incluir anotações JPA nas classes Apontamento, Usuário e Squad para mapear as entidades e suas relações com o banco de dados.

Objetivo: Estabelecer a conexão entre as classes do modelo e o banco de dados, permitindo que o JPA realize as operações de persistência."


🤓 Especificações

Classes envolvidas: Apontamento, Usuários e Squads


🚧 Dependências


Tela de aprovação de apontamentos

🤔 Descrição breve

  • Criar o front da funcionalidade de listagem de apontamentos por parte do gestor. Um gestor_id entra no sistema e tem em sua tela todos os apontamentos das squads onde aquele usuário é gestor.

Estruturação do banco de dados

🤔 Descrição breve

  • Criar as tabelas no banco de dados, definindo constraints, chaves primárias, chaves estrangeiras e enums, se necessário. Também, criar funções e triggers, se aplicável.

Objetivo: Estruturar o banco de dados de acordo com os requisitos do projeto.


🤓 Especificações

  • Deve conter a documentação necessária, assim como as modelagens.
  • Levar em consideração a utilização do JPA dentro do projeto

💭 Sugestões


Analise Back-end

Tarefa:

  • Analise das classes existente, implementação do lombok e propor melhorias.

O que esperamos da sua entrega?

  • Analise do projeto anterior, constatação das melhorias e base do código.

Criação do Método de Lançar um Apontamento

🤔 Descrição breve

  • Implementar um método que recebe dados em formato JSON, converte esses dados em objetos da classe Apontamento e os insere no banco de dados usando o método repository.save().

Objetivo: Permitir que os usuários registrem apontamentos enviando informações em formato JSON através da API


🤓 Especificações

  • Story: Como colaborador preciso ser capaz de apontar as minhas horas extras e sobreavisos no sistema para que meu salário seja corretamente calculado.

  • INSERT/POST


🚧 Dependências


Tela da funcionalidade de "Visualização de Apontamentos" (Usuários)

🤔 Descrição breve

  • Criação do front da funcionalidade de "Retorno dos apontamos realizados por um colaborar" com base no wireframe.

🤓 Especificações

  • Story: Como colaborador preciso ser capaz de visualizar o meu histórico de apontamentos para acompanhar se foram registradores corretamente.

🚧 Dependências


Criação do método para Visualizar os Usuários registrados

🤔 Descrição breve

  • Implementar um método que retorna um JSON contendo os usuários cadastros no banco.

🤓 Especificações

  • Story: Como administrador preciso ser capaz de visualizar o histórico de usuários cadastrados no sistema para que eu possa fazer a gestão dos usuários.

🚧 Dependências


Inserção de Dropdowns de seleção de `Client` e `ResultCenter` no `UserForm`

🤔 Descrição breve

Resumidamente, do que se trata esta tarefa?

  • Substituir <input type="text"... em UserForm por dropdowns de seleção.

🤓 Especificações

Quais pontos importantes devem ser levados em consideração para a execução desta tarefa?


💭 Sugestões

Algumas sugestões para facilitar a conclusão ou garantir a qualidade da solução dessa tarefa


🚧 Dependências

Essa tarefa depende de outras tarefas estarem concluídas? Insira o #ID do(s) Issue(s)


Criação do endpoint /squad

🤔 Descrição breve

  • Criação do endpoint "/squad" que terá os metodos HTTP que irão interagir com a classe squad

🤓 Especificações

  • Story: Como administrador preciso ser capaz de cadastrar squads para que os apontamentos sejam corretamente associados aos Centros de Resultado.

🚧 Dependências


Criação do endpoint /usuarios

🤔 Descrição breve

  • Criação do endpoint "/usuario" que terá os métodos HTTP que irão interagir com a classe usuário.

as subatividades dessa tarefa são:


🤓 Especificações

  • Story: Como administrador preciso ser capaz de cadastrar colaboradores, gestores e administradores para que eu possa designá-los as permissões corretas no sistema.

🚧 Dependências

Essa tarefa depende de outras tarefas estarem concluídas? Insira o #ID do(s) Issue(s)


Filtro de apontamento por DATA

🤔 Descrição breve

Resumidamente, do que se trata esta tarefa?

Criar função que recebe uma lista de apontamentos, uma data especifica de inicio e fim e retorna uma outra lista com com os apontamentos dentro daquele período .


🤓 Especificações

Quais pontos importantes devem ser levados em consideração para a execução desta tarefa?

  • os apontamentos devem estar dentro do período especificado

💭 Sugestões

Algumas sugestões para facilitar a conclusão ou garantir a qualidade da solução dessa tarefa


🚧 Dependências

Essa tarefa depende de outras tarefas estarem concluídas? Insira o #ID do(s) Issue(s)

  • #0

Criação do endpoint /apontamento

🤔 Descrição breve

  • Criação do endpoint "/apontamento" e os métodos HTTP que irão interagir com a classe apontamento

Essa é uma tarefa mãe que envolve as subtarefas:


🤓 Especificações

  • Story: Como colaborador preciso ser capaz de apontar as minhas horas extras e sobreavisos no sistema para que meu salário seja corretamente calculado.

Cada sub-atividade deve ter um branch para cada tipo de usuário, todos devem ser "megeados" para o branch "appointment_controller".


🚧 Dependências


Endpoint Parametrização - Atualizar Verba

🤔 Descrição breve

Resumidamente, do que se trata esta tarefa?

  • Criar método que recebe o id de uma verba como parâmetro, trás as informações da varba e insere a verba atualizada
    Relacionado à atividade #79

💭 Sugestões

Algumas sugestões para facilitar a conclusão ou garantir a qualidade da solução dessa tarefa

  • usar método put ou post se preferir

usando post, seria usando um sql puro. ou se preferir use sua criatividade usando java. mas o ideal é manter um padrão.
sugiro utilizar o sql


🚧 Dependências

Essa tarefa depende de outras tarefas estarem concluídas? Insira o #ID do(s) Issue(s)

  • #0

Adição de Filtros para Gestor

🤔 Descrição breve

Resumidamente, do que se trata esta tarefa?

No caso do gestor ele vai precisar filtrar alguns apontamentos para fazer as avaliações

  • seleção de apontamentos por Squad - relacionado à #55
  • seleção de apontamentos por intervalo de data - relacionado à #60
  • seleção de apontamentos por intervalo de data e hora - relacionado à #61
  • seleção de apontamentos por intervalo de hora - relacionado à #62
  • seleção de apontamentos por usuário - relacionado à #40

🤓 Especificações

Quais pontos importantes devem ser levados em consideração para a execução desta tarefa?

para a aprovação do gestor ele só precisa ter acesso aos apontamentos das squads das quais ele faz parte
a pesquisa é dividia em duas partes

  1. parte
    fazer uma pesquisa que retorna todas as squads em que o usuário logado é gestor.
    Isso deve retornar uma lista de cr_id.

  2. parte
    fazer uma pesquise que retorna todos os apontamentos por cr_id utilizando a lista gerada pela query anterior

caso queira ter uma referencia de como seria em um string em sql:

select * from appointments where
       rc_id in (
              select id from result_center where
              gst_id = {/*id do gestor logado--*/})

após isso, você terá uma lista de todos os apontamentos que o gestor deve aprovar, os filtros devem ser feitos nessa lista.

as mesmas funções poderão ser usadas para fazer o filtro na hora de exportar os apontamentos na terceira sprint


💭 Sugestões

Algumas sugestões para facilitar a conclusão ou garantir a qualidade da solução dessa tarefa

  • no sugestions

🚧 Dependências

Essa tarefa depende de outras tarefas estarem concluídas? Insira o #ID do(s) Issue(s)

  • #0

Endpoint Parametrização - Salvar verba

🤔 Descrição breve

Resumidamente, do que se trata esta tarefa?

  • Adicionar método para salvar verba no banco de dados

🤓 Especificações

Quais pontos importantes devem ser levados em consideração para a execução desta tarefa?

  • Fazer alteração no Endpoint criado na issue #79

💭 Sugestões

Algumas sugestões para facilitar a conclusão ou garantir a qualidade da solução dessa tarefa


🚧 Dependências

Essa tarefa depende de outras tarefas estarem concluídas? Insira o #ID do(s) Issue(s)


Criação do método para Visualizar squads registradas

🤔 Descrição breve

  • Implementar um método que retorna um JSON contendo as squads cadastros no banco.

🤓 Especificações

  • Story: Como administrador preciso ser capaz de consultar o histórico de squads cadastrados no sistema para que eu possa fazer a gestão das squads

🚧 Dependências


Tela da funcionalidade de cadastro de usuários

🤔 Descrição breve

  • Criação do compontente "Usuários" que será chamado pela rota "/usuarios" e o front da aplicação de cadastro de usuários com base no wireframe.

🤓 Especificações

  • Story: Como administrador preciso ser capaz de cadastrar colaboradores, gestores e administradores para que eu possa designá-los as permissões corretas no sistema.

🚧 Dependências


Tela da funcionalidade de cadastro de squads

🤔 Descrição breve

  • Criação do componente "Squads" que será chamado pela rota "/squads" e o front da funcionalidade de cadastrar squads com base no wireframe.

🤓 Especificações

  • Story: Como administrador preciso ser capaz de consultar o histórico de squads cadastrados no sistema para que eu possa fazer a gestão das squads

🚧 Dependências


Endpoint Parametrização - Deletar Verba

🤔 Descrição breve

Resumidamente, do que se trata esta tarefa?

  • No controller de verba criar o método de remoção de verba

🤓 Especificações

Quais pontos importantes devem ser levados em consideração para a execução desta tarefa?


💭 Sugestões

Algumas sugestões para facilitar a conclusão ou garantir a qualidade da solução dessa tarefa


🚧 Dependências

Essa tarefa depende de outras tarefas estarem concluídas? Insira o #ID do(s) Issue(s)


Tela da funcionalidade de "Visualização dos Usuários cadastrados"

🤔 Descrição breve

  • Criação do front da funcionalidade de "Visualização dos usuários cadastrados" com base no wireframe.

🤓 Especificações

  • Story: Como administrador preciso ser capaz de cadastrar colaboradores, gestores e administradores para que eu possa designá-los as permissões corretas no sistema.

🚧 Dependências


Filtro de apontamento por DATA E HORA

🤔 Descrição breve

Resumidamente, do que se trata esta tarefa?

Criar função que recebe uma lista de apontamentos, uma data, horário de inicio e fim e retorna uma outra lista com com os apontamentos dentro daquele período .


🤓 Especificações

Quais pontos importantes devem ser levados em consideração para a execução desta tarefa?

  • os apontamentos devem estar dentro do período especificado

💭 Sugestões

Algumas sugestões para facilitar a conclusão ou garantir a qualidade da solução dessa tarefa


🚧 Dependências

Essa tarefa depende de outras tarefas estarem concluídas? Insira o #ID do(s) Issue(s)

  • #0

Endpoint Parametrização - Visualizar Verba

🤔 Descrição breve

Resumidamente, do que se trata esta tarefa?

  • Fazer um método com que trás todas as verbas cadastradas no banco.

🤓 Especificações

Quais pontos importantes devem ser levados em consideração para a execução desta tarefa?

  • usar GetMapping numa URL que faça sentido

comunicar para o grupo e comentar na atividade como utilizar a função com a url escolhida


💭 Sugestões

Algumas sugestões para facilitar a conclusão ou garantir a qualidade da solução dessa tarefa

  • na criação da classe, utilizar as anotações com nomes corretos se comparados com o diagrama

🚧 Dependências

Essa tarefa depende de outras tarefas estarem concluídas? Insira o #ID do(s) Issue(s)

  • #0

Criação da classe Squad

🤔 Descrição breve

  • Criação da classe Squad com os devidos atributos

🤓 Especificações

  • Story: Como administrador preciso ser capaz de cadastrar squads para que os apontamentos sejam corretamente associados aos Centros de Resultado.

Mapeamento Base para a construção de uma API REST

Tarefa:

  • Identificar quais operações serão utilizadas no sistema, criação de um fluxograma da API. Analise do projeto anterior e constatação das melhorias e necessidades.

O que esperamos dessa entrega:

  • fluxograma das APIs, mapeamento e listagem dos métodos HTTP a serem usados

Classe Apontamento

🤔 Descrição breve

  • Criação da classe apontamento

Criar uma classe .java que conterá os atributos e métodos referentes ao apontamento.


🤓 Especificações

Story: Como colaborador preciso ser capaz de apontar as minhas horas extras e sobreavisos no sistema para que meu salário seja corretamente calculado.


Filtro de apontamento por HORA

🤔 Descrição breve

Resumidamente, do que se trata esta tarefa?

Criar função que recebe uma lista de apontamentos, um horário de inicio e fim e retorna uma outra lista com com os apontamentos dentro daquele período .


🤓 Especificações

Quais pontos importantes devem ser levados em consideração para a execução desta tarefa?

  • os apontamentos devem estar dentro do período especificado

💭 Sugestões

Algumas sugestões para facilitar a conclusão ou garantir a qualidade da solução dessa tarefa


🚧 Dependências

Essa tarefa depende de outras tarefas estarem concluídas? Insira o #ID do(s) Issue(s)

  • #0

Endpoint de Parametrização

🤔 Descrição breve

Resumidamente, do que se trata esta tarefa?

  • Criação do endpoint de Parametrização.
    Relacionado as tarefas:

  • resolve #80

  • resolve #81

  • resolve #82

  • resolve #84

  • resolve #92


💭 Sugestões

Algumas sugestões para facilitar a conclusão ou garantir a qualidade da solução dessa tarefa

  • comentar nas atividades oque foi feito e como utilizar as features implementadas.

Criação do Método de Adicionar um squad

🤔 Descrição breve

  • Implementar um método que recebe dados em formato JSON, converte esses dados em objetos da classe Squad e os insere no banco de dados usando o método repository.save().
    Objetivo: Permitir o cadastro de novas Squads através da API."

🤓 Especificações

  • Story: Como administrador preciso ser capaz de cadastrar squads para que os apontamentos sejam corretamente associados aos Centros de Resultado.

🚧 Dependências

Essa tarefa depende de outras tarefas estarem concluídas? Insira o #ID do(s) Issue(s)


Criação do método para Visualizar Apontamentos registrados (Adm)

🤔 Descrição breve

  • Implementar um método que retorna todos os apontamentos armazenados no banco de dados com suporte a paginação.
    Permitir a visualização do adm de todos os apontamentos gerados

🤓 Especificações

  • Como administrador preciso ter acesso aos apontamentos de hora extra e sobreaviso de cada squad dos meus gestores para melhor acompanhamento do período trabalhado dos meus colaboradores.

🚧 Dependências

Essa tarefa depende de outras tarefas estarem concluídas? Insira o #ID do(s) Issue(s)


Review Banco de Dados

Tarefa:

  • Irá analisar nossa arquitetura de banco de dado e verificar o que poderá ser utilizado no novo projeto (API REST) e propor melhorias.

O que esperamos da sua entrega:

  • Esperamos uma analise sobre o nossa banco de dados, o que é necessário e usual para uma banco de dados dentro de uma API REST

Endpoint Client - Desativação de Cliente

🤔 Descrição breve

Resumidamente, do que se trata esta tarefa?

  • Criar método que desativa um cliente cadastrado

🤓 Especificações

Quais pontos importantes devem ser levados em consideração para a execução desta tarefa?

  • receber como parâmetro um id de um cliente e desativa-lo. Utilizando a coluna "active"

💭 Sugestões

Algumas sugestões para facilitar a conclusão ou garantir a qualidade da solução dessa tarefa


🚧 Dependências

Essa tarefa depende de outras tarefas estarem concluídas? Insira o #ID do(s) Issue(s)

  • #0

Criação da classe Usuários

🤔 Descrição breve

Criação da classe Usuários com os devidos atributos e métodos


🤓 Especificações

  • Story: Como administrador preciso ser capaz de cadastrar colaboradores, gestores e administradores para que eu possa designá-los as permissões corretas no sistema.

Criação do método de login

🤔 Descrição breve

Resumidamente, do que se trata esta tarefa?

  • criar um método que recebe como parâmetro um email e senha e retorna um usuário caso ele exista no banco.

🤓 Especificações

Quais pontos importantes devem ser levados em consideração para a execução desta tarefa?


💭 Sugestões

Algumas sugestões para facilitar a conclusão ou garantir a qualidade da solução dessa tarefa

  • fazer uma busca se o email existe na tabela de usuário. se existir trazer esse registro e comparar a senha.

🚧 Dependências

Essa tarefa depende de outras tarefas estarem concluídas? Insira o #ID do(s) Issue(s)


Criação do método para Visualizar apontamento registrados por um usuário

🤔 Descrição breve

  • Implementar um método que retorna apontamentos relacionados a um usuário específico.
    Objetivo: Facilitar a visualização dos apontamentos de um usuário específico.

🤓 Especificações

  • Story: Como colaborador preciso ser capaz de visualizar o meu histórico de apontamentos para acompanhar se foram registradores corretamente.

🚧 Dependências

Essa tarefa depende de outras tarefas estarem concluídas? Insira o #ID do(s) Issue(s)


Endpoint Client

🤔 Descrição breve

Resumidamente, do que se trata esta tarefa?

  • Essa atividade mãe contêm outras subatividades relacionadas a Endpoint de cliente

🚧 Dependências

Essa tarefa depende de outras tarefas estarem concluídas? Insira o #ID do(s) Issue(s)


Tela da funcionalidade de lançar apontamentos

🤔 Descrição breve


🤓 Especificações

  • Story: Como colaborador preciso ser capaz de apontar as minhas horas extras e sobreavisos no sistema para que meu salário seja corretamente calculado.

🚧 Dependências

Essa tarefa depende de outras tarefas estarem concluídas? Insira o #ID do(s) Issue(s)


Tela da funcionalidade de "Visualização das Squads cadastradas"

🤔 Descrição breve

  • Criação do front da funcionalidade de "Retorno das squads cadastradas" com base no wireframe.

🤓 Especificações

  • Story: Como administrador preciso ser capaz de consultar o historico de squads cadastrados no sistema para que eu possa fazer a gestão das squads

🚧 Dependências


Endpoint Client - Salvar cliente

🤔 Descrição breve

Resumidamente, do que se trata esta tarefa?

  • Criar método para salvar um novo cliente no banco de dados

🤓 Especificações

Quais pontos importantes devem ser levados em consideração para a execução desta tarefa?


💭 Sugestões

Algumas sugestões para facilitar a conclusão ou garantir a qualidade da solução dessa tarefa

Comunicar ao grupo e comentar na atividade como a função é utilizada


🚧 Dependências

Essa tarefa depende de outras tarefas estarem concluídas? Insira o #ID do(s) Issue(s)

  • #0

Tela da funcionalidade de "Visualização dos apontamentos registrados" (Administrador)

🤔 Descrição breve

Criação do front da funcionalidade de "Visualização dos apontamos registrados" com base no wireframe e requisitos do projeto


🤓 Especificações

  • Story: Como administrador preciso ter acesso aos apontamentos de hora extra e sobreaviso de cada squad dos meus gestores para melhor acompanhamento do período trabalhado dos meus colaboradores.

🚧 Dependências


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.