Pré-requisitos: Documentação de Especificação
- Designação de tarefas e organização do time:
A designação dos integrantes para a realização de tarefas, será feita em conjunto e dividida de acordo com a necessidade e complexidade de cada tarefa. Será utilizada a plataforma de comunicação Teams para a realização de reuniões semanais para discutir próximas etapas do projeto e a verificação dos resultados. Também será utilizado issues, tags, labels e milestones para a designação, classificação, prazos de entrega e verificação de status de andamento de cada tarefa.
- Documentação:
A documentação da metodologia será escrita por duas pessoas, será utilizado para essa etapa o repositório de conteúdo Github. Para o código, será utilizado a mesma ferramenta, juntamente com o editor de código VS Code que será utilizado para o desenvolvimento do código. Tais ferramentas foram escolhidas devido a interação entre o editor de código (VS Code) e o sistema de versionamento (Github).
- User Flow e Wireframing:
Para essa etapa, primeiramente serão designadas duas pessoas para fazer o user flow, o qual consiste em um mapeamento do trajeto que o usuário irá realizar ao entrar no site. Com isso, é levantada a quantidade de páginas do site necessárias para o usuário realizar as tarefas. Para essa etapa foi utilizado o Figma (Disponivel em: https://www.figma.com/ ) o qual consiste em uma plataforma de design de interfaces que permite a utilização de vários usuários para a criação de um produto, tendo uma variedade de possibilidades de criação para diversos tipos de plataformas e permite a acessibilidade em um sistema.
- Programação:
Para o desenvolvimento de código será utilizado o editor de código Visual Studio Code (VS Code), devido sua integração com o sistema de controle de versão Github. Todos os integrantes utilizarão esse editor e o código será aprisionado no Github. As linguagens de programação que serão utilizadas para o desenvolvimento do site serão, HTML, CSS e JavaScript. Para o armazenamento dos componentes gráficos que serão desenvolvidos, será utilizada a biblioteca Booststrap.
A ferramenta de controle de versão adotada no projeto foi o Git, sendo que o Github foi utilizado para hospedagem do repositório.
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 melhorada
A divisão de tarefas foi pensada com a ideia de divisão, o grupo foi ramificado ao longo do projeto para focar em determinadas sessões. Primeiro, era questionado a cada membro se havia interesse específico por algum tema da sessão, caso houvesse interesse de uma ou mais pessoas, esses eram designados para a tarefa até chegar ao limite determinado de pessoas. Caso não houvesse preferência, era feita a divisão por escolha do Scrum Master.
O grupo faz reunião às segundas e sextas, nessas reuniões conversamos sobre as tarefas a serem realizadas no projeto e também como podemos estar desenvolvendo uma solução. Não seguimos o método Scrum, pois o tempo mínimo que ficamos em reunião é de uma hora, tempo necessário, pois esclarecemos não só dúvidas referentes ao trabalho, mas também geramos novas ideias. O acompanhamento do desenvolvimento do grupo é feito pelo Github, teams é Whatssap.
As ferramentas empregadas no projeto são:
- Repositorio de conteúdo : Github
- Gerencia de projetos: Github Projects Classic - Kanban
- Editor de código: Visual Studio Code (VS Code)
- Ferramentas de comunicação: Teams e WhatsApp
- Ferramentas de desenho de tela (wireframing): Figma
Para o gerenciamento de projetos será utilizado o Github Projects Classic e para o repositorio do conteúdo o Github, que são, atualmente, as melhores plataformas de versionamento, além de gratuitas e amplamente utilizadas no mundo, o que facilita a busca de conteúdo, busca de soluções de problema. além de serem plataformas que facilitam o gerenciamento do projeto, auxiliando no direcionamento de atividades e controle de prazos.
O editor de código Visual Studio Code (VS Code) foi escolhido porque ele possui uma integração com o sistema de versão Git e Github. Além de ser uma ferramenta gratuita, muito utilizada pela comunidade, facilitando o encontro de soluções e suporte necessario para o desenvolvimento do projeto. Somado a isso, possui grande funções interligadas a diversas linguagens de programação.
As ferramentas de comunicação utilizadas Teams e WhatsApp foram escolhidas devido a facil adesão dessas ferramentas pela equipe, além de serem ferramentas gratuitas e de facil acesso. Somado a isso, o Teams possui ferramentas de agendamento de reuniões e compartilhamento de tela, além de gravações da reunião que facilitam a comunicação e o manejo do grupo.
Por fim, para criar diagramas utilizamos a ferramenta Figma por melhor captar as necessidades da nossa solução. UMa vez que, é uma ferramenta gratuita que permite a interação da equipe e é amplamente utilizada no mercado sendo facilmente encontrado suporte para possiveis problemas.
Possíveis Ferramentas que auxiliarão no gerenciamento: