Skip to content

Latest commit

 

History

History
69 lines (52 loc) · 3.22 KB

README.md

File metadata and controls

69 lines (52 loc) · 3.22 KB

🚀 Meli IT Bootcamp🚀

👨‍💻 Desafio Spring (Grupo 11) - Participantes

💻 Sobre o projeto

Resolução do desafio proposto pela Digital House. Os requisitos podem ser encontrados aqui.

🔨 Rodando a aplicação

É necessário o uso do Java >=11

# Clone este repositório
git clone https://github.com/lmarizmeli/social-meli

# Acesse a pasta do projeto no terminal/IDE de sua preferencia (bash/cmd):
$ cd social-meli

# Rode a API
$ mvn spring-boot:run

# O servidor iniciará por padrão na porta:8080 - Acesse: http://localhost:8080/v1/swagger-ui.html

Arquitetura

Organização de arquivos

  • entities - Entidades do banco de dados JPA;
  • services - Serviços relacionados à aplicação;
  • controllers - Controladores relacionados à aplicação;
  • exceptions - Exceções relacionadas à aplicação;
  • forms - Objetos associados às entradas de dados;
  • dtos - Objetos associados às saídas de dados;
  • repositories - Serviços para abstração do acesso aos dados;
  • config - Classes de configuração relacionadas ao framework;

Banco de Dados

Estamos utilizando H2(banco em memória SQL), utilizando JPA para acessar os dados, e também para geração de schema do banco.

⚙️ Requisitos entregues

  • US 0001: Ser capaz de realizar a ação de “Follow” (seguir) a um determinado vendedor
  • US 0002: Obter o resultado do número de usuários que seguem um determinado vendedor
  • US 0003: Obter uma lista de todos os usuários que seguem um determinado vendedor (quem me segue?)
  • US 0004: Obter uma lista de todos os vendedores que um determinado usuário segue (quem estou seguindo?)
  • US 0005: Cadastrar uma nova publicação
  • US 0006: Obter uma lista das publicações feitas pelos vendedores que um usuário segue nas últimas duas semanas (para isso, ter em conta ordenação por data, a maioria das publicações recentes primeiro).
  • US 0007: Ser capaz de realizar a ação de “Deixar de seguir” (parar de seguir) um determinado vendedor.
  • US 0008: Ordem alfabética crescente e decrescente
  • US 0009: Classificar por data crescente e decrescente
  • US 0010: Realizar a publicação de um novo produto promocional
  • US 0011: Obtenha o quantidade de produtos promocionais de um vendedor específico
  • US 0012: Obter uma lista de todos os produtos promocionais de um vendedor específico
  • US 0013: Cadastro de novo usuário 🔔 EXTRA 🔔

👥 Diagrama Entidade Relacionamento

Diagrama

👥 Diagrama de Classe

Diagrama

📃 Documentação

Acesse uma cópia estática do nosso Swagger aqui
Acesse nosso Kanban aqui