docs/roadmap/product_roadmap.md
# 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