Sobre Nós

Bem-vindo Beterraba Vermelha

Empresa Beterraba vermelha

Nossa empresa é uma loja online de produtos orgânicos, que tem como foco fornecer uma ampla variedade de frutas, verduras e legumes veganos para os nossos clientes. Trabalhamos com produtores locais e pequenos agricultores para garantir que os alimentos sejam cultivados de forma sustentável, sem o uso de agrotóxicos ou pesticidas, o que garante alimentos mais saudáveis e saborosos.

Temos um catálogo com diversos produtos orgânicos, incluindo frutas, verduras e legumes frescos, além de grãos, cereais e outros alimentos veganos, todos disponíveis para compra online através do nosso site ou aplicativo.

Oferecemos entregas em domicílio em várias regiões, com entregas rápidas e agendadas para que nossos clientes possam receber seus produtos frescos no conforto de suas casas.

Além disso, nossa empresa tem um compromisso com a sustentabilidade e o meio ambiente, e trabalhamos para minimizar o impacto ambiental da nossa operação. Isso inclui o uso de embalagens ecológicas e a adoção de práticas sustentáveis em nossas operações logísticas.

Nossa missão é fornecer alimentos orgânicos e veganos de alta qualidade para nossos clientes, apoiar pequenos produtores locais e promover a saúde e o bem-estar.

Índice/Sumário

Etapas do Projeto

Definir papeis Scrum

Scrum Master: Gabriel lopes Gabriel Lopes vai ser responsavel por garantir que a equipe de desenvolvimento do aplicativo Beterra Vermelha esteja aderindo aos princípios e práticas do Scrum. Ele atua como facilitador, ajudando a remover obstáculos, promovendo a colaboração e protegendo a equipe de interrupções externas é facilitar as reunioes com sua equipe de desenvolvimento tais como daily scrum, reunões de planejamento Sprint. Gabriel foi escolido para ser o Scrum Master pois ele representa um profissional com experiencia na aplicação desse conceito, desta forma ele irá orientar todos os profissionais participantes deste projeto.

Product Owner: Marcos Estevão Marcos Estevão sera responsavel responsável por representar os interesses dos stakeholders e do cliente.Ele trabalha em estreita colaboração com a equipe de desenvolvimento para definir e priorizar os requisitos do produto. Marcos tambem vai ser responsavel por manter o backlog do produto atualizado, garantindo que os itens mais valiosos sejam priorizados e estejam prontos para serem trabalhados pela equipe.

stakeholder:Crystian Marques Crystian Marques vai ter um papel muito importante no desenvolvimento do projeto tais como fornecer requisitos e expectativas, tomar decisões e fornecer direcionamento, fornecer recursos financeiros e suporte, participar de revisões e aprovações, testar e fornecer feedback, e aceitar e adotar o produto final. Crystian vai ser essenciais para o sucesso do projeto, garantindo que suas necessidades sejam atendidas e que o produto final seja bem-sucedido.

Equipe de desenvolvimento: Daniel Aron Miguel angel Ramon Nascimento

A nossa equipe de desenvolvimento consiste em profissionais responsáveis por criar o aplicativo. Eles são especialistas em diferentes áreas, como desenvolvedores, designers, testadores, entre outros, e colaboram para entregar um incremento de trabalho no final de cada sprint. Nossa equipe tem como dever se organizar e cumprir os objetivos definidos pelo Product Owner. Desenvolver o projeto para cada item do backlog do produto, selecionar as histórias de usuário para a sprint e garantir que o incremento esteja concluído até o final da sprint.

Levantamento De Requisitos

O Beterraba Vermelha vai usar o levantamento de requisitos por meio de entrevistas onde os analistas de sistemas coletam informações diretamente dos stakeholders, por meio de perguntas e discussões, para entender suas necessidades, expectativas e requisitos para um projeto ou sistema em desenvolvimento.

Essa tecnica ajudam a obter insights valiosos, identificar funcionalidades desejadas, restrições e preferências dos usuários finais. O objetivo é obter uma compreensão clara dos requisitos do sistema para garantir que ele atenda às necessidades dos usuários de forma eficaz.

segue abaixo um exemplo de levantamento de requisitos usando a entrevista na empresa Beterra Vermelha

Entrevistador: Obrigado por nos receber na Beterraba Vermelha. Gostaríamos de entender melhor os requisitos da sua empresa para o desenvolvimento de um sistema online para a loja de produtos orgânicos. Podemos começar discutindo os principais recursos e funcionalidades que você gostaria de ver nesse sistema?

Representante da Beterraba Vermelha: Claro! Para começar, é essencial que o sistema permita que nossos clientes naveguem facilmente pelo catálogo de produtos orgânicos e veganos disponíveis em nossa loja online. Eles devem poder visualizar informações detalhadas sobre cada produto, como descrição, preço, origem e disponibilidade.

