E-commerce Platform
Histórias de Usuários:
Como cliente, quero procurar produtos por categoria;
Como cliente, quero adicionar produtos ao meu carrinho de compras;
Como cliente, quero visualizar e modificar os itens no meu carrinho de compras;
Como cliente, quero prosseguir para o checkout e fazer um pedido;
Como administrador, quero gerenciar o inventário de produtos;
Como administrador, quero acompanhar pedidos e atualizar seu status.
Modelo de Classe Extraído:
Cliente: representa um cliente com atributos como nome, e-mail e endereço;
Produto: representa um produto com atributos como nome, preço e quantidade;
Categoria: representa uma categoria ou classificação de produto;
Carrinho de compras: representa um carrinho de compras, que contém uma coleção de
produtos;
Pedido: representa um pedido feito por um cliente, incluindo detalhes como
informações do cliente e status do pedido;
Administrador: representa um administrador com privilégios para gerenciar o sistema;
Inventário: gerencia o estoque de produtos, incluindo atributos como quantidade
disponível e reabastecimento;
Status do pedido: representa os diferentes estados ou status de um pedido.
Plataforma de Mídia Social
Histórias de Usuários
Como usuário, quero criar um post e compartilhá-lo com meus seguidores;
Como usuário, quero curtir e comentar posts de outros usuários;
Como usuário, quero seguir/deixar de seguir outros usuários para ver suas publicações
no meu feed;
Como usuário, quero visualizar meu perfil e atualizar minhas informações;
Como administrador, desejo gerenciar contas de usuário e lidar com relatórios.
Modelo de Classe Extraído:
Usuário: representa um usuário com atributos como nome de usuário, e-mail e senha;
Postagem: representa uma postagem criada por um usuário, incluindo atributos como
conteúdo, carimbo de data/hora e curtidas/comentários;
Comentário: representa um comentário feito por um usuário em uma postagem;
Seguidor: representa a relação entre os usuários, indicando quem está seguindo quem;
Perfil: representa o perfil de um usuário, contendo informações como biografia, foto do
perfil e configurações;
Administrador: representa um administrador com privilégios para gerenciar contas de
usuário e manipular relatórios;
Relatório: representa um relatório enviado por usuários, contendo detalhes sobre o
conteúdo ou o usuário denunciado.
Analisando as histórias de usuários e identificando os substantivos, as classes que representam as
entidades podem ser derivadas. Essas classes capturam os dados essenciais e o comportamento
necessário para implementar a funcionalidade necessária. O mapa de história do usuário permite
que as equipes visualizem as relações e as dependências entre as classes, auxiliando no
desenvolvimento de um modelo de classes coeso.