Skip to content

Latest commit

 

History

History
66 lines (52 loc) · 3.4 KB

README.md

File metadata and controls

66 lines (52 loc) · 3.4 KB

RedeSocialGraceHopper

GraceHopper é uma rede social com o intuito de ajudar os seus usuários encontrar um caminho/trilha que o direcionem para a aquisição de conhecimento que é desejado pelos seus seguidores

Funcionalidades do sistema até o momento

Usuário

1. O sistema permite o cadastro de usuários.

  • Durante o cadastro a sua senha é criptografada
  • para realizar o cadastro o usuário precisa passar um e-mail com formato válido
  • não é permitido que os usuários possuam o mesmo nome
  • verifica que o usuário está passando um nome válido
  • exige um padrão de senha para o usuário

2. O sistema permite que o usuário faça login

  • o usuário informa o seu nome e senha
  • criptografa a senha do usuário antes de fazer a verificação no banco de dados
  • cria um token codificado para o usuário e libera o acesso para as funcionalidades do sistema

3. O sistema permite que o usuário realize a operação de logout

  • o token passado para o usuário expira e ele perde o acesso às funcionalidades do sistema

Tema

1. O sistema permite que o usuário cadastre um tema

  • o sistema permite que o usuário digite uma categoria para o tema

2. O sistema permite que o usuário altere um tema

3. O sistema permite que o usuário busque um tema

  • buscar o tema pela categoria
  • buscar postagens de acordo com o tema

Postagem

1. O sistema permite que o usuário cadastre uma postagem

  • o sistema vincula um usuário com uma postagem
  • o sistema garante que a postagem tenha um título
  • o sistema garante que a postagem tenha ao menos imagem ou um conteúdo
  • o sistema permite que o usuário vincule quantas postagens desejar ao tema

2. O sistema permite que o usuário altere uma postagem

  • o sistema permite que o usuário altere o título de uma postagem
  • o sistema permite que o usuário altere o conteúdo de uma postagem
  • o sistema permite que o usuário altere a imagem de uma postagem
  • o sistema permite que o usuário altere os temas vinculados a uma postagem
  • o sistema mostra as alterações feitas em cima de uma postagem

3. O sistema permite que o usuário remova uma postagem

  • o sistema remove o vinculo que todos temas tinham com a postagem excluída

4. O sistema permite a busca de uma postagem

  • o sistema permite listar todas as postagens
  • o sistema permite a busca de uma postagem pelo seu id
  • o sistema permite a busca das postagens de um usuário
  • o sistema permite a busca das postagens de acordo com a data

Como executar o projeto?

Caso não saiba como executar uma aplicação Spring Boot com Maven ou um executável Jar clique aqui

Tecnologias usadas no projeto até o momento?

  1. Spring Tools 4 integrado a IDE Eclipse

  2. Spring Boot para a configuração do projeto, ele foi usado com o auxílio do Spring Tools 4.

  3. Spring MVC para saber mais

  4. Maven

  5. Spring Data JPA

  6. Spring Security

  7. Swagger