Skip to content

Latest commit

 

History

History
79 lines (53 loc) · 3.81 KB

03-Metodologia.md

File metadata and controls

79 lines (53 loc) · 3.81 KB

Metodologia

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.

Relação de Ambientes de Trabalho

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/

Controle de Versão

Para a gestão do código fonte será utilizado o modelo de processo baseado no Git Flow, como mostrado na figura a seguir:

Controle de versao

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 software
  • unstable: versão já testada do software, porém instável
  • testing: versão em testes do software
  • dev: 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ção
  • bug: uma funcionalidade encontra-se com problemas
  • enhancement: uma funcionalidade precisa ser melhorada
  • feature: uma nova funcionalidade precisa ser introduzida

Gerenciamento de Projeto

Divisão de Papéis

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.

Processo

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. Captura de tela 2024-09-07 180952

Ferramentas

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.