https://github.com/codenation-dev/squad-4-aceleradev-fs-florianopolis
https://github.com/codenation-dev/squad-4-aceleradev-fs-florianopolis
Last synced: 5 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/codenation-dev/squad-4-aceleradev-fs-florianopolis
- Owner: codenation-dev
- Created: 2019-05-20T17:49:07.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2021-01-05T12:20:37.000Z (over 5 years ago)
- Last Synced: 2024-06-19T15:17:07.176Z (about 2 years ago)
- Language: Go
- Size: 41.3 MB
- Stars: 2
- Watchers: 3
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Preparando ambiente para desenvolvimento
## Clonar este repositório
Este repositório deve ser clonado DIRETAMENTE no gopath, dentro da pasta /src/github.com/codenation-dev, assim fica com os nomes dos imports corretos, iguais ao da url do github.
## Caso já esteja com o docker do postgres instalado
Pode usar diretamente os comandos abaixo:
Descobrir o número do container:
`docker ps -a`
Iniciar e terminar de usar o container já criado:
```
docker start
docker stop
docker exec -ti psql -U postgres
```
## Instalação do postgres
Caso ainda não o tenha em sua máquina.
### Subindo com Docker
```
docker pull postgres
docker volume create pgdata
docker run --name postgres -e POSTGRES_PASSWORD=12345 -v pgdata:/var/lib/postgresql/data -d postgres
```
### POSTGRESQL CLIENT
Para gerenciar nosso postgres podemos usar o psql:
Vamos descobrir o IP de nosso server postgres
```
docker inspect postgres | grep IPAddress
// Output:
// "SecondaryIPAddresses": null,
// "IPAddress": "172.17.0.2",
docker run -it --rm postgres psql -h 172.17.0.2 -U postgres
// Output:
// postgres=#
```
### Setup do Banco de dados
Dentro da linha do psql `postgres=#` colar o conteúdo do arquivo 'squad-4-aceleradev-fs-florianopolis/backend/cmd/data/setupDB/setupDB.sql'.
### Iniciar a aplicação
Dentro da pasta 'squad-4-aceleradev-fs-florianopolis', digitar:
```
go build main.go
./main
```
## Documentação
https://documenter.getpostman.com/view/7983176/SVSNKnWE?version=latest
https://blackrockdigital.github.io/startbootstrap-sb-admin-2/
## Frontend
npm install
npm start
# Gestão de clientes Banco Uati
## 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, incluindo gráficos utilizando técnicas de estatística descritiva, sob carteira de clientes, número 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.