Página 1 de 1
Projeto
Enviado: 24 Fev 2025, 19:44
por bernardino
Funcional
Cadastro de lojista
Cadastro dos produtos
Atualizações criticas
Pesquisar produtos
Carrinho virtual
Não Funcional
Descrição, quantidade de estoque, preços, e imagem ilustrativa
Notificação push para o usuário
Filtragem de produtos por nome/categoria
Estabilidade de sistema datas comemorativas
Regras de negócios
Desconto automático: Adicionalmente, o MercadoMix implementa um mecanismo interno de descontos automáticos, que beneficia os consumidores que realizam compras em grandes quantidades ou que são clientes frequentes.
Validação do cadastro do lojista
Gestão de estoque
Re: Projeto
Enviado: 10 Mar 2025, 20:33
por bernardino
Exercício Prático: Elicitação de Requisitos para a Plataforma "MercadoMix"
Contexto do Estudo de Caso
A MercadoMix é uma startup que vem transformando o cenário do varejo ao conectar pequenos e médios lojistas a uma ampla rede de consumidores por meio de uma plataforma online. A empresa surgiu em resposta à dificuldade que muitos varejistas enfrentam para competir com grandes players do comércio eletrônico, oferecendo-lhes uma ferramenta robusta e de fácil utilização para expor seus produtos e gerenciar suas vendas.
No processo de adesão, cada lojista inicia seu cadastro fornecendo informações detalhadas sobre sua loja, incluindo dados cadastrais, endereço, documentos de identificação e uma breve descrição da empresa. Após o envio desses dados, a equipe do MercadoMix realiza uma análise criteriosa para validar a qualidade e a veracidade das informações. Somente após essa aprovação, a loja passa a ter acesso ao sistema de gerenciamento de produtos.
Uma vez aprovada, a loja pode incluir seus produtos na plataforma. Cada produto deve ser cadastrado com uma descrição completa, preço, quantidade disponível em estoque, e imagens ilustrativas. O sistema integra automaticamente a gestão do estoque, atualizando as quantidades disponíveis conforme os pedidos são processados. Essa integração visa minimizar erros e evitar situações em que um produto esgotado permaneça disponível para compra.
Para os consumidores, o MercadoMix oferece uma interface intuitiva e organizada, permitindo a pesquisa de produtos por categorias, aplicação de filtros personalizados e visualização detalhada de cada item. Os clientes podem adicionar produtos a um carrinho virtual, revisar suas escolhas e, em seguida, finalizar a compra por meio de um processo de pagamento seguro e simplificado. A plataforma suporta a integração com múltiplos provedores de pagamento, garantindo alternativas e a segurança necessária para as transações financeiras.
Adicionalmente, o MercadoMix implementa um mecanismo interno de descontos automáticos, que beneficia os consumidores que realizam compras em grandes quantidades ou que são clientes frequentes. As regras para a concessão desses descontos variam conforme a categoria dos produtos e o volume de compras efetuadas pelo cliente. Em paralelo, o sistema conta com notificações automatizadas que informam tanto lojistas quanto consumidores sobre eventos críticos, como a baixa disponibilidade de um produto ou problemas detectados durante o processamento de um pagamento.
A performance do sistema é considerada um pilar essencial para o sucesso da plataforma. Em períodos de alta demanda, como datas promocionais, a solução deve manter um tempo de resposta ágil, assegurando que a experiência do usuário não seja comprometida. Ademais, a segurança dos dados dos usuários é tratada com rigor, por meio de mecanismos de criptografia e conformidade com as normas vigentes de proteção de dados.
Por fim, a visão estratégica do MercadoMix inclui a expansão de suas funcionalidades. Futuramente, a plataforma pretende incorporar ferramentas de análise de dados que possibilitarão oferecer recomendações personalizadas aos consumidores, bem como fornecer insights detalhados sobre o comportamento de compra. Essa evolução contínua exige que o sistema seja flexível o suficiente para incorporar novas funcionalidades sem comprometer a estabilidade e a integridade dos processos já estabelecidos.
Instruções para a Atividade
Formação dos Grupos: Até 6 integrantes
Leitura e Análise do Texto:
Leiam atentamente o texto descritivo do estudo de caso.
Discutam em grupo quais são os principais atores (stakeholders) e quais problemas ou necessidades estão implícitos no contexto.
Elicitação e Documentação dos Requisitos:
Extração dos Requisitos Funcionais:
Identifiquem as funcionalidades essenciais que o sistema deve oferecer com base no texto.
Extração dos Requisitos Não Funcionais:
Identifiquem os atributos de qualidade que o sistema deve ter, como desempenho, segurança, usabilidade e escalabilidade.
Identificação das Regras de Negócio:
A partir do texto, extraiam as regras que direcionam a operação do sistema.
Elaboração de Cenários de Uso:
Elaborem pelo menos dois cenários de uso que descrevam fluxos importantes de interação entre os usuários e a plataforma.
Discussão sobre Conflitos e Priorização:
Durante a extração dos requisitos, discutam eventuais conflitos ou interdependências entre eles.
Definam, em conjunto, critérios de prioridade para os requisitos identificados, considerando a criticidade e o impacto no negócio.
Re: Projeto
Enviado: 10 Mar 2025, 20:34
por bernardino
Exercício Prático: Especificação de Requisitos para a Plataforma "MercadoMix"
Contexto do Estudo de Caso
A MercadoMix é uma startup que vem transformando o cenário do varejo ao conectar pequenos e médios lojistas a uma ampla rede de consumidores por meio de uma plataforma online. A empresa surgiu em resposta à dificuldade que muitos varejistas enfrentam para competir com grandes players do comércio eletrônico, oferecendo-lhes uma ferramenta robusta e de fácil utilização para expor seus produtos e gerenciar suas vendas.
No processo de adesão, cada lojista inicia seu cadastro fornecendo informações detalhadas sobre sua loja, incluindo dados cadastrais, endereço, documentos de identificação e uma breve descrição da empresa. Após o envio desses dados, a equipe do MercadoMix realiza uma análise criteriosa para validar a qualidade e a veracidade das informações. Somente após essa aprovação, a loja passa a ter acesso ao sistema de gerenciamento de produtos.
Uma vez aprovada, a loja pode incluir seus produtos na plataforma. Cada produto deve ser cadastrado com uma descrição completa, preço, quantidade disponível em estoque, e imagens ilustrativas. O sistema integra automaticamente a gestão do estoque, atualizando as quantidades disponíveis conforme os pedidos são processados. Essa integração visa minimizar erros e evitar situações em que um produto esgotado permaneça disponível para compra.
Para os consumidores, o MercadoMix oferece uma interface intuitiva e organizada, permitindo a pesquisa de produtos por categorias, aplicação de filtros personalizados e visualização detalhada de cada item. Os clientes podem adicionar produtos a um carrinho virtual, revisar suas escolhas e, em seguida, finalizar a compra por meio de um processo de pagamento seguro e simplificado. A plataforma suporta a integração com múltiplos provedores de pagamento, garantindo alternativas e a segurança necessária para as transações financeiras.
Adicionalmente, o MercadoMix implementa um mecanismo interno de descontos automáticos, que beneficia os consumidores que realizam compras em grandes quantidades ou que são clientes frequentes. As regras para a concessão desses descontos variam conforme a categoria dos produtos e o volume de compras efetuadas pelo cliente. Em paralelo, o sistema conta com notificações automatizadas que informam tanto lojistas quanto consumidores sobre eventos críticos, como a baixa disponibilidade de um produto ou problemas detectados durante o processamento de um pagamento.
A performance do sistema é considerada um pilar essencial para o sucesso da plataforma. Em períodos de alta demanda, como datas promocionais, a solução deve manter um tempo de resposta ágil, assegurando que a experiência do usuário não seja comprometida. Ademais, a segurança dos dados dos usuários é tratada com rigor, por meio de mecanismos de criptografia e conformidade com as normas vigentes de proteção de dados.
Por fim, a visão estratégica do MercadoMix inclui a expansão de suas funcionalidades. Futuramente, a plataforma pretende incorporar ferramentas de análise de dados que possibilitarão oferecer recomendações personalizadas aos consumidores, bem como fornecer insights detalhados sobre o comportamento de compra. Essa evolução contínua exige que o sistema seja flexível o suficiente para incorporar novas funcionalidades sem comprometer a estabilidade e a integridade dos processos já estabelecidos.
Instruções para a Atividade
Formação dos Grupos: Até 6 integrantes
Especificação e Documentação dos Requisitos:
Com base na lista de requisitos criada no exercício anterior, preencham o documento de requisitos fornecido como anexo
TODOS os textos presentes no documento são explicações e exemplos de cada seção e devem ser utilizados como base para o preenchimento
Se uma seção não se aplicar ao contexto do sistema em questão, ela pode ser removida
TODOS os textos explicativos devem ser removidos do documento
Re: Projeto
Enviado: 10 Mar 2025, 20:39
por bernardino
1. Classe: Lojista
Atributos:
ID_Lojista: Identificador único do lojista.
Nome: Nome da loja.
Endereço: Endereço completo da loja.
Documentos: Documentos de identificação da loja (ex: CNPJ, documentos fiscais).
Descrição: Descrição breve da loja.
Status_Aprovação: Status da aprovação do cadastro (aprovado/rejeitado).
Métodos:
CadastrarLojista(): Realiza o cadastro de um lojista na plataforma.
ValidarCadastro(): Valida se os dados fornecidos estão completos e corretos.
AtualizarCadastro(): Permite ao lojista atualizar as informações cadastrais.
VerificarStatusAprovacao(): Verifica o status da aprovação do cadastro.
2. Classe: Produto
Atributos:
ID_Produto: Identificador único do produto.
Nome: Nome do produto.
Descrição: Descrição detalhada do produto.
Preço: Preço de venda do produto.
Quantidade_Em_Estoque: Quantidade do produto disponível no estoque.
Imagem: Imagem do produto.
ID_Lojista: Referência ao lojista que cadastrou o produto.
Métodos:
CadastrarProduto(): Permite ao lojista cadastrar um novo produto na plataforma.
AtualizarEstoque(): Atualiza a quantidade de produtos disponíveis no estoque.
VerificarDisponibilidade(): Verifica se o produto está disponível para compra.
AlterarPreco(): Permite ao lojista alterar o preço do produto.
RemoverProduto(): Permite que o lojista remova um produto da plataforma.
3. Classe: Cliente
Atributos:
ID_Cliente: Identificador único do cliente.
Nome: Nome do cliente.
Endereço: Endereço de entrega do cliente.
Email: Email do cliente para comunicação.
Telefone: Telefone de contato do cliente.
HistoricoCompras: Lista de compras realizadas pelo cliente.
Carrinho: Itens que o cliente adicionou ao carrinho virtual.
Métodos:
CadastrarCliente(): Realiza o cadastro do cliente na plataforma.
AdicionarAoCarrinho(): Adiciona um produto ao carrinho de compras.
RemoverDoCarrinho(): Remove um produto do carrinho de compras.
FinalizarCompra(): Finaliza a compra e processa o pagamento.
VerificarDesconto(): Verifica se o cliente é elegível para algum desconto.
4. Classe: CarrinhoDeCompras
Atributos:
ID_Carrinho: Identificador único do carrinho de compras.
Produtos: Lista de produtos adicionados ao carrinho.
Quantidade: Quantidade de cada produto no carrinho.
DescontoAplicado: Desconto aplicado ao carrinho.
Cliente: Referência ao cliente dono do carrinho.
Métodos:
AdicionarProduto(): Adiciona um produto ao carrinho.
RemoverProduto(): Remove um produto do carrinho.
AtualizarQuantidade(): Atualiza a quantidade de um produto no carrinho.
CalcularTotal(): Calcula o valor total da compra considerando os preços dos produtos e possíveis descontos.
5. Classe: Pedido
Atributos:
ID_Pedido: Identificador único do pedido.
DataPedido: Data e hora da realização do pedido.
Status: Status do pedido (pendente, em processamento, enviado, entregue).
ValorTotal: Valor total do pedido.
ID_Cliente: Referência ao cliente que realizou o pedido.
Produtos: Lista de produtos comprados no pedido.
Métodos:
CriarPedido(): Cria um novo pedido após a finalização da compra.
AlterarStatus(): Altera o status do pedido (ex: de pendente para enviado).
CancelarPedido(): Cancela um pedido antes de ser enviado.
GerarFatura(): Gera uma fatura para o cliente com os detalhes do pedido.
6. Classe: Pagamento
Atributos:
ID_Pagamento: Identificador único do pagamento.
Valor: Valor do pagamento.
DataPagamento: Data e hora do pagamento.
StatusPagamento: Status do pagamento (pago, pendente, falhado).
MetodoPagamento: Método de pagamento utilizado (cartão de crédito, boleto, etc.).
ID_Pedido: Referência ao pedido associado ao pagamento.
Métodos:
ProcessarPagamento(): Processa o pagamento do pedido.
VerificarStatus(): Verifica o status do pagamento (se foi aprovado ou recusado).
CancelarPagamento(): Cancela o pagamento caso necessário.
7. Classe: Notificação
Atributos:
ID_Notificacao: Identificador único da notificação.
TipoNotificacao: Tipo de notificação (estoque baixo, pagamento falhado, etc.).
Mensagem: Mensagem detalhada da notificação.
Destinatario: Referência ao destinatário da notificação (pode ser lojista ou cliente).
DataNotificacao: Data e hora em que a notificação foi gerada.
Métodos:
GerarNotificacao(): Cria uma notificação de acordo com um evento.
EnviarNotificacao(): Envia a notificação para o destinatário.
ListarNotificacoes(): Lista todas as notificações de um usuário.
8. Classe: Desconto
Atributos:
ID_Desconto: Identificador único do desconto.
TipoDesconto: Tipo de desconto (ex: por volume de compra, por fidelidade, etc.).
ValorDesconto: Valor ou porcentagem do desconto.
LimiteQuantidade: Limite mínimo de quantidade para o desconto ser aplicado.
DataInicio: Data de início do desconto.
DataFim: Data de término do desconto.
Métodos:
AplicarDesconto(): Aplica um desconto a um pedido ou carrinho.
ValidarDesconto(): Verifica se o desconto pode ser aplicado ao pedido ou carrinho.
GerarRelatorioDesconto(): Gera um relatório sobre o uso do desconto.