tentacle-android's People
tentacle-android's Issues
Lista de Espera: Quando um jogo não estiver disponível, o usuário pode entrar na fila de espera, e o jogo vem pra essa área.
👲 Como usuário do Tentacle
Gostaria de poder entrar na fila de espera do jogo quando o mesmo não estiver disponível
Para uma reserva futura.
Critérios de Aceitação:
- Quando o jogo estiver com o status indisponível permitir solicitar para entrar na lista de espera
- O usuário deverá receber a informação da posição na fila de espera e a possível data de disponibilidade do jogo.
🎯Zeplin: Biblioteca c/ jogo indisponível
https://app.zeplin.io/project/5c37b147dc351b29912ec627/screen/5c5345955f8c1d357741090c
https://app.zeplin.io/project/5c37b147dc351b29912ec627/screen/5c534596c7e95b3099795b9a
https://app.zeplin.io/project/5c37b147dc351b29912ec627/screen/5c5345961dfb92353b673123
https://app.zeplin.io/project/5c37b147dc351b29912ec627/screen/5c534596881152354d84cd12
https://app.zeplin.io/project/5c37b147dc351b29912ec627/screen/5c534595c5488342796d44e3
Swagger:
Endpoint:
[🐱🚀 Meus Jogos #28] Unit Test
🐱💻 Cadastrar jogos : O usuário adiciona os jogos que quer disponibilizar na plataforma
👧 User Story
Como um usuário do tentacle
Quero ser capaz de cadastrar um jogo na plataforma
Para permitir que o jogo seja emprestado posteriormente.
Premissas:
- Para cadastrar um jogo, o usuário deve informar a descrição do jogo em seguinda a aplicação lista todos os jogos cadastrados de acordo com a consulta.
- O usuário pode selecionar um jogo já cadastrado ou adicionar um novo caso não exista.
- Após selecionar o jogo ou cadastrar um novo o usuário deve selecionar a plataforma.
- Nesse primeiro momento não iremos integrar o tentacle com nenhuma base de dados de jogos(isto vai ser feito posteriormente).
- Para desativar um jogo na plataforma
🎯Zeplin
https://app.zeplin.io/project/5c37b147dc351b29912ec627/screen/5c38ca0d6d33c3bee3877433
https://app.zeplin.io/project/5c37b147dc351b29912ec627/screen/5c38ca0e17b58ebe2a6fd142
https://app.zeplin.io/project/5c37b147dc351b29912ec627/screen/5c38ca0dcc7204be8f947e27
CustomView
🐱🚀 Tarefas do Time:
- Buscar e Listar jogos do server
- Cadastro de Media
- Lista dos Jogos que não estão na nossa base
[🐱🚀 Meus Jogos #28] Componente - Erro
🐱🚀 Meus Jogos #28
Login - Integração
Integração entre Login - Front e Login Back
🐱🚀 Meus Jogos : O usuário adiciona os jogos que quer disponibilizar na plataforma
👧 Como usuário do Tentacle gostaria de adicionar os jogos
Para disponibilizar na plataforma.
🎯´Zeplin:
https://app.zeplin.io/project/5c37b147dc351b29912ec627/screen/5c38ca0d6d33c3bee3877433
https://app.zeplin.io/project/5c37b147dc351b29912ec627/screen/5c38ca0dc22c03297fdd8de5
https://app.zeplin.io/project/5c37b147dc351b29912ec627/screen/5c38ca0deddc504bd253f97b
https://app.zeplin.io/project/5c37b147dc351b29912ec627/screen/5c3dc5c248239a0e85412b6d
https://app.zeplin.io/project/5c37b147dc351b29912ec627/screen/5c38ca0d52509029988102d3
🐱🚀Tarefas Definita´das Time:
- Tela de Início
- Listar Meus Jogos
- Componente - Lista
- Componete - Erro
Review Sprint 01 - Ajustes Login
🙇♂️
- Scroll na tela de Login (Quando o teclado sobe aperta o título)
- Usuário e senha errado = Null
- Imagem de fundo
[🐱💻 Cadastrar jogos #5] Buscar e Listar jogos do server - Testes unitários
Auth: request with authorization
Pass user token in the request header
[🤳 Cadastro de usuário #4]
User Story
Como um usuário do tentacle
Quero ser capaz de me cadastrar na plataforma
Para permitir o login na plataforma posteriormente.
Premissas:
- Nesse momento, nao iremos implementar o CRUD do usuario, apenas o cadastro.
Swagger
https://tentacle-backend.herokuapp.com/swagger/#/User/post_users
Zeplin
https://app.zeplin.io/project/5c06c267baf8262fc531526f/screen/5c06c9cc14ee74b75918713a
Listagem de Jogos
🛴 Prioridade 4
Como usuários do Tentacle
Gostaria de visualizar todos os meus jogos cadastrados
Para pronta conferência
Login - back
Consumo de dados com backend
[🐱🚀 Meus Jogos #28] Listar Meus Jogos
🐱🚀 REF : Meus Jogos #28
Cadastro Usuário : Permitir informar o grupo
👲 Como usuário do Tentacle
Gostaria de informar qual grupo tenho interesse
Para receber informações relacionadas ao meu grupo.
[🐱💻 Cadastrar jogos #5] - Testes instrumentados
[Sprint 1 - Unit Testes #27] Refactor
Refactor to use MockWebServer
Login - Testes
Implementação dos testes unitários
Cadastro - Front
[🗺 Navegação #17] Navigation
Authorization
Create process to pass token on headers' requests
Jogo na Biblioteca: Apresentar os jogos da plataforma baseado no cadastro do usuário
👱♀️ Como usuário do Tentacle
Gostaria de visualizar os jogos na biblioteca de acordo com a plataforma informada no meu cadastro.
Para exibir apenas jogos da plataforma que eu possuo.
Premissa:
- Obter a lista de quais as plataformas o usuário possui.
🎯Zeplin:
Título do jogo muito grande, está sobrepondo o nome da plataforma
Sugestao
Colocar ...
🧙♀️ Minhas reservas - Lista dos jogos que o usuário pegou emprestado, com data de devoluçao, dono do jogo
👲 User Story
Como um usuário do tentacle
Quero ser capaz de visualizar todos os jogos que peguei emprestado com a data de devolução
Para poder devolver o jogo e assim verificar a alteração do status e a data de devolução do jogo
🕵️♂️Critério de Aceitação
- Quando alguém solicitar um jogo e estiver aguardando receber o jogo em mãos o estatus do jogo deve ficar Pendente
- A data de expiração só deve contar a partir da data de recebimento do jogo.
- Clique para apresentar detalhes da reserva
- Apresentar a plataforma
- Apresentar quantos dias faltam para a devolução do jogo
- Sinalizar a situação em cores (verde, amarelo e vermelho)
- Apresentar botão para aumentar o tempo da reserva
- Apresentar nome do dono do jogo
🎯Zeplin: Minhas reservas (MVP)
Minhas reservas c/ jogo pendente:
https://app.zeplin.io/project/5c37b147dc351b29912ec627/screen/5c4b173112b62ebf4f7706f3
Com jogo ativo
https://app.zeplin.io/project/5c37b147dc351b29912ec627/screen/5c4ee81d1386a637a9306dea
Com jogo expirado
falta link - pedir a leticia
Swagger:
Endpoint:
ATENÇÃO: FALHA NOS CENÁRIOS 02 e 04
🕵️♂️Cenário 01: Solicitar empréstimo do jogo
🎯Resultado esperado : Apresentar status pendente (amarelo)
👍 Passou
🕵️♂️Cenário 02: Entregar jogo
🎯Resultado esperado : Apresentar data de expiração do jogo (data atual mais 2 semanas) e apresentar status ativo (verde)
👎Falhou: Está exibindo a data atual
🕵️♂️Cenário 03: Jogo com data de entrega expirada
🎯Resultado esperado : Apresentar data de expiração do jogo e apresentar status expirado (vermelho)
👍 Passou
🕵️♂️Cenário 04: Apresentar detalhes da reserva
🎯Resultado esperado : Apresentar dados do componente e layout tela
👎Falhou: Não está exibindo a imagem de fundo e o tracejado que divide o gênero e a plataforma
Biblioteca: Listagem de todas as midias disponíveis cadastradas (6)
👸 User Story
Como um usuário do tentacle
Quero ser capaz de visualizar todos os jogos cadastrados na plataforma
Para visualizar os jogos que posso reservar
🎯Zeplin :
Biblioteca com jogo disponível
https://app.zeplin.io/project/5c37b147dc351b29912ec627/screen/5c48c816c50a21377f39b58b
Swagger:
https://tentacle-backend.herokuapp.com/swagger/
Endpoint:
https://tentacle-backend.herokuapp.com/Library
**Critérios de Aceitação: **
- Listar todos os jogos
- Pesquisar por titulo
- Filtrar por plataforma
Premissas:
- Nesse momento, não vamos filtrar por status: disponível ou indisponível nem exibir na listagem.
[🐱💻 Cadastrar jogos #5] Cadastro de Media
Finalizar ajustes do PR
Home: Listagem dos ultimos 10 jogos cadastrados (4)
🙋♀️ Como usuário do Tentacle
Gostaria de visualizar os últimos 10 jogos cadastrados
Para saber quais os novos jogos disponíveis.
🎯Zepin:
https://app.zeplin.io/project/5c37b147dc351b29912ec627/screen/5c37b61a3888c4296db6e22c
Swagger
https://tentacle-backend.herokuapp.com/swagger/?docExpansion=none#/Game
Endpoint
https://tentacle-backend.herokuapp.com/games?limit=10&page=1
Cadastro - Testes
Falha ao adicionar um jogo com título que não existe
Como
Ir para a tela de selecionar plataforma
Clicar no botao da tollbar
Arquitetura
[🧙♂️ Renovação de token #3]
👀 Conversar com Diego
User Story
Como um usuário do tentacle
Quero ser capaz de me manter conectado na plataforma
Para permitir o login na plataforma posteriormente.
Zeplin
https://app.zeplin.io/project/5c06c267baf8262fc531526f/screen/5c06c9cc14ee74b75918713a
[🐱🚀 Meus Jogos #28] - Instrumented Test
🐱💻 Cadastro do Jogo Externo - Listar jogos que não estão na nossa base
👲 User Story
Como um usuário do tentacle
Quero ser capaz de selecionar o jogo da lista de jogos remota
Para integrar com serviço externo
🎯Zeplin:
https://app.zeplin.io/project/5c37b147dc351b29912ec627/screen/5c73e6fb6d6dc440977a8a6c
Conforme @ftrevo a atividade não poderá ser contemplada na Sprint 02. ✂ -- Entra na sprint 05
Swagger:
https://tentacle-backend-dev.herokuapp.com/swagger/?docExpansion=none#/Game/get_games_remote
Endpoint:
GET /games/remote
Alteração no cadastro de jogos e mídias.
Fluxos:
Cenário 1 - Jogo já cadastrado na db do Tentacle:
Consulta na db do Tentacle
Encontra o jogo e seleciona
Cadastra a Mídia
Cenário 2 - Jogo ainda não cadastrado na db do Tentacle:
Consulta na db do Tentacle
Não encontra o jogo
Consulta na API externa
Encontra e cadastra na db do Tentacle
Cadastra a Mídia
Review Sprint 01 - Ajustes Cadastro de usuário
🤷♀️
- Lista de seleção - (Exibir nome completo no estado)
- Mensagem : Forneça um número de telefone válido
- Limpar cidade mudar estado
- Colocar fonte 5.
[🗺 Navegação #17] Componente
Cadastro do Usuário : Permitir informar a plataforma do usuário
💆♂️Como usuário do Tentacle
Quero poder informar qual a plataforma que possuo
Para que a lista de jogos da minha biblioteca seja mais específica à minha necessidade.
[ 🙇♂️ Login #2]
User Story
Como um usuário do tentacle
Quero ser capaz de me logar na plataforma
Para permitir o acesso na plataforma.
Premissas:
- Precisa ser um email valido.
- A senha deve ter no minimo 5 caracters.
[] testes
Swagger
https://tentacle-backend.herokuapp.com/swagger/#/Access/post_login
Zeplin
https://app.zeplin.io/project/5c06c267baf8262fc531526f/screen/5c0985876733bab83d41a29f
[🐱🚀 Meus Jogos #28] Componente - Lista
🐱🚀 Meus Jogos #28
[🗺 Navegação #17] - Testes Instrumentados
Lançamentos: Área onde mostra as datas dos lançamentos dos jogos mais aguardados
👲 Como usuário do Tentacle
Quero ser capaz de cadastrar as datas dos próximos lançamentos de jogos
Para notificar aos usuários interessados
🎯Zeplin:
👨🚀 Reservar Jogo : Realizar empréstimo do jogo
👸Como usuário do Tentacle
Gostaria solicitar empréstimo de jogo
Para uso durante período determinado.
Critérios de Aceitação:
- Apresentar nome do jogo
- Apresentar a opção de seleção da plataforma , e so exibir as plataformas em que existam a midia cadastrada.
- Apresentar a opção de seleção do dono do jogo
- Apresentar a opção de seleção de tempo de duração da reserva (Nao sera implementada agora)
- Atualizar o status do jogo para reservado
- Apresentar mensagem de confirmação da reserva
- Apresentar de mensagem de jogo indisponível para reserva (Nesse momento não entra a validação de fila de espera)
- Quando só existe um dono para a plataforma, já vir selecionado o mesmo.
🎯Zeplin: Biblioteca c/ jogo disponível
https://app.zeplin.io/project/5c37b147dc351b29912ec627/screen/5c53390398ba9743044f5b5e
https://app.zeplin.io/project/5c37b147dc351b29912ec627/screen/5c5339016685023553dea0fc
https://app.zeplin.io/project/5c37b147dc351b29912ec627/screen/5c533901b67b9542961f660b
https://app.zeplin.io/project/5c37b147dc351b29912ec627/screen/5c5339033af383308746332b
https://app.zeplin.io/project/5c37b147dc351b29912ec627/screen/5c533902a25e8f427fe8f0a3
https://app.zeplin.io/project/5c37b147dc351b29912ec627/screen/5c5339028c70244230816860
https://app.zeplin.io/project/5c37b147dc351b29912ec627/screen/5c534596c7e95b3099795b9a
Swagger:
https://tentacle-backend.herokuapp.com/swagger/?docExpansion=none#/Loan/patch_loans__id_
Endpoint:
https://tentacle-backend.herokuapp.com/loans
🕵️♂️01 Cenários de Teste:
- Acessar Biblioteca
- Selecionar jogo sem reserva
- Verificar lista de plataformas disponíveis para o jogo
- Selecionar o dono do jogo
- Clicar no botão reservar
🎯Resultado esperado:
Atualizar o status do jogo para reservado
🕵️♂️02 Cenários de Teste:
- Acessar Biblioteca
- Selecionar jogo com reserva existente
- Verificar lista de plataformas disponíveis para o jogo
- Selecionar o dono do jogo
- Clicar no botão reservar
🎯Resultado esperado:
Apresentar mensagem: Jogo já possui reserva, visto que o tratamento de status disponível e indisponível será realizado em estória posterior.
🕵️♂️03 Cenários de Teste:
- Acessar Biblioteca
- Selecionar jogo
- Verificar lista de plataformas disponíveis para o jogo
- Selecionar o dono do jogo sendo o usuário logado
- Clicar no botão reservar
🎯Resultado esperado:
Apresentar mensagem: Você não pode reservar o seu próprio jogo
🕵️♂️04 Cenários de Teste:
- Acessar Biblioteca
- Selecionar jogo
- Verificar lista de plataformas disponíveis para o jogo
- Verificar lista de mais de um dono para o jogo
- Clicar no botão reservar
🎯Resultado esperado:
Apresentar a lista de todos os usuários que possuem o jogo na plataforma selecionada
🕵️♂️05 Cenários de Teste:
- Acessar Biblioteca
- Selecionar jogo
- Verificar lista de plataformas disponíveis para o jogo
- Selecionar um jogo possui apenar um dono
🛠Resultado esperado:
Apresentar o nome do dono já selecionado
Login - Front
Criação da tela
Eventos : O usuário poderá criar eventos de partidas online ou cotinhas para compras de jogos para o Tentacle
🙇♂️Como usuário do Tentacle
Gostaria de poder criar eventos
Para partidas online ou cotinhas para compras de jogos
Premissas:
- Permitir criar um novo evento
(Estudar a ideia sobre associar um evento a um canal)
🎯Zeplin:
Biblioteca: Listagem de todas as midias indiponíveis cadastradas
👲 User Story
Como um usuário do tentacle
Quero ser capaz de visualizar todos os jogos indisponíveis
Para reservar um jogo
🎯Zeplin : Biblioteca c/ jogo indisponível
https://app.zeplin.io/project/5c37b147dc351b29912ec627/screen/5c48c8b750e77937af1aeb1c
https://app.zeplin.io/project/5c37b147dc351b29912ec627/screen/5c48c8b750e77937af1aeb56
[🐱💻 Cadastrar jogos #5] Buscar e Listar jogos do server
Cadastro - Integração
Integração da view com ViewModel
🗺 Navegação
👧 Como usuário do tentacle
Quero poder navegar pela aplicação.
Para permtir selecionar abas e ter uma navegação no app
🎯Zeplin
https://app.zeplin.io/project/5c37b147dc351b29912ec627/screen/5c3f87ab5ccaa711410989fb
[Meus Jogos] - Devolução do jogo emprestado
✂DUPLICADA COM A US #260
🐱👓 Como usuário do Tentacle
Necessito marcar um jogo como devolvido
Para liberar outros usuários a pegar o jogo emprestado
Critérios de aceitação:
- Botão de '' jogo entregue '' para liberar reserva para o usuário
- Botão de '' Solicitar Devolução'' 24hrs antes da data final de empréstimo ( enviar email para o usuário)
- Botão de ''jogo devolvido'' após o envio do email solicitando devolução
🎯 Zeplin: Devolução do jogo emprestado (MVP)
Jogo entregue
https://app.zeplin.io/project/5c37b147dc351b29912ec627/screen/5c73e6fc6b41b240a9af6a41
Solicitar devolução
https://app.zeplin.io/project/5c37b147dc351b29912ec627/screen/5c73e6fc27f5b4405c8c8895
Jogo devolvido
https://app.zeplin.io/project/5c37b147dc351b29912ec627/screen/5c73e6fc02f2de40b5f4f464
Swagger:
https://tentacle-backend-dev.herokuapp.com/swagger/?docExpansion=none#/Loan/patch_loans__id_
Endpoint:
PATCH /loans/{id}
Body: { 'action': 'RETURN' }
[🐱🚀 Meus Jogos #28] Tela de Início
🐱🚀 Meus Jogos #28
Cadastro - back
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.