Prévia do material em texto
NOME FACULDADE DESENVOLVIMENTO PRÁTICO DE PROJETO DE SOFTWARE UTILIZANDO PRINCÍPIOS DA METODOLOGIA ÁGIL SCRUM NOME ALUNO CIDADE 2023 1. INTRODUÇÃO O presente relatório tem como objetivo apresentar o processo de desenvolvimento de um software, desde a concepção da ideia até a sua implementação. O foco principal será a criação de um aplicativo inovador, no qual o próprio autor atuará como cliente, identificando funcionalidades e características desejadas. Na primeira etapa, assumindo o papel de cliente, desafiado a ser criativo e detalhista ao idealizar o aplicativo dos sonhos. Serão levantadas todas as funcionalidades e características almejadas para a plataforma, com o intuito de criar uma descrição completa e aprofundada do produto pretendido. Já na segunda etapa, o papel será invertido, tornando-se o Product Owner de uma empresa responsável pelo desenvolvimento do aplicativo proposto. Nessa nova posição, será necessário definir as funcionalidades do produto e elaborar o product backlog. A priorização das funcionalidades de acordo com o valor de negócio será uma tarefa crucial para garantir a eficiência e sucesso do projeto. Além disso, será montado um quadro Kanban, com todas as etapas do desenvolvimento, tarefas, datas de entrega e responsáveis por cada atividade. Esse quadro permitirá acompanhar o andamento do projeto e garantir que todas as etapas sejam devidamente executadas. 2. METODOLOGIA 2.1 Etapa 1 A metodologia utilizada para a escolha do aplicativo baseou-se em um processo criterioso de análise e identificação das necessidades e preferências do público-alvo. Inicialmente, foi realizada uma pesquisa de mercado para identificar as tendências e demandas dos usuários em relação a aplicativos similares. Em seguida, foram levantadas informações sobre o perfil dos potenciais usuários, incluindo suas preferências, hábitos de consumo e necessidades específicas. Além disso, foram consideradas as características e funcionalidades de aplicativos concorrentes, buscando identificar possíveis lacunas no mercado que o novo aplicativo poderia preencher. A análise das avaliações e comentários de usuários em plataformas de aplicativos também desempenhou um papel importante na definição das funcionalidades prioritárias. Outra variável crucial foi a viabilidade técnica do projeto, incluindo o custo e tempo estimados para o desenvolvimento das funcionalidades propostas. Foi realizada uma análise técnica detalhada para avaliar se as funcionalidades desejadas eram factíveis dentro dos recursos disponíveis. Por fim, a decisão foi baseada em uma combinação de fatores, incluindo a demanda do mercado, as preferências dos usuários, a viabilidade técnica e a inovação que o aplicativo traria ao cenário existente. A escolha final levou em consideração a possibilidade de oferecer uma solução única e relevante para atender às necessidades dos usuários e se destacar no mercado de aplicativos. 2.2 Etapa 2 Como Product Owner, a ferramenta escolhida para auxiliar na organização do desenvolvimento do aplicativo é o Trello. O Trello é uma plataforma de gestão de projetos que permite criar quadros com listas e cartões para organizar as tarefas em etapas e acompanhar o progresso de cada atividade. O primeiro passo é criar um quadro no Trello para o projeto do aplicativo, dividindo-o em listas representando as diferentes etapas do desenvolvimento, como "Ideias e Brainstorming", "Análise de Requisitos", "Design e Prototipação", "Desenvolvimento" e "Testes e Lançamento". Cada uma dessas listas conterá os cartões que representam as tarefas específicas a serem realizadas em cada etapa. Na etapa de "Ideias e Brainstorming", serão listadas todas as funcionalidades e características desejadas para o aplicativo, a partir das informações coletadas na primeira etapa do relatório. Em seguida, na etapa de "Análise de Requisitos", essas funcionalidades serão avaliadas e priorizadas de acordo com o valor de negócio e viabilidade técnica. Após a definição das funcionalidades prioritárias, a etapa de "Design e Prototipação" envolverá a criação de protótipos e interfaces para o aplicativo, visando validar e aprimorar as ideias propostas. A seguir, na etapa de "Desenvolvimento", as tarefas relacionadas à programação e implementação das funcionalidades serão distribuídas entre a equipe de desenvolvimento. Ao longo do processo, o quadro do Trello será atualizado constantemente, com a adição de novas tarefas, a atualização do status das atividades e a definição das datas de entrega. Isso permitirá um acompanhamento detalhado do progresso do projeto e a identificação de possíveis ajustes e melhorias ao longo do desenvolvimento. Por meio do Trello, será possível manter uma visão clara e organizada de todas as etapas do desenvolvimento do aplicativo, garantindo a eficiência e agilidade no processo e contribuindo para o alcance dos objetivos propostos. A ferramenta será utilizada como uma aliada estratégica para o sucesso do projeto, promovendo uma gestão eficiente e colaborativa entre a equipe de desenvolvimento e o Product Owner. 3. RESULTADOS 3.1 Etapa 1 Nesta primeira etapa, como cliente em busca de desenvolver um aplicativo, o objetivo é criar uma solução inovadora que atenda às necessidades de um público específico e preencha uma lacuna no mercado. A proposta é desenvolver um aplicativo de delivery de refeições saudáveis, chamado "HealthyEats", que visa proporcionar aos usuários uma forma prática e conveniente de adotar hábitos alimentares mais saudáveis, mesmo em meio à correria do dia a dia. Análise de Mercado: A análise de mercado revelou que, apesar do crescente interesse das pessoas em uma alimentação saudável, muitos enfrentam dificuldades em manter essa prática diante de uma rotina agitada. Com a busca cada vez maior por opções mais saudáveis, há uma carência de aplicativos que ofereçam uma ampla variedade de refeições saudáveis de diferentes estilos gastronômicos, entregues com agilidade e qualidade. Público-Alvo: O público-alvo do aplicativo "HealthyEats" compreende principalmente pessoas que buscam uma alimentação equilibrada e desejam reduzir o consumo de fast-food e alimentos pouco saudáveis. Esse público pode ser composto por profissionais que trabalham em escritórios, estudantes universitários, pessoas que se preocupam com a saúde e buscam opções práticas para se alimentar bem, além de atletas e pessoas que seguem uma dieta específica. Características e Funcionalidades: O "HealthyEats" será desenvolvido com uma interface amigável e intuitiva, permitindo que os usuários naveguem facilmente pelas opções disponíveis. Algumas das principais funcionalidades incluirão: 1. Cardápio Diversificado: O aplicativo oferecerá um cardápio diversificado com opções de café da manhã, almoço, jantar e lanches, atendendo a diferentes preferências alimentares, como veganos, vegetarianos, sem glúten, entre outros. 2. Personalização de Pedidos: Os usuários poderão personalizar seus pedidos de acordo com suas preferências e restrições alimentares, adicionando ou removendo ingredientes. 3. Programação de Entregas: O aplicativo permitirá que os usuários agendem a entrega das refeições com antecedência, possibilitando o planejamento de toda a semana. 4. Opções Nutricionais: Cada refeição será acompanhada de informações nutricionais detalhadas, como calorias, proteínas, carboidratos, gorduras, vitaminas e minerais. 5. Avaliação e Comentários: Os usuários poderão avaliar e deixar comentários sobre as refeições, proporcionando feedback importante para aprimorar a qualidade dos serviços. Por meio do aplicativo "HealthyEats", pretende-se contribuir para uma mudança positiva nos hábitos alimentares da população, oferecendoopções saudáveis e saborosas de refeições, aliando praticidade e qualidade. A proposta é criar uma plataforma que seja uma aliada no dia a dia das pessoas, facilitando a adoção de uma alimentação mais equilibrada e promovendo o bem-estar e a saúde de seus usuários. 3.2 Etapa 2 a) Desenvolvimento do Product Backlog Como Product Owner da empresa encarregada de desenvolver o aplicativo proposto "HealthyEats", a primeira responsabilidade é definir as funcionalidades do produto, ou seja, elaborar o product backlog. Para isso, é essencial compreender a proposta do aplicativo e o público-alvo ao qual ele se destina. O "HealthyEats" será um aplicativo de delivery de refeições saudáveis, voltado para pessoas que buscam praticidade, qualidade e opções alimentares balanceadas. Com base nessa proposta, algumas funcionalidades fundamentais são identificadas: 1. Cadastro de Usuários: O aplicativo deve permitir que os usuários criem contas personalizadas, possibilitando o acesso a recursos exclusivos e agilizando o processo de pedidos futuros. 2. Catálogo de Refeições: O "HealthyEats" precisa contar com um amplo catálogo de refeições saudáveis, categorizadas por tipo (café da manhã, almoço, lanche, jantar, etc.) e com informações detalhadas sobre os ingredientes e valores nutricionais. 3. Personalização de Pedidos: Uma funcionalidade importante é permitir que os usuários personalizem suas refeições, escolhendo ingredientes, ajustando porções ou indicando restrições alimentares, de acordo com suas preferências individuais. 4. Programação de Entregas: O aplicativo deve disponibilizar a opção de agendar entregas, permitindo aos usuários planejar suas refeições com antecedência, garantindo maior conveniência e organização. 5. Sistema de Avaliação e Comentários: A possibilidade de avaliar as refeições e deixar comentários é uma funcionalidade relevante, pois contribui para a transparência e qualidade do serviço prestado. 6. Pagamento Online: O "HealthyEats" deve oferecer opções de pagamento online seguras e diversas, facilitando o processo de compra e aumentando a comodidade para os usuários. 7. Rastreamento de Pedidos: Uma funcionalidade valiosa é o rastreamento em tempo real dos pedidos, permitindo aos usuários acompanhar o status de suas entregas e estimativas de horário de chegada. 8. Programas de Fidelidade e Promoções: Oferecer programas de fidelidade, descontos e promoções especiais é uma estratégia para fomentar a retenção de clientes e incentivar novas compras. Essas funcionalidades são essenciais para garantir que o "HealthyEats" ofereça uma experiência completa e diferenciada aos seus usuários, tornando-o uma opção atrativa e confiável no mercado de delivery de refeições saudáveis. b) Priorização de funcionalidades de acordo com o valor de negócio; Ao priorizar as funcionalidades do aplicativo "HealthyEats" de acordo com o valor de negócio que cada uma delas agrega, é necessário considerar aspectos como o impacto no usuário, o alinhamento com os objetivos estratégicos da empresa e a viabilidade técnica de implementação. Com base nesses critérios, as funcionalidades podem ser organizadas em três categorias de prioridade: 1. Alta Prioridade: a) Cadastro de Usuários: Essa funcionalidade é fundamental para estabelecer um relacionamento personalizado com os clientes, permitindo o acesso a benefícios exclusivos e a fidelização dos usuários. b) Catálogo de Refeições: Disponibilizar um amplo catálogo com informações detalhadas sobre as refeições é essencial para atrair os usuários e oferecer uma ampla variedade de opções saudáveis. c) Personalização de Pedidos: Permitir que os usuários personalizem suas refeições de acordo com suas preferências individuais aumenta a satisfação do cliente e a probabilidade de recompra. 2. Média Prioridade: a) Programação de Entregas: Oferecer a possibilidade de agendar entregas é uma funcionalidade que agrega valor ao usuário, proporcionando maior flexibilidade e conveniência na compra de refeições. b) Sistema de Avaliação e Comentários: Essa funcionalidade é importante para garantir a transparência e qualidade do serviço, possibilitando que os usuários compartilhem suas experiências e auxiliem na tomada de decisão de outros consumidores. 3. Baixa Prioridade: a) Pagamento Online: Embora seja uma funcionalidade importante para agilizar o processo de compra, ela pode ser considerada de baixa prioridade, uma vez que existem outras opções de pagamento disponíveis. b) Rastreamento de Pedidos: Essa funcionalidade, embora seja interessante, pode ser classificada como de baixa prioridade, pois não impacta diretamente na experiência do usuário com as refeições. c) Programas de Fidelidade e Promoções: Embora sejam estratégicos para a retenção de clientes, podem ser desenvolvidos e implementados em etapas posteriores do aplicativo. c) Montagem do quadro Kanban 4. CONCLUSÃO A conclusão deste projeto sobre o desenvolvimento do aplicativo "HealthyEats" destaca a importância de uma abordagem estruturada e planejada para a criação de um software. Iniciamos como clientes, buscando identificar as funcionalidades e características desejadas no aplicativo, destacando a relevância de oferecer uma solução que promova hábitos alimentares mais saudáveis e acessíveis. Na sequência, assumimos o papel de Product Owner, definindo o product backlog e priorizando as funcionalidades de acordo com o valor de negócio. Através de um quadro no estilo Scrum (Kanban) no Trello, organizamos as tarefas em diferentes etapas, permitindo um gerenciamento eficiente do projeto, com visibilidade de todas as atividades em andamento, concluídas e em teste. A metodologia de desenvolvimento adotada garantiu que as etapas essenciais para a construção do aplicativo fossem cuidadosamente planejadas e monitoradas. A análise de mercado e público-alvo nos permitiu compreender as necessidades e expectativas dos usuários, enquanto a priorização das funcionalidades nos auxiliou a concentrar esforços nas áreas mais relevantes para o negócio. A utilização do Trello como ferramenta de gestão se mostrou eficaz, proporcionando um acompanhamento claro e detalhado das atividades, prazos e responsáveis. Além disso, a divisão das tarefas em listas como "To Do", "In Progress", "Done" e "Testing" facilitou a visualização do fluxo de trabalho e a identificação de possíveis gargalos. Portanto, este projeto reforça a importância de um planejamento minucioso e do uso de metodologias ágeis na construção de softwares. O aplicativo "HealthyEats" representa um exemplo fictício, mas a experiência de desenvolvimento apresentada aqui pode ser aplicada em projetos reais, auxiliando na entrega de soluções eficientes, alinhadas com as necessidades dos usuários e as expectativas do negócio.