Relação com as Histórias de Usuário - ES2-UFPI/EsqueceramAI GitHub Wiki

6. Relação com as Histórias de Usuário

6.1 Cenário de Joana

Joana percebe que perdeu seu celular e cadastra o item.

Joana
   ↓
Cadastro do item perdido
   ↓
Descrição + características
   ↓
Fotografia opcional
   ↓
PostgreSQL
   ↓
Aguardar possíveis matches

Quando Júlia encontra um celular:

Júlia
   ↓
Cadastro do item encontrado
   ↓
Categoria: Eletrônico
   ↓
Marca / modelo / características
   ↓
Foto → Firebase Storage
   ↓
Item → PostgreSQL
   ↓
MatchService

Caso seja encontrada uma possível correspondência:

Match identificado
       ↓
Observer
       ↓
FCM
       ↓
Joana recebe notificação
       ↓
Joana confirma propriedade
       ↓
Item = RESERVADO
       ↓
Retirada no posto
       ↓
Item = DEVOLVIDO

Após a recuperação, o módulo de recompensas pode registrar pontos para a pessoa que encontrou o item e, caso implementado, uma recompensa oferecida pelo proprietário.

6.2 Cenário de Júlia

Júlia encontra um celular e pode:

  1. cadastrar o item como encontrado;
  2. selecionar a categoria de celular;
  3. informar marca e características;
  4. enviar fotografia;
  5. associar o item a um posto de coleta;
  6. receber notificações;
  7. acumular pontos conforme as regras de recompensa.

O sistema não depende da exposição pública dos objetos no posto de coleta. O cadastro do item permite que a aplicação faça o processo de correspondência.

6.3 Considerações de segurança

O sistema não deve revelar indiscriminadamente informações que facilitem a apropriação indevida dos itens.

A confirmação de propriedade deve considerar o conjunto de características fornecidas pelo usuário e as regras do sistema, evitando depender exclusivamente de uma única descrição pública.