Prévia do material em texto
1 INTRODUÇÃO Com o crescente aumento da demanda por soluções tecnológicas, a metodologia Scrum tem se tornado cada vez mais popular no desenvolvimento de projetos de software. Trata-se de um framework ágil que busca atender às necessidades do cliente de forma eficiente e eficaz, por meio de um processo iterativo e incremental, focado na entrega de valor de negócio em curtos períodos de tempo. Neste projeto, utilizaremos a metodologia Scrum para o desenvolvimento de um aplicativo mobile, visando atender às necessidades de um cliente fictício. Através do levantamento das funcionalidades desejadas, construiremos um Product Backlog que permitirá a priorização das tarefas mais relevantes para o sucesso do projeto. Em seguida, organizaremos um quadro Scrum (kanban) para gerenciar o progresso do desenvolvimento, acompanhando as etapas e tarefas, datas de entrega e responsáveis por cada atividade. A partir deste projeto, esperamos aplicar na prática os princípios do Scrum e comprovar a eficácia desta metodologia para a construção de soluções tecnológicas de qualidade, que atendam às necessidades do cliente de forma ágil e eficiente. 2 DESENVOLVIMENTO O projeto foi definido como um aplicativo que visa ajudar as pessoas que querem adotar um estilo de vida mais saudável. Foram levantadas algumas funcionalidades e características do aplicativo, tais como: cadastro de usuários, dicas de exercícios físicos, monitoramento de alimentação, registro de peso, dentre outras. Com base nas funcionalidades levantadas, foi elaborado o Product Backlog, que é a lista de todas as funcionalidades do aplicativo que precisam ser desenvolvidas. Cada funcionalidade foi descrita de forma clara e objetiva, e priorizada de acordo com o valor de negócio que ela agrega ao produto. O time de desenvolvimento foi formado por profissionais qualificados em cada área, tais como: desenvolvedores, designers, especialistas em UX/UI, dentre outros. Foi utilizado o Trello como ferramenta para criação do quadroKanban, que é dividido em quatro colunas: A fazer, em andamento, em revisão econcluído. Cada tarefa foi descrita de forma clara e objetiva, e atribuída a ummembro do time de desenvolvimento, com uma data de entrega definida. 2.1 ETAPAS Primeira Etapa Nome do aplicativo: FitLife O FitLife é um aplicativo de saúde e bem-estar que ajuda as pessoas a adotarem um estilo de vida mais saudável e ativo. Com o FitLife, os usuários podem definir metas para si mesmos, planejar refeições saudáveis, acompanhar seus exercícios e monitorar seu progresso ao longo do tempo. Algumas das funcionalidades e características do FitLife incluem: Registro de perfil do usuário: Permitir que os usuários criem um perfil pessoal com informações como idade, gênero, altura, peso e nível de atividade física. Definição de metas: Permitir que os usuários definam metas para si mesmos, como perder peso, ganhar massa muscular ou melhorar a saúde geral. Planejamento de refeições: Permitir que os usuários planejem suas refeições diárias e semanais com base em suas metas e preferências alimentares. Contagem de calorias: Fornecer informações nutricionais e contagem de caloriaspara as refeições planejadas pelos usuários, permitindo que eles monitorem suaingestão de calorias e macro e micronutrientes. Acompanhamento de exercícios: Permitir que os usuários registrem seus exercícios diários e monitorem seu progresso em direção às metas de fitness. Monitoramento de progresso: Fornecer um painel de controle para os usuários monitorarem seu progresso ao longo do tempo, incluindo o progresso em relação às metas definidas e o registro de atividades e refeições. Compartilhamento social: Permitir que os usuários compartilhem suas realizações e progresso com amigos e familiares em redes sociais, incentivando a interação social e a motivação para continuar com o programa de saúde e bem-estar. Integração com wearables: e dispositivos de monitoramento de saúde - A integração com dispositivos de monitoramento de saúde é importante para tornara experiência do usuário mais completa e ajudar a manter o foco e a motivação. Segunda Etapa A metodologia ágil Scrum foi utilizada para o desenvolvimento do aplicativo. O Scrum é um framework ágil que visa à entrega contínua de valor ao cliente, permitindo que as equipes de desenvolvimento possam se adaptar às mudanças de requisitos de forma rápida e eficiente. A metodologia foi aplicada por meio de sprints, que são ciclos de desenvolvimento curtos, com duração de duas semanas. Definições das funcionalidades do produto Registro de perfil do usuário: Permitir que o usuário crie e gerencie seu perfil de informações pessoais, incluindo idade, sexo, altura, peso e nível de atividade física. Controle de dieta e nutrição: Adicionar alimentos e bebidas consumidos ao longo do dia. Mostrar informações nutricionais sobre os alimentos registrados, incluindo calorias, carboidratos, proteínas, gorduras, vitaminas e minerais. Estabelecer um objetivo diário para a ingestão de nutrientes com base no perfil do usuário. Alertar o usuário caso ultrapasse a quantidade diária recomendada de algum nutriente. Sugestões de refeições saudáveis: Proporcionar sugestões de receitas de refeições saudáveis, com base nas preferências do usuário e no objetivo diário de ingestão de nutrientes. Dar opções para planos de refeição semanal. Monitoramento de atividade física Permitir que o usuário registre suas atividades físicas ao longo do dia. Identificar o tipo de atividade física e a quantidade de calorias queimadas. Estabelecer um objetivo diário de atividade física com base no perfil do usuário Alertar o usuário caso fique abaixo do objetivo diário de atividade física. Rastreamento de medidas corporais: Permitir que o usuário registre suas medidas corporais, como peso, cintura, quadril, braços e pernas. Mostrar o histórico de medidas e a evolução ao longo do tempo. Análise de progresso: Fornece um resumo diário, semanal e mensal das atividades registradas pelo usuário, incluindo alimentos consumidos, atividades físicas e medidas corporais. Permitir que o usuário visualize seu progresso e identifique áreas que precisam de melhoria. Comunidade e rede social: Oferecer um fórum de discussão e chat para o usuário interagir com outros usuários e compartilhar experiências e dicas de estilo de vida saudável. Disponibilizar um sistema de incentivo para os usuários que atingirem seus objetivos de saúde e fitness. Integração com outras plataformas e aplicativos: Integrar com dispositivos vestíveis (wearables), como smartwatch e pulseiras de atividade, para coletar dados de atividades físicas e monitorar o sono. Oferecer integração com aplicativos de terceiros, como MyFitnessPal, Google Fit, Apple HealthKit e outros, para permitir a importação de dados de atividade física e alimentação. QUADRO KANBAN NO TRELLO: Etapa 1: Planejamento Definir objetivos do Sprint, criar lista de tarefas para Sprint, priorizar as tarefas estabelecer prazo para o Sprint, definir o responsável pelo Sprint. Etapa 2: Backlog do Produto Registrar as funcionalidades no product backlog, priorizar as funcionalidades do product backlog, definir as entregas para cada funcionalidade. Etapa 3: Sprint Backlog Selecionar as funcionalidades para o sprint backlog, estabelecer tarefas para cada funcionalidade, determinar a responsabilidade de cada tarefa, definir prazo para cada tarefa. Etapa 4: Desenvolvimento Desenvolver as funcionalidades de acordo com o sprint backlog, realizar testes unitários, revisar código, registrar resultados dos testes,corrigir possíveis problemas. Etapa 5: Revisão do Sprint Revisar as funcionalidades concluídas, registrar feedback do cliente, verificar se as funcionalidades atendem aos critérios de aceitação, definir as próximas uncionalidades a serem desenvolvidas. Etapa 6: Entrega Preparar o pacote de entrega, verificar se as funcionalidades foram corretamente implementadas, realizar testes finais, entregar ao cliente, verificar se o cliente está satisfeito 2.2 MÉTODOS Os métodos utilizados no projeto foram baseados na metodologia ágil Scrum, que é uma abordagem de gestão de projetos que enfatiza a colaboração, a adaptação a mudanças e a entrega contínua de valor ao cliente. Para isso, foram realizadas as seguintes atividades: Definição das funcionalidades do produto: o Product Owner, responsável pela gestão do backlog do produto, definiu as funcionalidades que seriam desenvolvidas, priorizando as que mais agregavam valor para o usuário. Planejamento das sprints: foram definidos ciclos de desenvolvimento de 2 semanas(sprints) com o objetivo de entregar funcionalidades prontas e testadas ao final de cada ciclo. Reuniões diárias: todos os dias, a equipe se reunia por 15 minutos para compartilhar o andamento das atividades e identificar possíveis obstáculos. Reuniões de revisão e retrospectiva: no final de cada sprint, a equipe se reunia com o Product Owner para apresentar as funcionalidades desenvolvidas e obter feedback. Além disso, era realizada uma retrospectiva para identificar pontos de melhoria no processo. Uso de ferramentas de gestão de projetos: foi utilizado o Trello para o gerenciamento do backlog do produto e para o acompanhamento das tarefas em cada sprint. Desenvolvimento orientado a testes: todas as funcionalidades desenvolvidas eram testadas pela equipe antes de serem entregues ao cliente, garantindo a qualidade do produto. Comunicação efetiva: a equipe manteve uma comunicação constante e transparente, visando a troca de informações e a identificação de possíveis problemas. Com a utilização desses métodos, foi possível desenvolver o aplicativo de forma ágile eficiente, garantindo a entrega de valor ao cliente de forma contínua. 2.3 RESULTADOS Após a conclusão do projeto, o aplicativo "FitLif" foi lançado na loja de aplicativos. O aplicativo foi bem recebido pelos usuários, que elogiaram sua facilidade de uso e funcionalidades úteis para a melhoria da saúde. CONCLUSÃO Neste trabalho, foi proposto o desenvolvimento de um aplicativo para ajudar as pessoas a adotarem um estilo de vida mais saudável, utilizando a metodologia ágil Scrum. Inicialmente, foi apresentado o processo de levantamento de requisitos e a elaboração do Product Backlog, onde foram listadas as principais funcionalidades do aplicativo. Em seguida, o Product Owner priorizou as funcionalidades de acordo como valor de negócio e montou um quadro do Scrum (Kanban) utilizando a ferramenta Trello, com as divisões de etapas, tarefas, datas de entrega e responsáveis por atividade. Durante o desenvolvimento do projeto, foram utilizados métodos como a realização de reuniões diárias para monitorar o progresso do trabalho, a realização de sprints para organizar o desenvolvimento em ciclos curtos e a revisão de resultados ao final de cada sprint Como resultado, o aplicativo foi desenvolvido com sucesso e apresenta todas as funcionalidades descritas no Product Backlog. O aplicativo possui uma interface amigável e intuitiva, permitindo que os usuários possam facilmente registrar sua atividade física e alimentação diária, além de receber dicas e sugestões para adotar um estilo de vida mais saudável. Em conclusão, a metodologia ágil Scrum mostrou-se eficiente para o desenvolvimento do aplicativo proposto, permitindo a entrega de um produto de qualidade dentro do prazo e com as funcionalidades desejadas. Além disso, a utilização da ferramenta Trello contribuiu para uma gestão eficiente do projeto, facilitando a comunicação e colaboração entre a equipe de desenvolvimento e o Product Owner