Reuniões do Projeto Mentha
Este tópico tem como principal objetivo detalhar os principais pontos abordados nas reuniões, tanto internas quanto externas, feitas durante o desenvolvimento do Projeto Mentha.
Reunião #1 (16/03/2018) - Briefing sobre o projeto
Nesta primeira reunião junto aos stakeholders da Mentha Orgânicos, nos foi apresentada a empresa e seu modelo de negócio, bem a sua necessidade em ter um aplicativo que facilitasse a comunicação com os produtores de alimentos orgânicos.
Imagens importantes sobre o evento
Acima, um primeiro contato com a jornada ideal que o produtor deverá usufruir com o desenvolvimento da aplicação
Aqui, esboço da identificação de funcionalidades desejadas pelo stakeholder
Notas compartilhadas Reunião #1
Jornada do produtor
Brainstorm:
# conceito de comunidade:
Consumidores e produtores que se conhecem
I.e.:
Colégio, onde é distribuído com sacolas retornáveis.
Condomínio: distribuído em caixas retornáveis de papelão.
1º passo: levantamento de disponibilidade de produtos
Estado atual:
Menta pergunta para produtor quais produtos estão disponíveis
Menta disponibiliza para os clientes as quantidades disponíveis.
Previsão de implementação:
Previsão semanal de produtos disponíveis:
- "O que você terá disponeivel essa semana"
- Seleção de tipos ( 25 tipos de produto ) de produto disponível
- Entrada quantidade disponível (pensar na unidade de medida, (1 unidade, 10kg))
- Entrada de preço por unidade.
(usuários compram durante a semana...)
.
.
.
(fecha o deadline de pedidos no lado do cliente)
2º Passo: colheita
Estado atual:
Menta envia duas listas
Colheita
- resumo com o total de cada produto
-
Cestas - descrição com dados de entrega
(Condomínio - Casa - Pedido {})
Cestas - descrição com dados de entrega
Produtor vai marcando o progresso da montagem das cestas.
Pack de pedidos é liberado para o produtor(i.e. Sábado a noite):
- Produtor colhe pela quantidade um uma tela de "resumo" - Colheita
- Produtor separa as cestas (interface para)
- Turma - Aluno - Pedido {}
- Quando o produtor acaba de separar as cestas da um OK
- Quantidade total de casa
3º Passo: logística de entrega.
Como ele entrega.
Marcar que as cestas foram entregues.
4º Passo: Tela de perfil e resumo de historico de pedidos.
Dados básicos de cadastro.
5º Passo: Landing page para pré cadastro de produtor, antes do login
Dados de telefone.
Levantamento técnico
Brainstorm:
Cliente Android para Produtores
[Getting started Kinvey](https://devcenter.kinvey.com/android/guides/getting-started)
Android MVC
Cada produtor atende uma comunidade.
# Itens a requisitar:
- Documentação do estado atual dos produtos
- App cliente iOS e Android
- App de management atual
- Documentação API de entregas (`/pedidos/total` & `/pedidos/cestas/`)
- Documentação do que existe no Kinvey
- Casos de uso existentes
Funcionalidades:
- Criar cesta de produtos.
-
Discussão sobre como usuário vai entrar com os dados.
Acesso ao banco
API para cadastro do produtor. (Landing page)
Parte que foge do escopo:
Resumo dos pedidos
Reunião #2 (23/03/2018) - Definição das funcionalidades e revisão dos mockups iniciais
AGENDA DA MENTHA (FLUXO DO NEGÓCIO DURANTE UMA SEMANA)
- SÁBADO: produtor recebe pedidos (cestas a montar).
- DOMINGO: produtor envia as listas montadas.
- SEGUNDA: entrega das cestas pelo produtor.
- TERÇA: averiguação das sacolas devolvidas (QR code).
- QUARTA: produtor pode informar lista semanal da colheita.
- QUINTA: deadline para informar lista semanal da colheita/consumidores começam a fazer pedidos.
- SEXTA: consumidores ainda fazendo pedidos (nenhuma ação do produtor é necessária).
FUNCIONALIDADES
OBS: O termo 'produtor' abaixo refere-se ao cliente Android utilizado pelos produtores de produtos orgânicos.
- O produtor deve receber a lista de produtos default (cada produto consite em uma imagem e unidade utilizada).
- O produtor deve receber uma lista indicando quais de produtos a colher.
- O produtor deve ser capaz de criar a lista semanal de produtos onde cada produto deverá possuir a quantidade e preço.
- O produtor deve receber uma lista indicando quais cestas devem ser montadas para a semana corrente.
- O produtor deve poder informar a lista de cestas que foi capaz de montar para a semana corrente.
- O produtor deve receber a lista de endereços de entrega.
- O produtor deve poder informar uma em quais endereços a entrega foi feita.
- (ADICIONAL) O produtor deve ser capaz de criar um produto que não consta na lista default que será avaliada pela Mentha.
- (ADICIONAL) O produtor poderá escanear QR codes de sacolas retornadas pelos consumidores.
- (ADICIONAL) O produtor deve receber uma notificação sempre que um consumidor fizer um pedido.
REVISÃO DOS MOCKUPS
-
Tela de Pré-Cadastro (aprovada pela Mentha)
- Deve informar o telefone.
- Tipo de certificação (dropdown).
- Número da certificação.
-
Tela inicial: Um novo mockup deverá ser implementado.
- Deve exibir o conteúdo/ações baseado no dia da semana.
- Menu lateral deve permitir a navegação para outras telas mas as ações habilitadas devem seguir o calendário semanal.
Reunião #3 (06/04/2018) - Entrega Sprint 0
REUNIÃO COM A MENTHA
Nesta reunião, inicialmente foi proposto aos stackholders do projeto, uma breve apresentação a respeito dos wireframes desenvolvidos durante o sprint para fins de validação dos fluxos e funcionamento das telas que compõem a aplicação.
Durante a apresentação, surgiram alguns questionamentos por parte do cliente, que na sua maioria foram resolvidos pelos próprios membros da equipe encarregados dos wireframes. Porém um questionamento que acabou gerando uma discussão de maior intensidade, foi o modo de exposição que os endereços deveriam ter na tela de entregas das cestas. Foi levantada a possibilidade da criação de tags para organização, dentre outras coisas, porém após discutir a respeito da complexidade, foi acordado com a Mentha a definição de que as cestas a serem entregues seriam expostas na forma de uma lista simples, agrupadas pelo local de entrega.
Em seguida, foi acordado entre o time de desenvolvimento e os stackholders as metas para a próxima sprint, dia 20/04/2018. Dessa forma, ficaram decididos a entrega dos seguintes itens:
* Implementação da tela de login * Implementação da tela de pré-cadastro (1 de 2) * Implementação da tela de pré-cadastro (2 de 2) * Implementação da tela de verificação de dados * Implementação da tela de finalização de pré-cadastroApós a validação dos wireframes, a equipe deu prosseguimento a reunião levantando alguns questionamentos sobre a modelagem do banco de dados da aplicação e validando a parte já modelada, utilizando um modelo conceitual criado. Finalizando assim o momento dedicado a reunião com o cliente.
REUNIÃO EQUIPE
A reunião do time, teve inicio com a retrospectiva, no qual acabou por utilizar a maior parte do tempo, tendo em vista se tratar da primeira entrega da equipe e também da primeira retrospectiva.
Dando seguimento a reunião, foi realiza uma planning de forma sucinta, tendo foco em dividir ao máximo as tarefas para a próxima sprint, de forma que a maioria dos integrantes pudessem contribuir paralelamente no projeto.
Reunião #4 (20/04/2018)
REUNIÃO COM A MENTHA
Neste dia, inicialmente fomos apresentados a um membro novo que iria integrar a equipe, o Luiz Cardoso. Após uma breve apresentação, o professor Marcelo Neves ficou responsável pro dar um visão gerar da disciplina e projeto para o nova integrante.
Concomitante a isso, os demais membros da equipe se dividiram em dois grandes grupos para dar continuidade as demandas previstas para o sprint do dia 27/04/2018.
## **KINVEY**A parte da equipe que vem trabalhando com Kinvey, inicialmente utilizou a aula para discutir a respeito de uma complicação que surgiu no decorrer da semana, que seria a falta de um modo direto para implementar regras no login com a plataforma.
Com algumas discussões e amadurecimento das reais necessidades da aplicação, decidimos fazer uso dos "Roles" que o Kinvey disponibiliza a criação, de modo que faríamos o controle de acesso a tabelas da aplicação com o uso de perfis que o usuário iria adquirindo a cada etapa.
Em um segundo momento, o grupo utilizou o restando do tempo para concretizar alguns conceitos na modelagem do negócio, de modo a poder dar continuidade aos demais endpoints da aplicação.
Ao final do encontro, decidimos, juntamente com a equipe de desenvolvimento android, que daríamos ênfase para a construção dos endpoints da tela de seleção de orgânicos orgânicos.
## **ANDROID**