Resolução do desafio proposto pela Digital House. Os requisitos podem ser encontrados aqui.
É 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
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;
Estamos utilizando H2(banco em memória SQL), utilizando JPA para acessar os dados, e também para geração de schema do banco.
- 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 🔔
Acesse uma cópia estática do nosso Swagger aqui
Acesse nosso Kanban aqui