Projeto Criado durante a realização do curso Angular, REST SpringBoot
Infelizmente só criei esse repositorio em uma determinada etapa mais avançada do curso.
Até onde ja foi visto:
- Conexão com o MYSQL
- Migração de dados com Flyway
- consultando o primeiro recurso com GET
- Criando nova categoria
- Validações
- Utilização de eventos
- Delete
Postman:
- função de delete para as categorias implementadas, antes eu só tinha adicionado em pessoas
- Função de Put(Update) em Pessoa implementada + Put parcial(apenas de uma pripriedade em especifica)
Updade na pripriedade Ativo em Pessoa:
- Migration e model de Lançamento foram implementadas.
- Resource, Repository de lançamento foram implementados.
- Requisição Get e Requisição Get by id em lançamento implementadas.
- Validando incosistencias em lançamento
- Validando Lançamento com Bean validetion
- Implementando pesquisa de lancamento com Metamodel
- Paginação implementada
- Autenticação basica implementada
- Autenticação O Auth2 e JWToken implementados
- Refresh token implementado
- Transferir o Refresh token para dentro de um Cookie implementado
- CORS implementado
- Moção de usuario para o banco de dados implementada
- Permissões de acesso implementadas
- Logout implementado
- Projeção de lançamento implementa
- Profiles do Spring implementados
- Nome do usuario no JWToken implementado
- Alternância entre Oauth2 e Basic Security implementada
- Pesquisa de pessoa implementada
- Atualização de Lançamento implementada
*APIREST - SPRINGBOOT FINALIZADA
Obs: A parte de Bakend com Springboot foi finalizada pelo dia 03/12 porém havia esquecido de fazer a atualização aqui no git.
Primeiro commit da parte do frontend do projeto
Partes teóricas:
- components
- Introdução a data binding
- Interpolação
- Event binding
- Variável de referência
- Property binding
- Two-way data binding
- diretivas
- diretiva ngFor
- @input
- @output e EventEmitter
- CSS dinâmico com ngStyle
- Classes CSS dinamicas com ngClass
Pratica:
- Protótipo do projeto criado
- Protótipo de pesquisa de Lançamentos implementado
- Protótipo de tabela de dados implementado
- ng-template implementado
Obs: uma boa parte do projeto já foi frontend já foi feita então o proximo commit provavelmente será o ultimo.
- paginação dos dados implementada
- componente barra de navegação implementado
- componente de pesquisa de lançamento implementada
- menu intercambiável implementado
- Ngform Implementado
- Protótipo de cadastro de Lançamento implementado
- Validação de controles de formulário implementada
- Serviço de consulta de lançamento implementado
- Filtro por descrição na pesquisa de lançamentos implementado
- Filtro por datas na pesquisa de lançamentos implementado
- Implementação de paginação no serviço de lançamento
- Paginação lazy implementada e configurada
- Consulta e listagem de pessoa implementadas
- Serviço de exclusão e decorador @ViewChild implementados
- Mensagens e ConfirmDialog implementados
- Serviço de tratamento de erros implementado
- Serviço de exclusão de pessoa implementado
- errorHendlerService aprofundada
- Mudança de status de pessoa Implementada
Filtro de busca de Lançamentos:
messageHandle-erroRecursoNãoEncontrado:
Ultimos estagios implementados
- serviço de categorias implementado
- mudanças na implementação e incrementações implementadas
- segurança da api implementada
- access token utilizado
- Infelizmente nessa parte do projeto tive problemas na implementação do refresh token no front, não conseguir achar alguma solução pois a aplicação nãoestyava conseguindo pegar o refresh token do cookie(provavelmente seja erro nas versões pois o curs otem um suporte até a versão 12 do angular e eu utilizei a 13)
- AuthGuard implementado
- Logout implementado
Curso finalizado, pretendo fazer mais projetos e testar outras versões do angular, visto que não tive problemas em finalizar a parte do backend no sts 4, já no frontend tive problemas com a parte do refreshToken.