Entrevistador: Compreendido. Além disso, existem recursos específicos que você gostaria de ter para melhorar a experiência do usuário ao fazer compras online?

Representante da Beterraba Vermelha: Sim, seria ótimo se o sistema permitisse que os clientes criassem perfis pessoais, onde pudessem salvar suas preferências de produtos, histórico de compras e lista de desejos. Também seria importante oferecer opções de pesquisa avançada, como filtrar por tipo de produto, certificações orgânicas e faixa de preços.

Entrevistador: Entendi. E quanto às opções de pagamento e entrega? Quais são as suas necessidades nessa área?

Representante da Beterraba Vermelha: Nós gostaríamos de oferecer aos nossos clientes diferentes métodos de pagamento, como cartões de crédito, PayPal e pagamento na entrega. Além disso, precisamos que o sistema integre com um serviço de entrega confiável para oferecer opções de entrega em domicílio em várias regiões.

Entrevistador: Perfeito. E em relação à gestão de estoque e pedidos, quais são os requisitos que vocês têm em mente?

Representante da Beterraba Vermelha: É importante que o sistema mantenha um registro atualizado do estoque disponível para cada produto. Quando um cliente faz um pedido, o sistema deve registrar o pedido e ajustar automaticamente o estoque correspondente. Também seria útil receber notificações quando um produto estiver com estoque baixo para que possamos reabastecer.

Entrevistador: Entendi. Por fim, você gostaria de incluir algum recurso adicional no sistema, como um blog com dicas de alimentação saudável ou um programa de fidelidade para os clientes?

Representante da Beterraba Vermelha: Ambas as ideias são interessantes! Um blog seria uma ótima maneira de fornecer conteúdo útil aos nossos clientes. Quanto ao programa de fidelidade, poderíamos oferecer pontos ou descontos especiais para incentivar a fidelidade dos clientes.

Entrevistador: Muito obrigado por compartilhar essas informações. Isso nos dá uma base sólida para começar a trabalhar no desenvolvimento do sistema online para a Beterraba Vermelha. Faremos o possível para incorporar todas essas funcionalidades e requisitos. Se surgirem mais detalhes ou necessidades específicas, estaremos disponíveis para discussões adicionais.

Requisitos do produto

A. Um catálogo de produtos orgânicos e veganos, incluindo frutas, verduras, legumes, grãos, cereais e outros alimentos. B. Pesquise e filtre as funções para navegar facilmente e encontrar produtos específicos. C. Informações detalhadas sobre cada produto, incluindo descrição, preço, origem e certificações ecológicas. D. Opções para adicionar produtos ao carrinho de compras e atualizar o carrinho. Isso é. Possibilidade de criar uma lista de favoritos ou uma lista de desejos. F. Função de pagamento seguro e múltiplas opções de pagamento (cartão de crédito, PayPal, etc.). G. Integração com serviços de entrega para calcular as opções de envio e entrega. H. Recurso de rastreamento de pedidos para que os clientes acompanhem o status de suas entregas. I. Páginas informativas sobre a empresa, sua missão, valores e práticas sustentáveis.

2 - Requisitos do usuário: A. Registo de utilizadores para criar contas e gerir dados pessoais. B. Recursos de autenticação segura para proteger os dados do usuário. C. Opção de login social para facilitar o login do usuário. D. Capacidade de avaliar e deixar comentários sobre os produtos adquiridos. Isso é. Capacidade de compartilhar produtos ou recomendações via mídia social. F. A capacidade de receber notificações ou newsletters sobre ofertas, novos produtos ou eventos.

3 - Requisitos de entrega: A. Integração com serviços de entrega para calcular as opções de envio e entrega. B. Possibilidade de escolher datas e horários de entrega preferidos. C. Rastreamento de pedidos em tempo real e notificações de status de entrega. D. Opção de adicionar instruções especiais de entrega (exemplo: deixar no portão, entregar no vizinho).

4 - Requisitos de sustentabilidade: A. Utilização de embalagens ecológicas e biodegradáveis ​​para o transporte dos produtos. B. Informações sobre as práticas sustentáveis ​​adotadas pela empresa. c. Opções de doação ou programas de recompensa para apoiar práticas sustentáveis.

5 - Requisitos de desempenho: A. Carregamento rápido do site ou aplicativo. B. Capacidade de suportar um grande número de usuários e solicitações simultaneamente. C. Eficiência na execução das operações de pagamento. D. Confiabilidade e disponibilidade do sistema.

Backlog do produto / User History

Backlog do Produto - User history

Sprint Backlog

Sprint 1:

  • Com Prioridade Muito alta :
    • Configure o sistema de registro e autenticação do usuário.
    • Implemente a navegação básica no catálogo de produtos.
    • Desenvolva funcionalidade para adicionar produtos ao carrinho de compras.
    • Configure uma infraestrutura de pagamento segura.

Sprint 2:

  • Com prioridade alta :
    • Implemente a funcionalidade de pesquisa e filtro de produtos.
    • Crie uma página de detalhes do produto.
  • Prioridade média:
    • Configure o envio de notificações de status do pedido.
    • Desenvolva uma função de revisão e feedback do produto.

Sprint 3:

  • Prioridade média:
    • Integre a funcionalidade de compartilhamento de mídia social.
  • Baixa prioridade:
    • Configurar páginas de informações da empresa.

Padrão de Projeto MVC

Com base no escopo do projeto, levantamento de requisitos e requisitos do produto no projeto da loja online orgânica Beterraba Vermelha, o padrão de projeto GOF (Gang of Four) que melhor se adequa ao desenvolvimento deste serviço é o “MVC” (Model-View-Controller ) padrão de projeto. O padrão MVC é amplamente utilizado para desenvolvimento de aplicativos da Web e é particularmente adequado para projetos que envolvem interações complexas entre o usuário, a interface do usuário e os dados. Permite uma clara separação de interesses e promove modularidade, escalabilidade e reutilização de código. Nesse contexto, o padrão MVC pode ser utilizado da seguinte forma: Modelo: O modelo representaria a camada responsável pela lógica de negócios e manipulação de dados. Isso incluiria lógica relacionada a produtos, estoque, pedidos, usuários, autenticação etc. O modelo seria responsável por gerenciar operações relacionadas a catálogo de produtos, estoque, processamento de pedidos, autenticação de usuários etc. View: Uma view seria responsável por tratar a apresentação dos dados para o usuário. Isso incluiria a exibição de produtos, detalhes do produto, carrinho de compras, informações de entrega etc. A visão também poderia incluir páginas de informações sobre a empresa, sua missão, valores e práticas sustentáveis. Controller: Um controller atuaria como um intermediário entre o model e a view. Ele receberia as solicitações do usuário, lidaria com as ações correspondentes e atualizaria o modelo e a visualização conforme necessário. Isso incluiria processamento de pesquisas, filtragem de produtos, gerenciamento de carrinho de compras, processamento de pagamentos, integração com serviços de entrega, etc. O padrão MVC ajudaria a separar as responsabilidades e promover a manutenção do código, facilitando a implementação de novos recursos e modificações futuras. Além disso, o uso desse padrão permitiria que diferentes partes do sistema (modelo, visão e controlador) fossem desenvolvidas de forma independente, o que facilitaria o trabalho em equipe.

Modelo MVC (Model-View-Controller) empresa "Beterraba Vermelha":

  • Modelo (Model): O modelo representa os dados e a lógica de negócios da empresa "Beterraba Vermelha". Ele seria responsável por gerenciar as informações sobre os produtos orgânicos, incluindo frutas, verduras, legumes, grãos, cereais e outros alimentos veganos. O modelo também lidaria com a interação com produtores locais, pequenos agricultores e os processos de cultivo sustentável.

  • Visão (View):

A visão seria responsável por apresentar as informações e interações da empresa "Beterraba Vermelha" para os clientes. Ela exibiria o catálogo de produtos orgânicos, permitindo que os clientes visualizem as opções disponíveis para compra. A visão também mostraria detalhes sobre as entregas em domicílio, regiões atendidas e opções de agendamento.

  • Controlador (Controller):

O controlador atuaria como um intermediário entre o modelo e a visão. Ele receberia as interações dos clientes, como solicitações de compra de produtos orgânicos e agendamento de entregas. O controlador processaria essas solicitações, interagindo com o modelo para obter os dados necessários e atualizar o estado do sistema. Ele também atualizaria a visão com as informações atualizadas, para que os clientes recebam feedback em tempo real sobre suas ações.

Dessa forma, o fluxo básico do padrão MVC para a empresa "Beterraba Vermelha" seria o seguinte:

O cliente interage com a visão, selecionando produtos, adicionando ao carrinho e fornecendo informações para a entrega. A visão envia essas interações para o controlador. O controlador processa as interações, obtendo os dados necessários do modelo. O controlador atualiza o modelo com as informações da interação e realiza as ações necessárias (como verificação de disponibilidade de produtos, agendamento de entrega, etc.). O controlador atualiza a visão com as informações atualizadas do modelo.

MVC

Link video de apresentação

https://www.youtube.com/watch?v=q4uDr8iuNpE

Tecnologias Usadas

Figma Pedlat Word Asta UML Canva

Autores

  • Ramon Pereira Do Nascimento RA:62122517
  • Gabriel Lopes RA:62110103
  • Daniel Aron RA:62111610
  • Miguel Angel RA:622123155
  • Marcos Estevão **RA:62110602 **
  • Crystian Marques Ferreira França RA:622123408