A equipe adotará uma abordagem ágil para o desenvolvimento do projeto, utilizando metodologias como Scrum para garantir uma entrega contínua de valor e organização eficiente do time. O trabalho será dividido em sprints curtos, com reuniões regulares (daily meetings) para acompanhar o progresso, discutir obstáculos e planejar as próximas atividades.
Ambientes de Desenvolvimento
Para o desenvolvimento do aplicativo, utilizaremos as seguintes tecnologias e ambientes:
-
React Native: Será a principal framework para o desenvolvimento do aplicativo mobile, escolhida pela sua capacidade de criar aplicações nativas para iOS e Android com uma única base de código em JavaScript.
-
Firebase: Usaremos o Firebase como backend, para garantir um serviço de armazenamento de dados em tempo real, autenticação de usuários e gerenciamento de notificações. O Firebase também será responsável pelo banco de dados do projeto e pela gestão de anúncios feitos pelos personal trainers, além de lidar com a sincronização em tempo real das frequências de treino.
Os artefatos do projeto serão desenvenvolvidos a partir das plataformas GitHub e Figma, e a relação dos ambientes está apresentada na tabela abaixo.
Ambiente | Plataforma | Links |
---|---|---|
Repositorio de codigo fonte | GitHub | https://github.com/ICEI-PUC-Minas-PMV-ADS/psg-ads-n-tiam-2024-2-cteam-fit |
Design de Interfaces | Figma | https://www.figma.com |
Gerenciamento do Projeto | GitHub | https://github.com/orgs/ICEI-PUC-Minas-PMV-ADS/projects/1299/views/1 |
Comunicação e Reuniões | Discord | https://discord.com/ |
Para a gestão do código fonte será utilizado o modelo de processo baseado no Git Flow, como mostrado na figura a seguir:
A ferramenta de controle de versão adotada no projeto foi o Git, sendo que o Github foi utilizado para hospedagem do repositório.
O projeto segue a seguinte convenção para o nome de branches:
main
: versão estável já testada do softwareunstable
: versão já testada do software, porém instáveltesting
: versão em testes do softwaredev
: versão de desenvolvimento do software
Quanto à gerência de issues, o projeto adota a seguinte convenção para etiquetas:
documentation
: melhorias ou acréscimos à documentaçãobug
: uma funcionalidade encontra-se com problemasenhancement
: uma funcionalidade precisa ser melhoradafeature
: uma nova funcionalidade precisa ser introduzida
A equipe está organizada da seguinte forma:
- Scrum Master: Bernardo;
- Product Owner: Diogo;
- Equipe de Desenvolvimento: Pedro Henrique, Gustavo Meira, Gabriel Lana, Hebert;
- Equipe de Design: Daniel, Pedro Henrique.
A ferramenta "projects" do GitHub está sendo utilizada para a organização e distribuição de tarefas e estruturada com as seguintes listas:
- BackLog: Local das tarefas que ainda serão feitas.
- Em Progresso: Tarefas que estão sendo feitas.
- Concluido: Tarefas que foram terminadas.
As ferramentas empregadas no projeto são:
- GitHub
- Git
- VS Code
- Discord
- Figma
- Canva
O VS Code foi escolhido porque ele possui uma integração com o Git e o GitHub. O Discord será utilizado como ferramenta de comunicação. Por fim, para a criação de diagramas e protótipos visuais, utilizamos o Figma, que se destacou por sua capacidade de atender de forma precisa às demandas de design e usabilidade da nossa solução.