Giter Club home page Giter Club logo

tentacle-android's People

Contributors

malkes avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

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:

🐱‍💻 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 : O usuário adiciona os jogos que quer disponibilizar na plataforma

Listagem de Jogos

🛴 Prioridade 4

Como usuários do Tentacle
Gostaria de visualizar todos os meus jogos cadastrados
Para pronta conferência

Authorization

Create process to pass token on headers' requests

🧙‍♀️ 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

  1. Quando alguém solicitar um jogo e estiver aguardando receber o jogo em mãos o estatus do jogo deve ficar Pendente
  2. A data de expiração só deve contar a partir da data de recebimento do jogo.
  3. Clique para apresentar detalhes da reserva
  4. Apresentar a plataforma
  5. Apresentar quantos dias faltam para a devolução do jogo
  6. Sinalizar a situação em cores (verde, amarelo e vermelho)
  7. Apresentar botão para aumentar o tempo da reserva
  8. 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.

🐱‍💻 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

👨‍🚀 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:

  1. Acessar Biblioteca
  2. Selecionar jogo sem reserva
  3. Verificar lista de plataformas disponíveis para o jogo
  4. Selecionar o dono do jogo
  5. Clicar no botão reservar

🎯Resultado esperado:
Atualizar o status do jogo para reservado

🕵️‍♂️02 Cenários de Teste:

  1. Acessar Biblioteca
  2. Selecionar jogo com reserva existente
  3. Verificar lista de plataformas disponíveis para o jogo
  4. Selecionar o dono do jogo
  5. 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:

  1. Acessar Biblioteca
  2. Selecionar jogo
  3. Verificar lista de plataformas disponíveis para o jogo
  4. Selecionar o dono do jogo sendo o usuário logado
  5. Clicar no botão reservar

🎯Resultado esperado:
Apresentar mensagem: Você não pode reservar o seu próprio jogo

🕵️‍♂️04 Cenários de Teste:

  1. Acessar Biblioteca
  2. Selecionar jogo
  3. Verificar lista de plataformas disponíveis para o jogo
  4. Verificar lista de mais de um dono para o jogo
  5. 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:

  1. Acessar Biblioteca
  2. Selecionar jogo
  3. Verificar lista de plataformas disponíveis para o jogo
  4. Selecionar um jogo possui apenar um dono

🛠Resultado esperado:
Apresentar o nome do dono já selecionado

[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:

  1. Botão de '' jogo entregue '' para liberar reserva para o usuário
  2. Botão de '' Solicitar Devolução'' 24hrs antes da data final de empréstimo ( enviar email para o usuário)
  3. 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' }

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.