As definições ferramentais utilizadas nesse projeto, tanto para manutenção dos códigos quanto para organização e execução das tarefas estão apontadas na tabela abaixo:
Ambiente | Plataforma | Link de Acesso |
---|---|---|
Repositório de código fonte | GitHub | Github |
Diagramas | Canva | Canva |
Projeto de Interface e Wireframes | Figma | Figma |
Gerenciamento do Projeto | Github | Github |
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 softwaretesting
: 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
Foi disponibilizado um repositório para a equipe no Github e, a partir da branch main serão criadas as branches testing e dev.
Cada membro do time precisará clonar o repositório, realizar as edições e os desenvolvimentos (na *branch dev) e, após a conclusão precisará ser criada uma pull request para a branch testing.
Somente quando for aprovada, os testes deverão ser realizados.
Por fim, os membros deverão criar uma nova pull request, dessa vez para a branch main, tendo dois pipelines para aplicação, sendo um para o ambiente de teste (branch testing) e, a partir da branch, mais uma para o ambiente de produção.
A equipe utiliza metodologias ágeis, tendo escolhido o Scrum como base para definição do processo de desenvolvimento.
Funções | Colaborador |
---|---|
Scrum Master: | Ana Beatriz Leite de Souza |
Product Owner: | Alissa Nishihara |
Equipe de Desenvolvimento: | Ana Beatriz Leite de Souza |
Alissa Nishihara | |
Fernanda Bandeira Pinheiro | |
Liana Cristina Vieira Santos Nagasawa | |
Maria Teresa Abreu Martins De Paiva Azevedo | |
Pedro Victor Ferreira De Assis | |
Equipe de Designer: | Alissa Nishihara |
Para organização e distribuição das tarefas desse projeto, a equipe está utilizando o Github, estruturado com Recursos: Backlog, ToDo, In Progress, e Done. O quadro do Github está disponível através da URL: Github
Figura 1 - Tela Github utilizada pelo grupo
As ferramentas empregadas no projeto são:
Ferramenta | Descrição |
---|---|
Editor de código | Visual Studio Code |
Linguagem Utilizada | Framework React Native |
Para Comunicação | Microsoft Teams |
Interface | Figma |
Diagrama | Draw.io |
O Visual Studio Code foi escolhido por possuir uma integração com o sistema de versão.
Como ferramentas de comunicação foram escolhidas o Microsoft Teams, por ser a ferramenta disponibilizada pela Instituição para orientação do projeto, e o WhatsApp, por facilitar o acesso às informações e promover uma interação mais dinâmica com os membros do projeto.
A ferramenta Figma foi escolhida para desenvolver a interface do projeto por permitir que vários membros trabalhem juntos, compartilhando alterações instantaneamente.
Sendo o GitHub, uma plataforma de desenvolvimento colaborativo que utiliza o sistema de controle de versões chamado Git, foi escolhido por permitir uma colaboração transparente de todos os membros, com alto nível de rastreabilidade de código e de fácil implantação.
Para criar os diagramas utilizamos o Draw.io, por melhor captar as necessidades da nossa solução, sendo uma ferramenta de custo zero e que permite o compartilhamento com os membros.