Skip to content

Latest commit

 

History

History
76 lines (46 loc) · 4.84 KB

File metadata and controls

76 lines (46 loc) · 4.84 KB

Metodologia

O projeto utiliza a metodologia ágil Scrum, que fornece uma estrutura baseada em iterações curtas, feedback constante e adaptação às mudanças, visando a melhoria contínua do projeto e a comunicação constante por meio de reuniões diárias, com entregas no final de cada sprint.

Controle de Versão

O versionamento é realizado pelo GitHub Desktop, que está sendo utilizado para gerenciar o repositório hospedado no GitHub.

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:

  • bug: Indica problemas identificados no código que precisam ser corrigidos
  • design: Para atividades relacionadas ao design de interfaces de usuário ou arquitetura de software
  • development: Para tarefas relacionadas ao desenvolvimento de novos recursos ou funcionalidades
  • discontinued: Indica que uma tarefa foi descontinuada ou não será mais prosseguida
  • documentation: Tarefas envolvendo a criação ou atualização de documentos, manuais ou outras informações
  • enhancement: Para tarefas relacionadas a melhoria de funcionalidades existentes ou otimização de código
  • infrastructure: Tarefas relacionadas à configuração, manutenção ou atualização da infraestrutura de software
  • project management: Para atividades relacionadas ao planejamento, coordenação e gerenciamento do projeto
  • tests: Para atividades relacionadas a elaboração e execução de testes de software

Na configuração do projeto, optamos por utilizar a branch principal para simplificar o fluxo de trabalho. Cada integrante da equipe é responsável por suas respectivas páginas, o que facilita a divisão de tarefas e evita conflitos.

A gerência de commits e merges é feita de forma cuidadosa: os desenvolvedores realizam commits frequentes com mensagens claras que descrevem as alterações. Antes de realizar um merge na branch principal, é feita uma revisão dos códigos, garantindo que todas as mudanças sejam consistentes e estejam em conformidade com os padrões do projeto.

Gerenciamento de Projeto

Divisão de Papéis

A divisão dos papéis foi determinada seguindo a metodologia Scrum:

  • Scrum Master: Nicolas Gabriel
  • Product Owner: Daianne Paula
  • Equipe de Desenvolvimento: Daianne Paula, Felipe Kutschera, Junio Flausino, Larissa Tribst, Letícia Moreira, Nicolas Gabriel
  • Equipe de Design: Larissa Tribst

Processo

A equipe está organizando e distribuindo as tarefas por meio do quadro Kanban disponível no GitHub. Essa abordagem otimiza a visualização do progresso e a gestão das atividades, permitindo que todos os membros acompanhem o fluxo de trabalho e colaborem de maneira mais integrada:

Captura de tela 2024-09-28 232639

O quadro segue a seguinte distribuição:

  • Product Backlog: Esta coluna marca o início de todas as tarefas das etapas que o grupo irá trabalhar, servindo como um repositório de ideias e requisitos.

  • A Fazer: Representa as tarefas que serão abordadas na sprint atual, oferecendo uma visão clara das prioridades a serem executadas.

  • Em Progresso: Aqui estão as tarefas que a equipe já iniciou, acompanhando o desenvolvimento em tempo real.

  • Feito: Esta seção contém as tarefas que passaram com sucesso pelos testes e estão prontas para serem entregues ao usuário final.

Ferramentas

As ferramentas empregadas no projeto são:

  • Visual Studio Code ✔️

  • Teams ✔️

  • Figma e Lucidchart ✔️

  • O Visual Studio Code oferece integração nativa com o GitHub, permitindo gerenciar repositórios, realizar commits e resolver conflitos diretamente do editor, facilitando o fluxo de trabalho de desenvolvimento.

  • O Microsoft Teams centraliza comunicação, colaboração e compartilhamento de arquivos em uma plataforma segura e acessível, otimizando o trabalho em equipe.

  • Figma e Lucidchart permitem colaboração em tempo real, tornando o trabalho em equipe mais eficiente; Figma se foca na criação de wireframes interativos e designs responsivos, enquanto Lucidchart se especializa em diagramas com uma interface intuitiva e recursos pré-definidos, facilitando a visualização de ideias.

A seção de Projetos do GitHub está sendo utilizada para aprimorar a gestão e o planejamento, facilitando a colaboração e o acompanhamento de tarefas por meio de quadros Kanban e automações eficientes. Essa abordagem otimiza o fluxo de trabalho e proporciona maior transparência nas atividades da equipe.