Skip to content

Repositório com o projeto final do programa AceleraDev Java Women da Codenation com o Quinto Andar

Notifications You must be signed in to change notification settings

marciapsilva/sherlog

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Sherlog_Final_001

Sherlog é uma plataforma que centraliza o gerenciamento de logs de diversos sistemas de uma empresa em um mesmo local. Sua interface permite a visualização de logs separados por ambiente e apresenta um sistema de busca e ordenação. A aplicação ainda possibilida que logs sejam arquivados e deletados dentro da plataforma.

Projeto desenvolvido em React como uma SPA (single page application) responsiva com backend desenvolvido em Spring e banco de dados em PostgreSQL. 

Esse projeto é o trabalho final do Squad 2 do curso AceleraDev Java Women promovido pela Codenation em parceria com o Quinto Andar entre setembro e novembro de 2019.

Links dos projetos (front, back e documentação da API)

85a24068-0635-4531-989c-12cc61600181 

Endereço da API: Sherlog API

Documentação da API: Postman

Para executar os projetos localmente, siga as instruções contidas em seus READMEs, disponíveis dentro das pastas /backend e /frontend.

O Desafio

Em projetos modernos é cada vez mais comum o uso de arquiteturas baseadas em serviços ou microsserviços. Nestes ambientes complexos, erros podem surgir em diferentes camadas da aplicação (backend, frontend, mobile, desktop) e mesmo em serviços distintos. Desta forma, é muito importante que os desenvolvedores possam centralizar todos os registros de erros em um local, de onde podem monitorar e tomar decisões mais acertadas. Neste projeto vamos implementar um sistema para centralizar registros de erros de aplicações.

Requisitos

Backend - API

  • criar endpoints para serem usados pelo frontend da aplicação
  • criar um endpoint que será usado para gravar os logs de erro em um banco de dados relacional a API deve ser segura, permitindo acesso apenas com um token de autenticação válido

Frontend

  • deve implementar as funcionalidades apresentadas nos wireframes
  • deve ser acessada adequadamente tanto por navegadores desktop quanto mobile
  • deve consumir a API do produto
  • desenvolvida na forma de uma Single Page Application

Tecnologias utilizadas

Back

  • Spring
  • Java
  • PostgreSQL
  • Heroku
  • GitHub
  • Postman

Front

  • Firebase
  • Github
  • React
  • Sass
  • Axios
  • SweetAlert
  • Javascript
  • CSS
  • HTML

Wireframes

Wireframes da aplicação disponibilizados pela Codenation:

1-cadastro

2-login

3-dashboard

4-ambientes

5-order

6-filtro

7-detalhes

Organização

Escolhemos o trello para organizar nossas tarefas, seguindo um modelo simples de kanban.

Trello

Histórico

Versão 1.0.0 - MVP

Primeira versão do projeto entregue em 23/11/2019. Nesta versão estão disponíveis as seguintes funcionalidades:

Frontend:

  • Cadastro de usuário por nome, e-mail e senha; :heavy_check_mark:

  • Login de usuário por e-mail e senha; :heavy_check_mark:

  • Autenticação de usuário para as páginas internas da aplicação por meio de um token JWT gerado pelo backend e com duração de 1h; :heavy_check_mark:

  • Visualização de lista de logs separados por ambiente (Produção, Homolog e Desenvolvimento); ✔️

  • Ordenação dos logs por nível de criticidade e frequência; :heavy_check_mark:

  • Busca de logs por nível de criticidade, descrição e origem; ✔️

  • Possibilidade de arquivar e deletar logs; ✔️

  • Visualizar os detalhes de um log; ✔️

  • Central de notificação de erros; ✔️

  • Páginas de erros 404 (não encontrada) e 500 (erro de servidor); ✔️

  • Design responsivo; ✔️

  • Rotas desenvolvidas como SPA. ✔️

Backend:

  • Criação dos Endpoints ✔️

  • Criação do banco de dados PostgreSQL ✔️

  • Implementação de Autenticação JWT ✔️

  • Tratamento de Erros e Exceptions ✔️

  • Deploy no Heroku ✔️

O Squad

Trabalho desenvolvido por:

About

Repositório com o projeto final do programa AceleraDev Java Women da Codenation com o Quinto Andar

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 39.5%
  • Java 36.8%
  • CSS 18.3%
  • HTML 5.4%