Raffiuds / squad-5-aceleradev-fs-online-1

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Gestão de clientes Banco Uati

Go Report Card

Objetivo

O objetivo deste produto é monitorar e gerar alertas da captura de uma determinada fonte com base em uma determinada base do cliente e regra pré estabelecida.

Contextualização

O Banco Uati gostaria de monitorar de forma contínua e automatizada caso um de seus clientes vire um funcionário público do estado de SP (http://www.transparencia.sp.gov.br/busca-agentes.html) ou seja um bom cliente com um salário maior que 20 mil reais.

A lista de clientes do banco Uati encontra-se no arquivo clientes.csv contido neste projeto.

Requisitos técnicos obrigatórios

  • Tela de login;
  • Uma tela para cadastrar os usuários que devem receber os alertas;
  • Uma tela para importação dos clientes do banco (Upload de CSV);
  • Uma tela para controle do monitoramento/dashboard com nº de alertas e outras funcionalidades que o grupo julgar interessantes;
  • Uma tela para listar e detalhar os alertas, listar os envios de emails e para quem foi enviado, data, hora e outras funcionalidades que o grupo julgar interessantes;
  • Enviar um alerta através de e-mail quando um cliente se tornar um funcionário do banco;
  • Todas essas funcionalidades devem ser expostas para clientes que queiram integrar através de uma API.

Pré-requisitos

Ambiente de desenvolvimento

  • Start do banco de dados
    • docker-compose up -d
  • Stop do banco de dados
    • docker-compose down
  • Start da documentação OpenAPI/Swagger
  • Rodar os testes unitários
    • go test ./...
  • Rodar os testes unitários com o relatório do cobertura
    • go test -coverprofile=coverage.out ./... && go tool cover -html=coverage.out

Servidor de desenvolvimento

About

License:MIT License


Languages

Language:Go 71.2%Language:JavaScript 24.8%Language:CSS 2.6%Language:HTML 0.9%Language:Dockerfile 0.3%Language:TSQL 0.2%Language:Shell 0.1%