Anna Luiza Fistarol's profile

Projeto Integrador Transdisciplinar em ADS II

Projeto Integrador Transdisciplinar em Análise e Desenvolvimento de Sistemas II
Trabalho apresentado para a disciplina de "Projeto Integrador Transdisciplinar em Análise e Desenvolvimento de Sistemas II" do Curso de Análise e Desenvolvimento de Sistemas.
Imagem obtida do Adobe Stock (ID: #376142613), representando um quadro de Backlog de um produto fictício. O quadro possui colunas distintas nas seções de "Backlog", "Stories", "To do", "In progress", "To verify" e "Done", com quadrados coloridos que se assemelham a post-its. Cada post-it tem linhas contínuas como se fossem tarefas escritas e estão colados em sua respectiva coluna, indicando as etapas do processo.
Objetivo principal do Projeto:
Como você pretende solucionar a situação-problema escolhida.
Fornecer uma estrutura ágil para o desenvolvimento do aplicativo de entrega de comida, de forma viável e estruturada, garantindo uma entrega eficiente e adaptável às necessidades do negócio.
A Situação-Problema escolhida:
A empresa Y deseja desenvolver um aplicativo de entrega de comida utilizando o desenvolvimento ágil para garantir a entrega eficaz do aplicativo dentro dos prazos e atendendo às necessidades dos clientes. Para isso tenho o objetivo de criar um Product Backlog priorizado os 20 itens principais e planejar duas sprints completas com tarefas definidas.
Revisão de Conceito:
Conhecimentos adquiridos no curso utilizados como base de estudo.
Todo o embasamento referente às Metodologias Ágeis, abordadas durante a disciplina, envolvendo principalmente, a análise do cenário, principais clientes (público-alvo), conhecimento do produto, para conseguir desenvolver um Product Backlog alinhado ao negócio, para viabilizar o planejamento das tarefas levando em consideração o grau de prioridade e esforço vs. mão de obra vs. tempo e qualidade de entrega.
Metodologia:
Qual abordagem, técnica ou processo usados para resolver o problema indicado.
Usarei a metodologia ágil, construindo uma história de usuário para entender melhor sobre o produto, colocando tudo de forma visual através de ferramentas externas de edição, analisando o score de prioridade e quebrando em tarefas e processos menores.
Procedimento:
Indique o passo-a-passo para a resolução, e possíveis materiais utilizados.
Etapas
• Estudar todo o material disponível da disciplina.
• Montar um planejamento/cronograma de resolução da situação problema, iniciando pelos objetivos e detalhando passo a passo:
   ‣ Análise do Público Alvo.
   ‣ Análise do Produto.
   ‣ Criação de persona.
   ‣ Criação do Backlog.
   ‣ Criação das duas sprints.
   ‣ Documentação escrita do processo.

Ferramentas
• Figma para a construção visual.
• Documentos do Google para escrita da atividade.
Resultado e discussão:
Resolução da Situação-Problema escolhida.
Para ajudar a empresa Y a desenvolver o aplicativo de entrega de comida usando métodos ágeis, iniciei criando os artefatos de planejamento necessários:

1. Criação breve de uma persona para entender melhor o contexto:​​​​​​​
Persona fictícia criada para melhor embasar a resolução da atividade. Quadro com uma figura masculina no canto superior esquerdo, ficticiamente nomeada "Leandro". Sua principal fala: "Gostaria de poder utilizar um aplicativo de entrega de comida que tenha as minhas opções de restaurantes favoritos, de forma eficiente e prática para poder utilizar meu tempo em outras coisas". Principais Tarefas: "Workholic, com agenda lotada e tentando manter alta performance, sem tempo e habilidade para ficar na cozinha mas querendo ter uma alimentação boa, prática e saudável. Acorda 5am, trabalha dez horas por dia, vai para academia, estuda e mora sozinho.". Principais Dores: "Não tem tempo e nem técnica para fazer refeições diversificadas e com qualidade. Aplicativos de comida possuem muitas opções não saudáveis e pouca diversidade de opções que não sejam fast-food. Gostaria de acompanhar e programar entregas no aplicativo para otimizar o tempo.". Possíveis Soluções: "Criação de um aplicativo que contemple permita a navegação de forma simples por restaurantes e menus, com uma variedade de opções, podendo personalizar os pedidos e adicionar observações. Exibir informações em tempo real de preço, taxas e tempo de entrega, com métodos de pagamento seguros e convenientes.".
• Principais públicos-alvo do aplicativo:
   ‣ Empresários e Profissionais: Pessoas que trabalham longas horas e podem não ter tempo para cozinhar ou sair para almoçar (persona acima).
   ‣ Clientes Individuais: pessoas ocupadas, famílias, estudantes e qualquer pessoa que deseje a conveniência de pedir comida de restaurantes locais e receber em casa (incluindo crianças e pessoas com seletividade alimentar).
   ‣ Estudantes e/ou Idosos: demandam de aplicativos de entrega com interface amigável, fácil de usar, para pedir refeições rápidas e com preços acessíveis.
   ‣ Restaurantes e Estabelecimentos de Comida: desejam alcançar uma base de clientes mais ampla e aumentar as vendas por meio do serviço de entrega.
   ‣ Parceiros de Entrega.
2. Critérios de Aceitação / Brainstorming:
O aplicativo deve permitir que eu navegue facilmente por restaurantes e menus.
Deve oferecer uma variedade de opções culinárias para atender aos meus gostos e restrições alimentares.
Devo ser capaz de personalizar meu pedido e adicionar observações especiais.
Deve exibir informações claras sobre preços, taxas de entrega e tempo estimado de entrega.
Deve permitir o pagamento online seguro e conveniente.
Deve oferecer rastreamento em tempo real do meu pedido, para que eu saiba quando ele será entregue.
Deve incluir opções de avaliação e comentários para que eu possa tomar decisões informadas sobre os restaurantes.
Deve ser fácil de usar, mesmo para alguém que não esteja familiarizado com tecnologia.
Deve oferecer um excelente suporte ao cliente em caso de problemas com o pedido.
Deve tornar a experiência de pedir comida tão simples e conveniente quanto possível.​​​​​​​
3. Product Backlog e Sprint Backlog:
Dado o enunciado que não fornecia informações específicas, como o número de desenvolvedores, a existência de API ou o estado atual do aplicativo, optei por criar um exemplo genérico. Minha experiência de trabalho inclui colaborar em uma startup que adota a metodologia Scrum, e tenho a oportunidade de acompanhar a criação dos processos de metodologia ágil.
Para o cenário hipotético que apresentei, o back-end e banco de dados já estava pronto, necessitando a implementação do front-end no processo. Na seleção das tarefas a serem incluídas no Product Backlog, optei por incluir as três primeiras, uma vez que não estava claro a que ponto do processo de desenvolvimento o projeto estava, ou se houve alguma fase anterior à implementação da metodologia ágil.
É importante observar que, no exemplo, decidi dividir o trabalho em duas sprints com duração média de 2 semanas, dependendo da capacidade da equipe. Essas sprints não estão necessariamente em ordem sequencial.
Enquanto as três primeiras tarefas da imagem representam as primeiras a serem desenvolvidas, escolhi priorizar as tarefas relacionadas a interações com outras equipes, como o "Fluxo de cadastro de usuários" e o "Fluxo de Login na Plataforma".
Imagem do Projeto Final desenvolvido, que combina três imagens: uma do "Product Backlog", uma da "Sprint 1" e outra da "Sprint 2".
Durante cada sprint, a equipe trabalhará nas tarefas planejadas e serão acompanhadas por um quadro Kanban ou alguma outra ferramenta (como o Azure por exemplo), com colunas de "To do", “In progress", “Review”, “To test”, “Testing”, “Ready to deploy” e “Done”, sendo atualizada à medida que são concluídas.
Após o término de cada sprint lembrar de realizar as cerimônias e as revisões do que vai transbordar e ajustar a próxima sprint depois do refinamento e retrospectiva.​​​​​​​
Backlog do Produto: 1 - Definição da tecnologia a ser utilizada (TI). 2 - Construção e validação da interface (UX/UI). 3 - Fluxograma de uso da plataforma (Produto). 4 - Fluxo de cadastro de usuários. 5 - Fluxo de Login na Plataforma. 6 - Tela inicial com os principais restaurantes. 7 - Fluxo de pesquisa de restaurantes. 8 - Filtragem de restaurantes por categoria. 9 - Adição de itens ao carrinho de compras. 10 - Visualização do carrinho de compras. 11 - Seleção de endereço de entrega. 12 - Fluxo de pagamento online. 13 - Tela de histórico dos pedidos. 14 - Tela de rastreamento de pedidos. 15 - Notificações de status do pedido. 16 - Recuperação de senha. 17 - Suporte ao cliente. 18 - Gestão de estoque para restaurantes. 19 - Configurações de perfil de usuário. 20 - Compras recorrentes. 
Quadro referente a separação das tarefas da Sprint 1: Desenvolvimento das Funcionalidades Essenciais.

• Fluxo de cadastro de usuários:
  ‣ Criar tela de cadastro de usuários;
  ‣ Implementar a validação dos campos de entrada (por exemplo, e-mail, senha);
  ‣ Criar a lógica para salvar os dados do novo usuário no banco de dados;
  ‣ Adicionar mensagens de erro para feedback ao usuário em caso de falhas no cadastro;
  ‣ Testar e integrar ao back-end.

• Fluxo de Login na Plataforma:
  ‣ Criar a interface de login;
  ‣ Implementar a validação dos campos de entrada (por exemplo, e-mail, senha);
  ‣ Desenvolver a lógica de autenticação de usuários;
  ‣ Criar mensagens d e erro para feedback ao usuário em caso de falhas no login;
  ‣ Em caso de sucesso direcionar para tela principal.

• Tela inicial com os principais restaurantes (cards):
  ‣ Criar o card da opção de comida;
  ‣ Adicionar botões e funcionalidades de favoritar e desfavoritar;
  ‣ Adicionar botões de adição ao carrinho para cada item do menu;
  ‣ Adicionar modal para exibir mais informações de cada item.
Quadro referente a separação das tarefas da Sprint 2: Continuação do Desenvolvimento.

• Tela inicial com os principais restaurantes:
  ‣ Criar a interface para visualização dos menus de restaurantes;
  ‣ Permitir que os usuários naveguem pelos itens do menu e vejam detalhes;
  ‣ Implementar a lógica para exibir os itens do menu de um restaurante selecionado.

• Visualização do carrinho de compras:
  ‣ Criar a estrutura do carrinho de compras na interface;
  ‣ Exibir o resumo do pedido no carrinho.

• Adição e remoção do carrinho de compra:
  ‣ Implementar a lógica para atualizar a quantidade de itens no carrinho;
  ‣ Adicionar botões para aumentar ou diminuir a quantidade de itens no carrinho;
  ‣ Permitir que os usuários esvaziem o carrinho;
  ‣ Desenvolver a lógica para adicionar itens ao carrinho a partir da visualização do menu;
  ‣ Permitir que os usuários removam itens do carrinho.
Projeto Integrador Transdisciplinar em ADS II
Published:

Owner

Projeto Integrador Transdisciplinar em ADS II

Published:

Creative Fields