... | @@ -18,37 +18,41 @@ Esta seção é dedicada a apresentar o escopo do projeto e os documentos refere |
... | @@ -18,37 +18,41 @@ Esta seção é dedicada a apresentar o escopo do projeto e os documentos refere |
|
- [Sprint 4](#sprint-4)
|
|
- [Sprint 4](#sprint-4)
|
|
|
|
|
|
## Mapeamento de Histórias de Usuário
|
|
## Mapeamento de Histórias de Usuário
|
|
| Usuário | # | Nome | Descrição | Critérios de aceite | Given - When - Then |
|
|
As User Stories com os critérios de aceitação estão disponíveis no link abaixo:
|
|
|----------|----|---------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
|
|
|
| Todos | 1 | Login | Eu como usuário já cadastrado <br>Desejo logar no aplicativo<br>Para que eu possa utilizar o aplicativo | - Ao abrir o aplicativo deve ser possível encontrar a tela de login.<br>- Ao inserir dados cadastrados deve realizar o login.<br>- Ao fornecer um email não cadastrado ou uma senha incorreta, deve impedir de realizar login e dispor um feedback informando do ocorrido.<br>- Deve haver uma forma de seleção de papel do usuário (cliente, parceiro ou piloto): Uma tela antes da tela de login ou uma caixa de seleção na mesma tela.<br>- O login será associado apenas a um perfil<br>- Deve haver botão que redireciona para a tela de cadastro. | DADO QUE eu baixe o aplicativo<br>QUANDO eu abro ele pela primeira vez<br>ENTÃO eu vejo a tela de login<br><br>DADO QUE eu escolha logar como cliente/parceiro/piloto<br>QUANDO eu forneço um email inválido (não cadastrado)<br>OU uma senha incorreta<br>ENTÃO o aplicativo não permite que eu realize o login<br>E o aplicativo mostra uma mensagem mostrando o ocorrido<br><br>DADO QUE eu escolha logar como cliente/parceiro/piloto<br>QUANDO eu visualizo a tela de login<br>ENTÃO eu posso clicar em "cadastrar" e ser redirecionado para a tela de cadastro |
|
|
https://tools.ages.pucrs.br/apus-drones/apus-drones-wiki/raw/master/User_Stories.xlsx
|
|
| Todos | 2 | Logout | Eu como usuário logado<br>Desejo deslogar do meu perfil<br>Para que eu possa logar com outra conta | - Após logado, deve ser permitido sair da conta atual. | DADO QUE eu esteja logado no aplicativo<br>QUANDO clico/toco o botão Sair<br>ENTÃO a sessão será finalizada e o aplicativo será redirecionado para a tela de login/tela inicial |
|
|
|
|
| Todos | 3 | Visualizar perfil | Eu como usuário cadastrado<br>Desejo visualizar o meu perfil<br>Para que eu possa verificar os meus dados no aplicativo | - O usuário deve ter acesso à visualização do perfil em que está logado.<br>- Não deve ser possível visualizar o perfil de outro usuário.<br>- Os campos a serem visualizados dependem do papel do usuário (cliente, parceiro ou piloto). | DADO QUE eu esteja logado no aplicativo<br>QUANDO abro a tela do meu perfil<br>ENTÃO deve ser possível eu visualizar meus dados |
|
|
| # | Nome | Descrição |
|
|
| Todos | 4 | Editar perfil | Eu como usuário cadastrado<br>Desejo editar meu perfil<br>Para que eu possa atualizar meus dados constantemente. | - O usuário deve ter acesso à edição do perfil em que está logado.<br>- Não deve ser possível editar o perfil de outro usuário.<br>- Deve haver um botão para salvar as alterações.<br>- Ao salvar as alterações, o aplicativo deve voltar para a tela de visualização do perfil.<br>- Os campos a serem visualizados dependem do papel do usuário (cliente, parceiro ou piloto). | DADO QUE eu esteja logado no aplicativo<br>QUANDO abro a tela de visualização do meu perfil<br>ENTÃO deve haver uma forma de habilitar a edição dos meus dados<br><br>DADO QUE eu esteja editando o meu perfil<br>QUANDO terminar as alterações<br>ENTÃO deve haver uma forma de salvar as mudanças que foram feitas<br><br>DADO QUE eu esteja editando o meu perfil<br>QUANDO salvar as alterações<br>ENTÃO deve ser possível ver meu perfil com os dados atualizados. |
|
|
|----|---------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
|
| Piloto | 5 | Cadastrar piloto | Eu como piloto<br>Desejo me cadastrar na plataforma<br>Para que eu possa supervisionar voos de drones. | - Ao inserir dados válidos (Nome, CPF, senha, email, cep, endereço, certificação/licença para operar drones(imagem)) seja possível se cadastrar.<br>- Deve haver um botão que direciona para a tela de login.<br>- Deve impedir de cadastrar caso e-mail esteja em formato inválido.<br>- Deve impedir de cadastrar caso e-mail já esteja em uso. | |
|
|
| 1 | Login | Eu, como usuário já cadastrado, desejo logar no aplicativo, para que eu possa utilizar o aplicativo. |
|
|
| Piloto | 6 | Aceitar/rejeitar solicitações de corrida (supervisão de vôo) | Eu como piloto<br>Desejo aceitar ou rejeitar solicitações de corrida<br>Para que eu possa iniciar a supervisão de um voo, caso aceite. | - Dado que estou disponível para aceitar solicitações de corrida, devo receber solicitações de pedidos marcados com o status “disponível para coleta” pelo parceiro.<br>- A solicitação de corrida deve ser exibida como uma notificação/popup/modal na tela.<br>- Deve haver uma opção para aceitar e uma para rejeitar a corrida.<br>- Devo saber o endereço de partida e de chegada antes de aceitar ou rejeitar a corrida. | |
|
|
| 2 | Logout | Eu, como usuário logado, desejo deslogar do meu perfil, para que eu possa logar com outra conta. |
|
|
| Piloto | 7 | Informar disponibilidade para aceitar solicitações de corrida | Eu como piloto<br>Desejo informar que estou disponível ou não para receber solicitações de corrida.<br>Para que eu possa desativar as solicitações nos momentos em que não estiver atuando. | - Dado que estou logado, devo poder me colocar disponível para receber solicitações de corrida já na tela inicial.<br>- Dado que estou logado e aceitando pedidos devo poder me colocar indisponível para receber solicitações de corrida. | |
|
|
| 3 | Visualizar perfil | Eu, como usuário cadastrado, desejo visualizar o meu perfil, para que eu possa verificar os meus dados no aplicativo. |
|
|
| Piloto | 8 | Corrida (supervisionar vôo) | Eu como piloto<br>Desejo supervisionar o voo<br>Para que eu possa acompanhar a coleta e a entrega de um produto pelo drone | - Deve ser exibida a localização do drone em um mapa<br>- O drone vai ser simulado, não havendo integração ou qualquer forma de controle real pelo aplicativo<br>- Deve haver um botão de confirmar coleta (para mudar o status de “em rota de coleta” para ”em rota de entrega”) e um de confirmar entrega (para mudar o status de “em rota de entrega” para “entregue”). O botão a ser exibido depende do status. | |
|
|
| 4 | Editar perfil | Eu, como usuário cadastrado, desejo editar meu perfil, para que eu possa atualizar meus dados constantemente. |
|
|
| Piloto | 9 | Histórico de corridas (lista) | Eu como piloto<br>Desejo visualizar o histórico de meus voos<br>Para que eu possa visualizar os voos que supervisionei | - A lista deve estar em ordem cronológica, do mais recente ao mais antigo<br>- As solicitações devem estar classificadas pelo status (em rota de coleta, em rota de entrega, entregue) | |
|
|
| 5 | Cadastrar piloto | Eu, como piloto, desejo me cadastrar na plataforma, para que eu possa supervisionar voos de drones. |
|
|
| Piloto | 10 | Histórico de corridas (detalhe) | Eu como piloto<br>Desejo visualizar os detalhes dos voos no histórico<br>Para que eu possa visualizar os detalhes de um voo | - A tela de detalhes deve conter: Data do pedido, status, itens do pedido, local de partida, endereço de coleta, endereço de entrega | |
|
|
| 6 | Aceitar/rejeitar solicitações de corrida (supervisão de vôo) | Eu, como piloto, desejo aceitar ou rejeitar solicitações de corrida, para que eu possa iniciar a supervisão de um voo, caso aceite. |
|
|
| Cliente | 11 | Cadastrar cliente | Eu como cliente não cadastrado<br>Desejo me cadastrar no aplicativo <br>Para que eu possa comprar um produto que preciso no momento. | - Ao inserir dados válidos (Nome, CPF, senha, email, cep, endereço) deve ser possível me cadastrar.<br>- Deve haver um botão que direciona para a tela de login.<br>- Deve impedir de cadastrar caso e-mail esteja em formato inválido.<br>- Deve impedir de cadastrar caso e-mail já esteja em uso. | DADO QUE eu escolha me cadastrar como cliente<br>QUANDO eu forneço um email inválido<br>ENTÃO o aplicativo não permite que eu me cadastre<br>E o aplicativo apresenta uma mensagem avisando-me do ocorrido<br><br>DADO QUE eu escolha me cadastrar como cliente<br>QUANDO eu visualizo a tela de cadastro<br>ENTÃO eu posso clicar em "login" e ser redirecionado para a tela de login<br><br>DADO QUE eu escolha me cadastrar como cliente<br>QUANDO eu forneço um email já em uso<br>ENTÃO o aplicativo não permite que eu me cadastre<br>E o aplicativo apresenta uma mensagem avisando-me do ocorrido |
|
|
| 7 | Informar disponibilidade para aceitar solicitações de corrida | Eu, como piloto, desejo informar que estou disponível ou não para receber solicitações de corrida., para que eu possa desativar as solicitações nos momentos em que não estiver atuando. |
|
|
| Cliente | 12 | Visualizar lista de produtos/parceiros (página inicial) | Eu como usuário após fazer meu login <br>Desejo visualizar os produtos que estão disponíveis <br>Para que eu possa comprar no aplicativo. | - Ao fazer login, redirecionar para a listagem de parceiros.<br>- Cada parceiro deve apresentar nome, foto, categoria e distância.<br>- Ao clicar em um parceiro, redirecionar para a listagem de produtos deste parceiro.<br>- Deve haver uma listagem vertical de produtos cadastrados.<br>- Cada produto deve apresentar nome, foto, peso, descrição e preço.<br>- Caso não haja parceiros ou produtos cadastrados, deve-se mostrar uma mensagem na tela informando isto.<br>- Parceiros ou produtos indisponíveis aparecem desabilitados.<br>- Ao clicar em um produto, deve ser redirecionado para o detalhamento do mesmo. | DADO QUE eu entre no aplicativo<br>QUANDO eu faço login<br>ENTÃO eu sou redirecionado para a tela de listagem de produtos<br><br>DADO QUE eu seja um cliente logado<br>QUANDO eu estiver na tela de listagem de produtos<br>ENTÃO devo ver uma listagem vertical de produtos cadastrados<br><br>DADO QUE eu esteja na tela de listagem de produtos<br>QUANDO eu checo os produtos disponíveis na lista <br>ENTÃO eu vejo que cada um deles possui o nome, uma foto, o peso, uma descrição, distância e o preço<br><br>DADO QUE eu esteja na tela de listagem de produtos<br>QUANDO não há produtos disponíveis <br>ENTÃO eu vejo uma mensagem na tela informando que não há produtos disponíveis<br><br>DADO QUE eu esteja na tela de listagem de produtos<br>QUANDO eu clico em um produto <br>ENTÃO eu sou redirecionado para o detalhamento deste produto |
|
|
| 8 | Corrida (supervisionar vôo) | Eu, como piloto, desejo supervisionar o voo, para que eu possa acompanhar a coleta e a entrega de um produto pelo drone. |
|
|
| Cliente | 13 | Pesquisa de parceiros/produtos | Eu como cliente<br>Desejo pesquisar por parceiros ou produtos no app<br>Para que eu possa localizar com mais facilidade os parceiros e produtos que desejo. | - Deve haver uma caixa de pesquisa na tela inicial<br>- Ao digitar na caixa de pesquisa, devem aparecer resultados tanto de parceiros quanto produtos | |
|
|
| 9 | Histórico de corridas (lista) | Eu, como piloto, desejo visualizar o histórico de meus voos, para que eu possa visualizar os voos que supervisionei. |
|
|
| Cliente | 14 | Visualizar detalhe de produto | Eu como cliente logado<br>Gostaria de ter mais informações sobre o produto que estou interessado.<br>Para que eu possa ter certeza de que estou adquirindo um produto que irá atender minha necessidade. | - Deve ser possível visualizar todas as informações disponíveis sobre um produto. | DADO QUE eu seja um cliente logado<br>QUANDO eu visualizo um produto<br>ENTÃO eu posso ver todas as informações disponíveis sobre esse produto<br>E eu posso ver um botão para adicionar o produto ao carrinho |
|
|
| 10 | Histórico de corridas (detalhe) | Eu, como piloto, desejo visualizar os detalhes dos voos no histórico, para que eu possa visualizar os detalhes de um voo. |
|
|
| Cliente | 15 | Adicionar produto ao carrinho | Eu como cliente logado<br>Desejo adicionar um produto ao carrinho <br>Para que eu possa adquirir mais de um produto com apenas uma compra. | - Deve haver um botão para adicionar o produto ao carrinho na tela de detalhes do produto.<br>- Ao adicionar um produto ao carrinho, o aplicativo deve dar um feedback ao cliente indicando se a ação foi concluída com sucesso ou não.<br>- Ao adicionar um produto que já esteja no carrinho, dispor de um feedback e somar a quantidade já existente com a nova quantidade adicionada.<br>- Ao ultrapassar o peso limite de compras o aplicativo deve impedir de adicionar este produto ao carrinho e dispor de um feedback. | DADO QUE eu esteja visualizando um produto<br>QUANDO eu clico em 'Adicionar ao Carrinho'<br>ENTÃO o aplicativo me dá um feedback visual indicando que o produto foi adicionado<br><br>DADO QUE eu já tenha adicionado este produto ao carrinho<br>QUANDO eu clico em 'Adicionar ao Carrinho' novamente<br>ENTÃO o aplicativo me dá um feedback visual indicando que o produto foi adicionado<br>E a quantidade do produto no carrinho deve ser incrementada em 1<br><br>DADO QUE eu esteja visualizando um produto<br>QUANDO eu clico em 'Adicionar ao Carrinho'<br>E o peso do produto somado aos demais itens do meu carrinho ultrapassa o peso suportado<br>ENTÃO o aplicativo não permite que eu adicione este produto ao carrinho<br>E o aplicativo mostra um feedback visual do ocorrido |
|
|
| 11 | Cadastrar cliente | Eu, como cliente não cadastrado, desejo me cadastrar no aplicativo, para que eu possa comprar um produto que preciso no momento. |
|
|
| Cliente | 16 | Interagir com o carrinho | Eu como cliente <br>Gostaria de visualizar e editar os itens do meu carrinho <br>Para que eu possa finalizar a compra. | - Deve haver um botão para aumentar e diminuir a quantidade de cada produto no carrinho pelo cliente.<br>- Deve ser exibido o valor total da compra.<br>- Deve ser exibido o peso total da compra.<br>- Deve ser exibido o valor do frete. O valor do frete é fixo, a definir | DADO QUE eu esteja utilizando o aplicativo<br>QUANDO eu desejar checar os itens em meu carrinho<br>ENTÃO eu devo possuir um menu de fácil acesso para isso<br><br>DADO QUE eu esteja utilizando o aplicativo<br>QUANDO eu desejar finalizar a compra<br>ENTÃO eu devo possuir um botão que me permita fazer isso<br><br>DADO QUE eu esteja visualizando os itens em meu carrinho<br>QUANDO eu desejar saber qual o valor total da minha compra<br>ENTÃO eu devo ter esta informação na tela, com o valor do frete<br><br>DADO QUE eu esteja visualizando os itens em meu carrinho<br>QUANDO eu remover um item<br>ENTÃO o valor deve ser atualizado<br><br>DADO QUE eu esteja visualizando os itens em meu carrinho<br>QUANDO eu incremento ou decremento a quantidade de um item já adicionado<br>E essa quantidade não ultrapassa o limite de peso estabelecido<br>ENTÃO o valor deve ser atualizado<br><br>DADO QUE eu esteja visualizando os itens em meu carrinho<br>QUANDO eu incremento a quantidade de um item já adicionado<br>E essa quantidade ultrapassa o limite de peso estabelecido<br>ENTÃO o aplicativo deve impedir que esse item seja incrementado<br>E o aplicativo deve mostrar um feedback visual para o usuário detalhando o ocorrido<br><br>DADO QUE eu esteja visualizando os itens em meu carrinho<br>QUANDO eu decremento a quantidade de um item já adicionado<br>E essa quantidade chega a 0 (zero)<br>ENTÃO o item deve ser removido do carrinho |
|
|
| 12 | Visualizar lista de produtos/parceiros (página inicial) | Eu, como usuário após fazer meu login, desejo visualizar os produtos que estão disponíveis, para que eu possa comprar no aplicativo. |
|
|
| Cliente | 17 | Fazer checkout (comprar) | Eu como cliente <br>Gostaria de finalizar a compra <br>Para que eu possa acompanhar e receber meu pedido. | | DADO QUE eu esteja visualizando meu carrinho<br>QUANDO não há itens<br>ENTÃO o botão de checkout deve estar desabilitado<br><br>DADO QUE eu esteja visualizando meu carrinho<br>QUANDO há itens<br>ENTÃO o botão de checkout deve estar habilitado<br><br>DADO QUE eu esteja visualizando meu carrinho<br>QUANDO eu clico no botão de checkout<br>E há algum problema com a compra<br>ENTÃO o aplicativo deve dar feedback visual sobre o ocorrido<br>E os itens devem permanecer no carrinho<br><br>DADO QUE eu esteja visualizando meu carrinho<br>QUANDO eu clico no botão de checkout<br>E não há nenhum problema com a compra<br>ENTÃO o aplicativo deve remover todos itens do carrinho<br>E eu devo ser redirecionado para a tela de pagamento deste pedido |
|
|
| 13 | Pesquisa de parceiros/produtos | Eu, como cliente, desejo pesquisar por parceiros ou produtos no app, para que eu possa localizar com mais facilidade os parceiros e produtos que desejo. |
|
|
| Cliente | 18 | Tela de pagamento | Eu como cliente<br>Desejo visualizar a tela de pagamento<br>Para que possa efetuar uma compra | - A tela não terá funcionalidade, sendo apenas visual. | |
|
|
| 14 | Visualizar detalhe de produto | Eu, como cliente logado<br>Gostaria de ter mais informações sobre o produto que estou interessado., para que eu possa ter certeza de que estou adquirindo um produto que irá atender minha necessidade. |
|
|
| Cliente | 19 | Acompanhar pedido | Eu como cliente <br>Gostaria de acompanhar meu pedido <br>Para que eu saiba quando ele estiver chegando. | | DADO QUE eu esteja visualizando meu pedido em aberto<br>QUANDO ele ainda não foi confirmado pelo parceiro<br>ENTÃO devo ver uma tela indicando que o pedido está aguardando confirmação<br><br>DADO QUE eu esteja visualizando meu pedido em aberto<br>QUANDO ele for confirmado pelo parceiro<br>E estiver aguardando ser buscado por um drone<br>ENTÃO devo ver uma tela indicando que o pedido está aguardando retirada pelo drone<br><br>DADO QUE eu esteja visualizando meu pedido confirmado<br>QUANDO ele estiver a caminho (pelo drone)<br>ENTÃO devo ver uma tela indicando que o pedido está a caminho<br>E devo ver um mapa indicando a localização atual do drone com meu pedido |
|
|
| 15 | Adicionar produto ao carrinho | Eu, como cliente logado, desejo adicionar um produto ao carrinho, para que eu possa adquirir mais de um produto com apenas uma compra. |
|
|
| Cliente | 20 | Notificações sobre status da entrega | Eu como cliente aguardando uma entrega<br>Gostaria de receber notificações sobre o status do meu pedido <br>Para que eu possa me manter informado e tomar ações rápidas sobre. | - Dada a confirmação do pedido pelo parceiro, deve notificar o cliente que o pedido foi confirmado e logo sairá para entrega.<br>- Dado que o pedido saiu para entrega deve notificar o cliente que o pedido está a caminho. | DADO QUE eu seja um cliente com um pedido aguardando confirmação<br>QUANDO o parceiro confirma o pedido<br>ENTÃO devo ser notificado que meu pedido foi confirmado e logo sairá para entrega<br><br>DADO QUE eu seja um cliente com um pedido confirmado<br>QUANDO o pedido sair para entrega<br>ENTÃO devo ser notificado que meu pedido está a caminho |
|
|
| 16 | Interagir com o carrinho | Eu, como cliente <br>Gostaria de visualizar e editar os itens do meu carrinho, para que eu possa finalizar a compra. |
|
|
| Cliente | 21 | Histórico de pedidos (lista) | Eu como cliente cadastrado<br>Desejo visualizar o histórico de pedidos<br>Para que eu possa acompanhar os meus pedidos em andamento e verificar os meus pedidos anteriores | - Os pedidos devem estar ordenados do mais recente para o mais antigo.<br>- Os pedidos devem estar categorizados conforme o status (pendente, confirmado, cancelado, em rota de entrega, entregue). | DADO QUE eu esteja logado<br>QUANDO eu clico no botão histórico<br>ENTÃO é mostrado uma lista ordenada com o histórico de pedidos |
|
|
| 17 | Fazer checkout (comprar) | Eu, como cliente <br>Gostaria de finalizar a compra, para que eu possa acompanhar e receber meu pedido. |
|
|
| Cliente | 22 | Histórico de pedidos (detalhe) | Eu como cliente cadastrado<br>Desejo visualizar o detalhe de um pedido<br>Para que eu possa analisar com mais detalhes um pedido que foi feito. | - O cliente deve ser capaz de ver o detalhe de um pedido.<br>- A tela de detalhe deve conter: Data do pedido, status (pendente, confirmado, cancelado, em rota de entrega, entregue), itens do pedido, valor, endereço de destino. | |
|
|
| 18 | Tela de pagamento | Eu, como cliente, desejo visualizar a tela de pagamento, para que possa efetuar uma compra. |
|
|
| Parceiro | 23 | Cadastrar Parceiro | Eu como parceiro não cadastrado<br>Desejo me cadastrar na plataforma Apus Drones<br>Para que eu possa vender meus produtos pelo aplicativo | - Deve haver botão que direciona para a tela de login.<br>- Deve impedir de cadastrar caso e-mail esteja em formato inválido.<br>- Deve impedir de cadastrar caso e-mail já esteja em uso. | DADO QUE eu escolha me cadastrar como parceiro<br>QUANDO eu forneço um email inválido<br>ENTÃO o aplicativo não permite que eu me cadastre<br>E o aplicativo apresenta uma mensagem avisando-me do ocorrido<br><br>DADO QUE eu escolha me cadastrar como parceiro<br>QUANDO eu visualizo a tela de cadastro<br>ENTÃO eu posso clicar em "login" e ser redirecionado para a tela de login<br><br>DADO QUE eu escolha me cadastrar como parceiro<br>QUANDO eu forneço um email já em uso<br>ENTÃO o aplicativo não permite que eu me cadastre<br>E o aplicativo apresenta uma mensagem avisando-me do ocorrido |
|
|
| 19 | Acompanhar pedido | Eu, como cliente <br>Gostaria de acompanhar meu pedido, para que eu saiba quando ele estiver chegando. |
|
|
| Parceiro | 24 | CRUD de produtos | Eu como parceiro logado<br>Desejo cadastrar, editar, deletar e visualizar produtos<br>Para que eu possa vendê-lo | - Atributos do produto: nome, foto, peso, descrição breve, preço, quantidade, ativado/desativado<br>- (D) Um produto só pode ser excluído definitivamente se não for vendido pelo menos 1 vez<br>- (R) Deve haver uma listagem vertical dos produtos cadastrados, em cards<br>- (U) Deve ser possível ativar/desativar um produto | |
|
|
| 20 | Notificações sobre status da entrega | Eu, como cliente aguardando uma entrega<br>Gostaria de receber notificações sobre o status do meu pedido, para que eu possa me manter informado e tomar ações rápidas sobre. |
|
|
| Parceiro | 25 | Solicitação de compra | Eu como parceiro cadastrado<br>Desejo receber notificações quando meus produtos forem comprados<br>Para que eu possa começar o preparo dos mesmos. | - Quando o cliente solicitar um produto, deve ser exibido uma notificação ao parceiro.<br>- Parceiro deve ter que selecionar que recebeu a notificação.<br>- Se o parceiro não receber a notificação em X tempo, solicitação será cancelada.<br>- Parceiro pode escolher entre aceitar ou rejeitar pedido. | DADO QUE Sou um parceiro<br>E estou logado no aplicativo<br>QUANDO algum cliente compra algum produto meu<br>ENTÃO recebo uma notificação de solicitação de compra |
|
|
| 21 | Histórico de pedidos (lista) | Eu, como cliente cadastrado, desejo visualizar o histórico de pedidos, para que eu possa acompanhar os meus pedidos em andamento e verificar os meus pedidos anteriores. |
|
|
| Parceiro | 26 | Confirmação do pedido | Eu como parceiro cadastrado<br>Desejo confirmar ou rejeitar o pedido solicitado<br>Para que eu possa começar o preparo dos mesmos. | - Deve ser exibida uma tela com os detalhes do pedido aceito/confirmado.<br>- Deve haver um botão para terminar o preparo/marcar como disponível para coleta. | DADO QUE recebi uma solicitação de compra<br>QUANDO não atuar sobre a notificação em tempo x<br>ENTÃO a solicitação será cancelada<br><br>DADO QUE recebi uma solicitação de compra<br>QUANDO confirmar a solicitação do pedido<br>ENTÃO a solicitação terá andamento<br>E começarei a preparar o pedido |
|
|
| 22 | Histórico de pedidos (detalhe) | Eu, como cliente cadastrado, desejo visualizar o detalhe de um pedido, para que eu possa analisar com mais detalhes um pedido que foi feito. |
|
|
| Parceiro | 27 | Alteração de status de pedido | Eu como parceiro cadastrado<br>Desejo alterar o status do pedido em andamento<br>Para que eu possa atualizar o piloto do que está acontecendo no momento | - O parceiro deve poder atualizar o status do pedido aberto.<br>- O pedido não pode retroceder em seu status. | DADO QUE tenho um pedido em status de preparo<br>E finalizei o preparo do pedido<br>QUANDO altero o status do pedido para pronto para coleta<br>ENTÃO o pedido deve ter seu status para "em rota de coleta” |
|
|
| 23 | Cadastrar Parceiro | Eu, como parceiro não cadastrado, desejo me cadastrar na plataforma Apus Drones, para que eu possa vender meus produtos pelo aplicativo. |
|
|
| Parceiro | 28 | Histórico de pedidos (lista) | Eu como parceiro cadastrado<br>Desejo visualizar o histórico de pedidos<br>Para que eu possa acompanhar os pedidos em andamento, ter uma ideia de quantos clientes foram atendidos e quais horários houve maior quantidade de pedidos | - O parceiro deve ser capaz de ver histórico de pedidos<br>- Os pedidos devem estar ordenados do mais recente para o mais antigo<br>- Os pedidos devem estar categorizados conforme o status (recebidos, aceitos, rejeitados, aguardando coleta, em coleta, em entrega, entregue) | DADO QUE eu esteja logado<br>QUANDO eu clico no botão histórico<br>ENTÃO é mostrado uma lista ordenada com o histórico de pedidos |
|
|
| 24 | CRUD de produtos | Eu, como parceiro logado, desejo cadastrar, editar, deletar e visualizar produtos, para que eu possa vendê-lo. |
|
|
| Parceiro | 29 | Histórico de pedidos (detalhe) | Eu como parceiro cadastrado<br>Desejo visualizar o detalhe de um pedido<br>Para que eu possa analisar com mais detalhes um pedido | - O parceiro deve ser capaz de ver o detalhe de um pedido<br>- A tela de detalhe deve conter: Data do pedido, status (andamento/entregue), itens do pedido, valor, endereço destino. | DADO QUE eu esteja no histórico de pedido<br>QUANDO eu clicar em um item da lista<br>ENTÃO sou redirecionado para o detalhe do pedido<br><br>DADO QUE exista um pedido em andamento<br>QUANDO eu clicar neste pedido<br>ENTÃO sou redirecionado para o detalhe do pedido |
|
|
| 25 | Solicitação de compra | Eu, como parceiro cadastrado, desejo receber notificações quando meus produtos forem comprados, para que eu possa começar o preparo dos mesmos. |
|
|
|
|
| 26 | Confirmação do pedido | Eu, como parceiro cadastrado, desejo confirmar ou rejeitar o pedido solicitado, para que eu possa começar o preparo dos mesmos. |
|
|
|
|
| 27 | Alteração de status de pedido | Eu, como parceiro cadastrado, desejo alterar o status do pedido em andamento, para que eu possa atualizar o piloto do que está acontecendo no momento. |
|
|
|
|
| 28 | Histórico de pedidos (lista) | Eu, como parceiro cadastrado, desejo visualizar o histórico de pedidos, para que eu possa acompanhar os pedidos em andamento, ter uma ideia de quantos clientes foram atendidos e quais horários houve maior quantidade de pedidos. |
|
|
|
|
| 29 | Histórico de pedidos (detalhe) | Eu, como parceiro cadastrado, desejo visualizar o detalhe de um pedido, para que eu possa analisar com mais detalhes um pedido. |
|
|
|
|
|
|
## Estrutura Analítica do Projeto
|
|
## Estrutura Analítica do Projeto
|
|
|
|
|
... | | ... | |