fga-eps-mds/2020.1-GaiaDex-wiki

View on GitHub
docs/roadmap/product_roadmap.md

Summary

Maintainability
Test Coverage
# RoadMap de produto

## Histórico de Versões

|Data           |Versão     |Descrição          |Autor                   |
| ----------------------------| --------------------------- | ------------------------------------  | ----------------------|
|27/08/2020|0.1| Adição tópicos 1 e 2 |[João Vítor](http://github.com/joaovitorml), [Rafael Makaha](http://github.com/rafaelmakaha), [Guilherme de Lyra](http://github.com/guilhermedlyra) |
|11/09/2020|1.0| Primeira versão do documento |[João Vítor](http://github.com/joaovitorml), [Rafael Makaha](http://github.com/rafaelmakaha) |

## Planejamento das Sprints

### Sprint 0

* Definir tema do projeto
* Definir tecnologias
* Definir produto
* Elaborar Roadmap
* Definir cronograma de sprint
* Backlog do produto
* Quadro de conhecimentos
* Documento de visão
* Template de issues
* Template de Pull Request
* Política de commit/branches/pull request
* Treinamento Git
* Avaliar API PlantNet
  
### Sprint 1

* Elaborar termo de abertura de projeto
* Burndown de risco
* Iniciar Protótipo
* Treinamento Node
* Treinamento React Native
* Treinamento de testes
* Documento de arquitetura
* Configurar ambiente Docker
* Iniciar projeto backend
* Iniciar projeto frontend
  
### Sprint 2

* Critérios de Aceitação
* Plano de gerenciamento de riscos
* Plano de comunicação
* Documento Suplementar
* Evolução do Protótipo
* US04 - Cadastrar minha conta no aplicativo (BackEnd)
* US07 - Fazer login no aplicativo (BackEnd)
* US08 - Fazer logout no aplicativo (BackEnd)
* US11 - Alterar os dados cadastrados na minha conta (BackEnd)
* US12 - Deletar minha conta (BackEnd)
* US23 - Visualizar informações sobre a planta (BackEnd)
* Popular banco com PlantNet

### Sprint 3

Documentos:

* Critérios Extras
* EAP
* Guia de Estilo
* Documento de Identidade Visual
* Atualizar arquitetura
* Atualizar RoadMap (até Release 2)
* Gerar todas as issues nos repositórios

Backend:

* US15 - Criar tópico em um fórum de planta (Backend)
* US16 - Editar tópico criado por mim (Backend)
* US17 - Deletar o tópico criado por mim (Backend)
* US18 - Upvote e downvote em um tópico (Backend)
* US19 - Criar comentário em um tópico (Backend)
* US20 - Editar comentário que fiz em um tópico (Backend)
* US21 - Remover um comentário que fiz em um tópico (Backend)
* US22 - Upvote e downvote em um comentário (Backend)

Frontend:

* US04 - Cadastrar minha conta no aplicativo (FrontEnd)
* US07 - Fazer login no aplicativo (FrontEnd)
* US08 - Fazer logout no aplicativo (FrontEnd)
* US11 - Alterar os dados cadastrados na minha conta (FrontEnd)
* US12 - Deletar minha conta (FrontEnd)
* US23 - Visualizar informações sobre a planta (FrontEnd)

### Sprint 4

* Refatorar Documento de Visão
* Refatorar Documento Suplementar
* Refatorar Termo de Abertura do Projeto
* Trabalhar dívidas técnicas

### Sprint 5

* Preparar apresentação R1
* EVM
* Plano de custos
* Plano de qualidade

## Release 1 (08/10)

### Sprint 6

* Plano de GCS

Backend:

* US01 - Scannear planta (backend)
* US02 - Visualizar minha coleção (backend)
* US03 - Visualizar informações da Minha Planta (backend)

### Sprint 7

* Testes nas histórias já feitas no backend (Jest)
* Cobertura de Testes Code Climate
* Configurar Lint com Guia de Estilo

Frontend:

* US15 - Criar tópico em um fórum de planta (frontend)
* US16 - Editar tópico criado por mim (frontend)
* US17 - Deletar o tópico criado por mim (frontend)
* US18 - Upvote e downvote em um tópico (frontend)

### Sprint 8

* Testes exploratórios
* Configurar CI/CD
* Refatorar Issues, Roadmap, backlog, arquitetura, criterios de aceitação - 13

Frontend:

* US01 - Scannear planta (frontend)
* US02 - Visualizar minha coleção (frontend)
* US03 - Visualizar informações da Minha Planta (frontend)
* US27 - Alterar informações da minha planta (frontend)
  
### Sprint 9

* Teste de usabilidade

Backend:

* US27 - Alterar informações da minha planta (backend)

Frontend:

* US19 - Criar comentário em um tópico (frontend)
* US20 - Editar comentário que fiz em um tópico (frontend)
* US21 - Remover um comentário que fiz em um tópico (frontend)
* US22 - Upvote e downvote em um comentário (frontend)

### Sprint 10

* Benchmark

Backend:

* US13 - Visualizar perfil de outro usuário (backend)
* US09 - Visualizar minha conta (frontend)

### Sprint 11

Backend:

* US24 - Adicionar planta aos meus Favoritos (backend)
* US25 - Remover uma planta da minha coleção de favoritos (backend)
* US26 - Visualizar minha coleção de favoritos (backend)

### Sprint 12

Frontend:

* US10 - Visualizar configurações da conta (frontend)
* US26 - Visualizar minha coleção de favoritos (frontend)

### Sprint 13

Backend:

* US14 - Bloquear outro usuário (backend)
* US28 - Definir configurações de notificação (backend)

Frontend:

* US14 - Bloquear outro usuário (frontend)
* US24 - Adicionar planta aos meus Favoritos (frontend)
* US25 - Remover uma planta da minha coleção de favoritos (frontend)
* US28 - Definir configurações de notificação (frontend)

### Sprint 14

Backend:

* US05 - Cadastrar/fazer login com conta Facebook (backend)
* US06 - Cadastrar/fazer login com conta Google (backend)

Frontend:

* US05 - Cadastrar/fazer login com conta Facebook (frontend)
* US06 - Cadastrar/fazer login com conta Google (frontend)

## Release 2