Data | Versão | Descrição | Responsáveis |
---|---|---|---|
29/10/2018 | 0.1 | Versão inicial do documento | Mateus de Oliveira e Vinícius Cantuária |
08/11/2018 | 0.2 | Reorganização da estrutura do documento | Amanda Bezerra |
Backlog do Prduto¶
Tema: Usuário¶
Identificador | Nome | Descrição | Tarefas | Padrões de Projeto | Prioridade | Pontuação |
---|---|---|---|---|---|---|
UC01 | Realizar Autenticação | Tem como objetivo fazer com que o cliente se identifique para o sistema, para que o sistema possa fornecer as informações corretamente a cada cliente. |
|
Proxy | A | |
UC02 | Manter Usuário | A funcionalidade de manter usuário estabelece as operações de CRUD, ou seja, criação, leitura, atualização e exclusão de dados relacionados ao objeto que representa a classe de usuário. Nesse sentido, ela define que o usuário poderá criar uma conta no sistema e, a partir disto, logar , atualizar as suas informações ou excluir os seus registros. |
|
A | ||
UC03 | Visualizar Ranking | Esta funcionalidade compreende a listagem dos 10 usuários com maior número de pontos de confiança | D | |||
UC04 | Confirmar preço | Tem como objetivo confirmar se o preço de um determinado produto está correto, caso o produto seja dado como confiavel, os usuários ganham 1 ponto de confiança, caso o produto seja dado como não confiavel, os usuários perdem 1 pontos de confiança | Observer(Usuário vai seguir o produto, e de acordo com estes updates ele realiza uma função) | B | ||
UC05 | Questionar preço | Tem como objetivo negar se o preço de um determinado produto, reduzindo assim a confiabilidade deste, caso o produto seja dado como não confiavel, os usuaários ganham 1 ponto de confiança, caso o produto seja dado como confiavel, os usuários perdem 1 pontos de confiança | Observer(Usuário vai seguir o produto, e de acordo com estes updates ele realiza uma função) | B | ||
UC06 | Pontuar Confiabilidade do Usuário | O usuário recebe pontos de confiança ao adicionar, confirmar ou questionar preços de produtos, ao adicionar um produto confiavel o usuário recebe 10 pontos | Strategy: Dependendo do estado do produto, confiavel ou não, ele vai possuir um calculo diferente para adicionar os pontos ou reduzir | C | ||
UC07 | Evoluir para Usuário Premium | Usuários podem utilizar 100 pontos de confiança para se transformarem em usuários premium, o peso de um usuário premium ao questionar ou confirmar um preço é o dobro de um usuário comum, e este usuário também pode realizar funções como montar lista de compras com mais de 15 produtos, porém este recurso consome seus pontos de confiança | C |
Tema Produto¶
Identificador | Nome | Descrição | Tarefas | Padrões de Projeto | Prioridade | Pontuação |
---|---|---|---|---|---|---|
UC08 | Manter Produto | A funcionalidade de manter produto estabelece as operações de CRUD, ou seja, criação, leitura, atualização e exclusão de dados relacionados ao objeto que representa a classe de produto. Nesse sentido, ela define que um usuário poderá criar um produto e a partir disso adicionar seu preço, foto, data do preço, local e nome | A | |||
UC09 | Filtrar produto por preço | Esta funcionalidade tem como objetivo filtrar a listagem de um determinado produto pelo seu preço, em ordem crescente ou decrescente | C | |||
UC10 | Mostrar Gráfico de preço | Tem como objetivo apresentar o gráfico do preço de um determinado produto em um período de tempo, para assim determinar as melhores datas para aquisição deste | D | |||
UC11 | Buscar produto | Este caso de uso permite ao usuário pesquisar um determinado produto pelo seu nome | B | |||
UC12 | Pontuar Confiabilidade do Produto | A confiabilidade do preço de um produto será determinada através das confirmações e questionamentos dos usuários, um usuário normal soma 2 pontos de confiança para um produto, um usuário não confiavel soma 1 ponto de confiança e um usuário premium soma 3 pontos de confiança | C |
Tema Mercado¶
Identificador | Nome | Descrição | Tarefas | Padrões de Projeto | Prioridade | Pontuação |
---|---|---|---|---|---|---|
UC13 | Manter mercado | A funcionalidade de manter mercado estabelece as operações de CRUD, ou seja, criação, leitura, atualização e exclusão de dados relacionados ao objeto que representa a classe de mercado. Nesse sentido, ela define que um usuário poderá criar um mercado e a partir disso adicionar seu local e nome e produtos que este mercado possua | A | |||
UC14 | Buscar mercado | Este caso de uso permite ao usuário pesquisar um determinado mercado pelo seu nome | B | |||
UC15 | Autenticar mercado | Esta funcionalidade permite que usuários que sejam donos de um mercado confirmem a posse deste, através de documentos, CNPJ, etc | E | |||
UC16 | Filtrar mercado | Esta funcionalidade tem como objetivo filtrar a listagem de mercados | Strategy | D | ||
UC17 | Montar Lista de Compras | Permite ao usuário adicionar e remover produtos em um carrinho de compras, o usuário tera direito a 15 produtos, a não ser que gaste 100 pontos de confiança, neste caso terá direito a adicionar até 100 produtos | A | |||
UC18 | Filtrar lista de compras por preço | Esta funcionalidade apresenta para o usuário o mercado mais barato com todos aqueles produtos | B |