FYTNEZ - Relato de Experiência de Desenvolvimento em Projeto Integrador II
Keywords:
Gestão fitness, Metodologia Scrum, Relato de experiênciaAbstract
No contexto das disciplinas de Projeto Integrador, Construção de Software e Desenvolvimento Web, o projeto do aplicativo Fytnez foi concebido em 2020 com a missão desafiadora de criar um aplicativo multiplataforma voltado para o gerenciamento abrangente da rotina fitness. A motivação por trás desse empreendimento surgiu da crescente demanda por ferramentas que auxiliem tanto os praticantes de atividades físicas quanto aqueles que buscam adotar uma dieta saudável após o período pandêmico. O Fytnez se destina a oferecer uma solução completa aos usuários, permitindo o gerenciamento de treinamentos e alimentação, com um foco especial nas necessidades do público brasileiro.
O projeto do Fytnez teve origem em um ambiente educacional, durante as disciplinas mencionadas, onde reconhecemos a oportunidade de desenvolver um aplicativo móvel multiplataforma para dispositivos Android e iOS. Essa iniciativa proporcionou aos usuários uma nova opção para administrar suas rotinas de treinamento e alimentação. A aplicação foi projetada para disponibilizar uma ampla gama de funcionalidades relacionadas ao controle de treinamento do usuário, permitindo que cada um crie sua própria planilha de exercícios com exercícios personalizados e séries. Além disso, o aplicativo deverá oferecer acesso a monitores de emoções, controle de carga, gráficos de progresso e realizações que servem como incentivo para a melhoria contínua. Outro aspecto crucial é o gerenciamento da alimentação, com recursos que permitem aos usuários registrar a ingestão de calorias, proteínas, gorduras e carboidratos, proporcionando uma visão clara de seu consumo diário de calorias e macronutrientes para manter uma dieta equilibrada.
Após as três primeiras Sprints, que, inicialmente, foram subestimadas devido à falta de sincronização da equipe, levando ao remanejamento de algumas atividades entre as Sprints para cumprir os prazos, o projeto começou a ganhar forma. Inicialmente, também enfrentamos desafios relacionados ao versionamento do projeto, uma vez que o desenvolvimento simultâneo das atividades resultou em problemas complexos de merge. No entanto, esses problemas foram posteriormente resolvidos, graças a uma melhor organização e coordenação da equipe, e não se repetiram.
Uma das decisões críticas tomadas durante o desenvolvimento do Fytnez foi a escolha das ferramentas adequadas. Inicialmente, consideramos o uso de React Native como framework para o desenvolvimento da aplicação móvel e Node.js como a tecnologia para o backend. No entanto, à medida que avançamos na elaboração dos protótipos e avaliamos as necessidades do projeto, optamos por uma mudança estratégica para Flutter¹ e Django². Essa decisão revelou-se acertada devido à facilidade que essas ferramentas ofereceram na criação de protótipos rápidos e na agilidade para testar e adaptar novas funcionalidades. A capacidade de resposta dessas ferramentas ao feedback dos usuários e às mudanças de requisitos foi fundamental para o sucesso do projeto. Portanto, a transição de tecnologias representou uma escolha estratégica que permitiu uma maior flexibilidade e eficiência no desenvolvimento do Fytnez.
A metodologia Scrum³ foi adotada como uma abordagem de gerenciamento de projetos ágil, orientando nosso processo de desenvolvimento (Schwaber & Sutherland, 2021). Isso nos permitiu dividir o projeto em iterações menores, conhecidas como sprints, e priorizar as funcionalidades mais importantes. O uso do Scrum também facilitou a comunicação constante entre os membros da equipe, o acompanhamento do progresso e a rápida resolução de problemas à medida que surgiam. Além disso, o Jira⁴ foi a ferramenta escolhida para auxiliar na gestão de projetos, permitindo o rastreamento eficiente das tarefas, o monitoramento do backlog e a criação de relatórios de desempenho. A combinação do Scrum e do Jira desempenhou um papel fundamental na conclusão bem-sucedida do projeto Fytnez.
Ao longo do projeto, ficou evidente a importância da prática da criação de software nas disciplinas de Projeto Integrador, Construção de Software e Desenvolvimento Web. Mesmo com a equipe possuindo alguma experiência em desenvolvimento, a gestão abrangente de um software, com responsabilidades em todos os aspectos de sua criação, trouxe novos desafios aos membros. Isso exigiu uma expansão contínua do conhecimento em relação à construção de um aplicativo do zero, desde a concepção até a entrega final.
À medida que avançamos no projeto, algumas das estratégias inicialmente planejadas mostraram-se menos adequadas, o que nos levou a ajustar nosso plano original para melhor atender às necessidades em constante evolução do projeto. Isso incluiu a implementação de uma filtragem de escopo rigorosa, garantindo que apenas as funcionalidades mais cruciais fossem priorizadas para entrega. Além disso, percebemos que era necessário fazer mudanças nas ferramentas que estávamos usando para melhorar a eficiência e a qualidade do desenvolvimento. Esse processo de adaptação e aprendizado contínuo destacou a importância da flexibilidade e da capacidade de resposta em um ambiente de desenvolvimento de software em constante mudança.
Durante o processo de desenvolvimento do Fytnez, enfrentamos desafios significativos que resultaram em valiosas lições aprendidas. Um desses desafios foi aprimorar a comunicação dentro da equipe, notando a importância de envolver o Product Owner e Scrum Master em todas as matérias relevantes. Além disso, enfrentamos dificuldades ao lidar com tarefas que exigiam um conhecimento mais profundo, como a implementação da lógica de login, e também ao decidir quais tarefas priorizar e dar mais importância. A diversidade de conhecimento na equipe, incluindo membros com experiência anterior em desenvolvimento e outros iniciantes, nos motivou a criar um ambiente de colaboração e aprendizado contínuo. Isso permitiu que os membros mais experientes compartilhassem seus conhecimentos com os novatos, enriquecendo assim nossa experiência coletiva.
Outro desafio notável foi a constante evolução dos requisitos do projeto, em resposta às mudanças no mercado fitness e às novas tendências. Isso nos obrigou a adaptar nosso planejamento original e implementar mudanças no aplicativo, enfatizando a importância da flexibilidade e da capacidade de resposta em um ambiente de desenvolvimento em constante mudança. Além disso, a necessidade de garantir a segurança dos dados dos usuários e a escalabilidade do sistema apresentou desafios técnicos complexos, que exigiram soluções criativas e expertise em segurança da informação.
Em resumo, o desenvolvimento do aplicativo Fytnez nas disciplinas de Projeto Integrador, Construção de Software e Desenvolvimento Web envolveu a escolha cuidadosa de ferramentas, como Flutter e Django, para atender às necessidades do projeto. Enfrentamos desafios relacionados à diversidade de conhecimento na equipe, à adaptação constante aos requisitos do mercado e à garantia de segurança e escalabilidade. Esses desafios nos proporcionaram aprendizados valiosos e demonstraram a importância da colaboração e da flexibilidade no desenvolvimento de software em constante evolução. O Fytnez agora representa uma solução palpável para aqueles que buscam aprimorar sua jornada fitness e de saúde, fruto do esforço e aprendizado contínuo de uma equipe dedicada. No entanto, é importante ressaltar que o sistema ainda não está concluído, e estamos comprometidos em continuar aprimorando-o para atender às necessidades em constante evolução.
References
GUIDETTI, G. O.; OLIVEIRA, J. S.; SANTOS, S. M. B.; OLIVEIRA, F. W. C.; KAMAKAWA, H. T. (2022). FYTNEZ - Aplicativo Multiplataforma para Gerenciamento de Rotina Fitness. In: Anais da SETTIF, 2022.
SCHWABER, K., & SUTHERLAND, J. (2023). The Scrum Guide. In: Proceedings of the Scrum.Org. Disponível em: https://scrumguides.org/scrum-guide.html. Acesso em: 02 out. 2023.
ATLASSIAN. (2023). Jira Software. In: Proceedings of the Atlassian. Disponível em: https://www.atlassian.com/software/jira. Acesso em: 02 out. 2023.
DJANGO SOFTWARE FOUNDATION. (2023). The web framework for perfectionists with deadlines — Django. Disponível em: https://www.djangoproject.com/. Acesso em: 02 out. 2023.
GOOGLE. (2023). Flutter - Build apps for any screen. Disponível em: https://flutter.dev/. Acesso em: 02 out. 2023.
Downloads
Published
Issue
Section
Categories
License

This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Os autores mantêm os direitos autorais sobre os trabalhos publicados nesta revista, concedendo à SETIF o direito de primeira publicação. O conteúdo está licenciado sob uma Licença Creative Commons Atribuição-CompartilhaIgual 4.0 Internacional (CC BY-SA 4.0), que permite copiar, redistribuir, remixar, transformar e criar a partir do material para qualquer finalidade, inclusive comercial, desde que seja atribuída a autoria e feita referência à publicação original nesta revista.
Os autores concordam que qualquer reutilização de seu trabalho por terceiros deve incluir o nome dos autores, o título do artigo, o nome da revista, o DOI (quando disponível) e o link para a licença.
É permitido e incentivado que os autores disponibilizem a versão publicada do trabalho em repositórios institucionais, sites pessoais ou redes acadêmicas imediatamente após a publicação, com menção à publicação inicial nesta revista.