Skip to content

Latest commit

 

History

History
174 lines (132 loc) · 7.7 KB

README.md

File metadata and controls

174 lines (132 loc) · 7.7 KB

Java SpringBoot MySQL JUnit5 GIT ECLIPSE


Consultas e Publicações:

Run in Insomnia}


🗨 Sobre o projeto

Minas In Tech Minas In Tech é um Blog proposto como projeto guiado no bootcamp de Pessoa Desenvolvedora Java Full Stack da Generation Brasil.
Nesta primeira etapa criamos o Back-End onde aplicamos o aprendizado sobre o framework Spring e suas principais funcionalidades na criação de uma API Rest em Java.
Para personalizar o tema do projeto, inclui a marca do Minas In Tech como base para a criação da aplicação, de modo que pudesse em conjunto com a parte técnica, pensar em outros detalhes criativos e incluir um propósito que estivesse relacionado a mim e a minha realidade como mulher em tecnologia, por isso este blog foi pensado em transmitir assuntos relacionados a esta jornada. A ideia é um ter um espaço, parecido com um fórum, onde as usuárias pudessem incluir dúvidas reais de carreira e que outras usuárias pudessem contribuir nestas discussões, dentro de uma plataforma segura.


🟣🟡 Etapas de Desenvolvimento

Back-End:

  • Estrutura do projeto utilizando padrão MVC;
  • Banco de dados com MySQL;
  • Criação dos métodos HTTP para as operações do CRUD;
  • Testes de requisição da API com Insomnia;
  • Aplica validação de usuário com Spring Security;
  • Testes unitários com JUnit;
  • Documentação do projeto com o SpringDoc e Swagger;
  • Deploy da aplicação com Render utilizando DockerFile;

🟣🟡 Funcionalidades

CAMADA FUNÇÃO AÇÕES
POSTAGEM CRUD para Cadastrar e manipular postagens no Blog Criar, atualizar ou deletar postagens, assim como listar todas as postagens, buscar postagem pelo ID ou palavra-chave (título).
TEMA CRUD para categorizar postagens com Temas (relacionamento entre tabelas) Criar, atualizar ou deletar temas, assim como listar todos os temas, buscar tema pelo ID ou palavra-chave (descrição).
USUÁRIO CRUD para utilizar usuários em Login e incluir limites de acesso na aplicação (Spring Security) Criar ou atualizar usuários, assim como listar todos os usuários cadastrados, buscar pelo ID ou nome. drawing

🟣🟡 Diagrama de Classes

classDiagram
class Tema {
  - id : Long
  - descricao : String
  - postagem : List ~Postagem~
  + getAll()
  + getById(Long id)
  + getByDescricao(String descricao)
  + postTema(Tema tema)
  + putTema(Tema tema)
  + deleteTema(Long id)
}
class Postagem {
  - id : Long
  - titulo : String
  - texto: String
  - data: LocalDateTime
  - tema : Tema
  - usuario : Usuario
  + getAll()
  + getById(Long id)
  + getByTitulo(String titulo)
  + postPostagem(Postagem postagem)
  + putPostagem(Postagem postagem)
  + deleteTema(Long id)
}
class Usuario {
  - id : Long
  - nome : String
  - usuario : String
  - senha : String
  - foto : String
  - postagem : List ~Postagem~
  + getAll()
  + getById(Long id)
  + autenticarUsuario(UsuarioLogin usuarioLogin)
  + cadastrarUsuario(Usuario usuario)
  + atualizarUsuario(Usuario usuario)
}
class UsuarioLogin{
  - id : Long
  - nome : String
  - usuario : String
  - senha : String
  - foto : String
  - token : String
}
Tema --> Postagem
Usuario --> Postagem
Loading

🟣🟡 Próximos Passos

Front-End:

Implementar o Front-End do Blog com React e Typescript, conforme a grade do Bloco 3 de 3 do bootcamp.


Sobre mim⠀

Oi, eu sou a Lia!
E acredito que tecnologia é isso:
criar possilidades, seja onde for!
Software Developer ▪ Back-End

Sobre a Generation⠀


Generation é uma organização presente em 17 países e fundada pela McKinsey & Company com propósito de oferecer treinamento intensivo em habilidades técnicas, comportamentais, mentalidades e serviços de apoio social para formação de novos talentos em tecnologia.




🔝 Voltar ao início