Skip to content

desafio concluido - #23

Open
GuiLopes29 wants to merge 14 commits into
owInteractive:masterfrom
GuiLopes29:master
Open

desafio concluido#23
GuiLopes29 wants to merge 14 commits into
owInteractive:masterfrom
GuiLopes29:master

Conversation

@GuiLopes29

Copy link
Copy Markdown

Algumas coisas não puderam ser concluídas por motivos internos, fiquei sem internet desde domingo a noite, então fiz o que pude com o meu 4G.

📚 Checklist

  • Etapa 1 - Cadastrar Usuários / Endpoint Dos Usuários

    • Criar um endpoint onde é cadastrado um usuário.
    • Criar um endpoint para listagem desses usuários, ordernados por ordem de cadastro decrescente (mais novo para mais antigo);
    • Criar um endpoint para listar um único usuário através do seu id;
    • Criar um endpoint para excluir um usuário através do seu id.
  • Etapa 2 - Cadastrar Movimentações / Endpoint De Movimentações

    • Criar um endpoint ou endpoint`s onde é possível associar uma operação de débito, crédito ou estorno para o usuário;
    • Criar um endpoint onde seja possível visualizar toda a movimentação (páginada) do usuários mais as suas informações pessoais;
    • Criar um endpoint onde seja possível excluir uma movimentação relacionada a um usuário;
    • Criar um endpoint onde é retornado um arquivo no formato (csv) com 3 tipos de filtros para as movimentações;
  • Etapa 3 - Nova Funcionalidades

    • Adicionar dentro do usuário um campo para saldo inicial, e criar um endpoint para alterar esse valor;
    • Criar um endpoint com a soma de todas as movimentações (débito, crédito e estorno) mais o saldo inicial do usuário;
    • No endpoint que exclui um usuário, adicionar a funcionalidade que agora não será mais possível excluir um usuário que tenha qualquer tipo de movimentação ou saldo;
    • No endpoint que cadastra usuário, adicionar a funcionalidade que apenas maiores de 18 anos podem criar uma conta;
    • No endpoint que exporta o arquivo CSV criar um cabeçalho com os dados do cliente e o seu saldo atual;
  • Etapa 4 - Diferenciais

    • Criar validações com base na Request;
    • Utilizar cache para otimizar as consultas e buscas;
    • Criar Seeders ou Inicializadores de dados para o usuários e suas movimentações;
    • Criar os métodos baseados em algum método de autênticação.
    • Documentação dos endpoint`s;

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant