- Login
- Cadastro
- ver os dados de perfil e editar
- ver postagens de outras pessoas.
- ver quantidade de curtidas
- ver comentários de uma postagem
- adicionar curtida (++)
- adicionar comentário
- ver localização
- ver pessoas que curtiram uma postagem
- curtir um comentário
- comentar em outros comentários
- POST - Login 1.1 Dados enviados
-
username e senha
1.2 Dados retornados
-
sucesso ou erro
-
Validar username e senha
-
Buscar o usuário no banco de dados
-
Verificar se a senha informada está correta
-
Gerar o token de autenticação
-
Retornar os dados de usuário e token de autenticação
-
POST - Cadastro 2.1 Dados enviados
-
username e senha
2.2 Dados retornados
-
sucesso ou erro + token
- Validar username e senha
- Verificar se o username já existe
- Criptografar a senha
- Cadastrar o usuário no banco de dados
- Retornar sucesso ou erro
- GET - Perfil 1.1 Dados enviados
-
token (que terá id ou username)
1.2 Dados retornados
-
URL da foto, Nome, username, site e bio
-
e-mail, telefone e gênero (privado)
-
Validar o token do usuário
-
Buscar o usuário/cadastro com informação do token
-
Retornar os dados do usuário
-
POST/PUT - Atualizar perfil 2.1 Dados enviados
-
URL da foto, Nome, username, site e bio
-
e-mail, telefone e gênero (privado)
-
2.2 Dados retornados
senha
-
sucesso ou erro
- Validar o token do usuário
- Buscar o usuário/cadastro com informação do token
- Atualizar os dados do usuário (exigir pelo menos um campo para atualizar)
- Criptografar nova senha, se houver alteração
- Verificar nome e username (se já existe no banco de dados), se houver alteração
- Atualizar registro do usuário no banco de dados
- Retornar sucesso ou erro
- GET - Postagens 1.1 Dados enviados
-
token (que terá id ou username)
-
offset (paginação)
1.2 Dados retornados
-
postagens []
-
foi curtida por mim ou não
-
id
-
Usuário
-
URL da foto
-
username
-
perfil oficial
-
-
Fotos[]
-
Curtidas (quantidade)
-
Comentários[]
-
username
-
texto
-
-
Data
-
-
Validar o token do usuário
-
Buscar o usuário/cadastro com informação do token
-
Retornar postagens de outras pessoas
-
POST - Postagens 2.1 Dados enviados
-
token (que terá id ou username)
-
texto da postagem
-
array com fotos
2.2 Dados retornados
-
sucesso ou erro
- Validar o token do usuário
- Buscar o usuário/cadastro com informação do token
- Exigir que seja informado pelo menos uma foto no array
- Cadastrar a postagem para o usuário logado
- Cadastro das fotos da postagem
- Retornar sucesso ou erro
- POST - Curtir 1.1 Dados enviados
-
token (contém username ou id do usuário)
-
id da postagem
1.2 Dados retornados
-
sucesso e/ou erro
- Validar o token do usuário
- Buscar o usuário/cadastro com informação do token
- Buscar a postagem com informação do id
- Verificar se o usuário já curtiu a postagem
- Cadastrar a curtida da postagem no banco de dados
- Retornar sucesso ou erro
- POST - Comentar 1.1 Dados enviados
-
token (contém username ou id do usuário)
-
id da postagem
-
texto do comentário
1.2 Dados retornados
-
sucesso ou erro
- Validar o token do usuário
- Buscar o usuário/cadastro com informação do token
- Validar se há texto no comentário
- Buscar a postagem com informação do id
- Cadastrar o comentário na postagem
- Retornar sucesso ou erro