Declaração de Escopo do Projeto
MVP: Escopo e Funcionalidades Essenciais
ID | Eu como... | Gostaria de... | Para... | Válida | Prioridade de |
---|---|---|---|---|---|
US01 | Usuário | Me cadastrar no aplicativo | Conseguir utilizar a ferramenta de identificar a doença da planta através da foto | Sim | Must |
US02 | Usuário | Logar no aplicativo | Conseguir utilizar a ferramenta de identificar a doença da planta através da foto | Sim | Must |
US03 | Usuário | Recuperar a senha, caso eu esqueça | Recuperar os dados do usuário | Sim | Must |
US04 | Usuário | Sair da minha conta | Poder sair da conta no dispositivo | Sim | Must |
US06 | Usuário | Tirar uma foto da planta | Identificar sua doença | Sim | Must |
US07 | Usuário | Utilizar uma foto do meu celular | Facilitar e agilizar o processo de análise | Sim | Must |
US08 | Usuário | Ver um histórico das últimas 10 plantas | Evitar fotos repetidas | Sim | Should |
US09 | Usuário | Ter um feedback caso a foto tenha problemas | Saiba que preciso enviar uma nova foto | Sim | Must |
US10 | Usuário | Ser informado se a foto contém objetos irrelevantes | Melhorar a qualidade da imagem e evitar erro de diagnóstico | Sim | Must |
US11 | Usuário | Ter uma instrução de como tirar foto | Garantir que a imagem seja processada corretamente pela IA | Sim | Must |
US12 | Usuário | Um guia de enquadramento da foto | Saber como posicionar a planta na câmera | Sim | Must |
US13 | Usuário | Tirar a foto novamente, caso a primeira tenha problema | Capturar uma segunda imagem mais adequada | Sim | Must |
US14 | Usuário Agrônomo | Informar se o diagnóstico foi correto | Melhorar a precisão da IA | Sim | Must |
US18 | Usuário | Saber como a planta pode adquirir uma doença | Prevenir isso de alguma forma | Sim | Should |
US19 | Usuário | Ter uma IA capaz de analisar fotos de planta | Identificar doenças automaticamente | Sim | Must |
US20 | Usuário | Ter acesso aos relatórios da IA | Compreender quão performática é a IA | Sim | Must |
Diagrama por Blocos do MVP
O diagrama abaixo resume os aspectos do MVP elaborado pela equipe.
Perfis
Tabela de Perfis de acesso
# | Nome do perfil | Característica(s) do perfil | Permissões de acesso |
---|---|---|---|
1 | Usuário | Capacidade de envio de fotos e requisição de identificação de doenças. Pode realizar login mediante cadastro simples com e-mail e senha. | Usuário tem acesso às funcionalidades básicas do sistema após realizar login / cadastro. São funcionalidades acessíveis: Envio de imagens para identificação e recebimento de resposta com identificação da doença; Utilizar uma foto do seu celular para fazer o diagnóstico; Ver um histórico das doenças de suas últimas plantas diagnosticadas; |
2 | Agrônomo | Capacidade de envio de fotos, requisição de identificação e envio de feedback da identificação. Cadastro deve ser após verificação de CREA, que é verificado por sistema de validação separado. | Usuário tem acesso às funcionalidades básicas do sistema após realizar login / cadastro. São funcionalidades acessíveis: Envio de imagens para identificação e recebimento de resposta com identificação da doença; Utilizar uma foto do seu celular para fazer o diagnóstico; Ver um histórico das doenças de suas últimas plantas diagnosticadas; Enviar um feedback a respeito do diagnóstico fornecido pela IA. |
Tabela de ténicas de elicitação
Perfil | Técnica(s) de Elicitação | Justificativa |
---|---|---|
Usuário | Brainstorming com o cliente | Identificar o tipo de usuário principal do sistema e suas necessidades básicas. |
Usuário Agrônomo | Brainstorming com o cliente | Identificar a necessidade de um perfil especializado com funcionalidades adicionais, como o feedback. |
Cenários
Tabela: Cenários funcionais
Numeração do cenário | Nome do cenário | Sprints |
---|---|---|
01 | Cadastro e Login de Usuário | Sprint 03 |
02 | Validação de Cadastro de Agrônomos | Sprint 03 |
03 | Recuperação de senha | Sprint 03 |
04 | Validação de Imagem Não-Apta para Análise | Sprint 03 |
07 | Seleção de planta | Sprint 05 |
08 | Instrução de como tirar foto | Sprint 05 |
09 | Tirar foto da planta | Sprint 05 |
10 | Identificar a doença | Sprint 05 |
11 | Utilizar imagem da galeria de fotos | Sprint 05 |
12 | Sistema de Feedback para Melhorar a IA | Sprint 06 |
13 | Validação de Imagem Não-Apta para Análise | Sprint 06 |
14 | Feedback positivo ou negativo do agrônomo em relação ao diagnóstico da IA | Sprint 06 |
15 | Guia de enquadramento da foto | Sprint 06 |
16 | Histórico de plantas | Sprint 06 |
17 | Rejeição de imagens que não sejam plantas | Sprint 07 |
18 | Histórico de plantas | Sprint 07 |
19 | Logout | Sprint 08 |
20 | Diagnóstico de origem da contaminação da planta | Sprint 08 |
Tabela de Backlog do produto
Tabela : Backlog do produto
(Numeração / requisito) | Sprint | Nome do requisito | Tipo de requisito (Funcional / não funcional) | Priorização do requisito (Must, Should, Could) | Descrição sucinta do requisito | User stories (U.S.) associadas Identifique as U.S. associadas ao requisito |
---|---|---|---|---|---|---|
01 | 01 | Definição do Produto | x | x | Fechamento dos Requisitos, Escopo Definido, Prioridades estabelecidas, e Plano inicial do projeto. | xx |
02 | 02 | MVP e Planejamento do Projeto | x | x | Documento inicial do projeto contendo a visão do produto, escopo preliminar e requisitos levantados, além da definição do MVP e planejamento de sprints do projeto. | xx |
03 | 03 | Cadastro | Funcional | Must | Sistema de cadastro base para posterior login. Sistema deve ser capaz de registrar o usuário na base de dados. | US01 - Cadastro de usuário |
04 | 03 | Login | Funcional | Must | Sistema base de login e autenticação de usuário para capacidade de autenticação de usuário comum no sistema. | US02 - Login de usuário |
05 | 03 | Recuperação de senha | Funcional | Must | Sistema de recuperação de senha em caso de esquecimento por parte do usuário. | US03 - recuperação de senha |
06 | 03 | Coleta de Dados | Não funcional | Must | Coleta de dados para posterior análise dos dados e posterior desenvolvimento, treinamento da IA. | US06 - Identificar a doença da planta tirando uma foto |
07 | 03 | Análise de Dados | Não funcional | Must | Análise de padrões de dados para decisão de modelo propício ao problema e à natureza dos dados enviados | US06 - Identificar a doença da planta tirando uma foto |
08 | 03 | API da IA | Funcional | Must | Estabelecer a API utilizada pela IA para comunicação com o restante do aplicativo (incluindo recebimento de imagens e envio de respostas e relatórios de métricas) | US06 - Identificar a doença da planta tirando uma foto; US20 - funcionalidades da IA, US21 - métricas da IA |
09 | 04 | Modelo de IA | Não funcional | Must | Definição e implementação de um modelo de IA para treinamento | US06 - Identificar a doença da planta tirando uma foto |
10 | 04 | Treinamento da IA | Não funcional | Must | Treinamento da IA visando melhorar o diagnóstico da doença. | US06 - Identificar a doença da planta tirando uma foto; |
11 | 05 | Seleção de planta | Funcional | Must | Selecionar uma planta existente desejada, confirmar a escolha. | US05 - Selecionar qual planta quero identificar a doenças |
12 | 05 | Instrução de como tirar foto | Funcional | Must | O sistema deve exibir orientações visuais e textuais antes da captura. | US11 - Instrução de como tirar foto |
13 | 05 | Tirar foto da planta | Funcional | Must | Depois das outras etapas, uma câmera será aberta para que o usuário possa tirar a foto de sua planta, para que seja diagnosticada. | US06 - Identificar a doença da planta tirando uma foto |
14 | 05 | Identificar a doença | Funcional | Must | Feedback da IA que diz qual doença a planta foi diagnosticada. | US06 - Identificar a doença da planta tirando uma foto |
15 | 05 | Utilizar imagem da galeria de fotos | Funcional | Must | Acesso às imagens do dispositivo, para que possa ser utilizada para o diagnóstico. | US07 - Identificar a doença da planta utilizando uma foto existente no celular |
16 | 06 | Foto com problema | Funcional | Must | O sistema deve identificar fotos com baixa resolução, foto tremida, enquadramento inadequado ou ausência de planta e exibir uma mensagem clara. | US09 - Aviso de foto com problema |
17 | 06 | Feedback positivo ou negativo do agrônomo em relação ao diagnóstico da IA | Funcional | Must | Usuário agrônomo, pode dar um feedback em relação ao diagnóstico da IA, visando treinar a IA por reforço a partir de um feedback positivo ou negativo. | US14 - Feedback positivo, ou negativo |
18 | 06 | Guia de enquadramento da foto | Funcional | Must | O aplicativo deve mostrar uma moldura na tela da câmera para facilitar o enquadramento. | US12: Guia de enquadramento da foto |
19 | 06 | Histórico de plantas | funcional | Should | Registrar as respostas da IA e fotos tiradas pelo usuário. | US08 - Histórico de plantas |
20 | 07 | Pedir para tirar a foto novamente | Funcional | Must | O aplicativo deve pedir para que o usuário tire a foto novamente. | US13: Tire a foto novamente |
21 | 07 | Histórico de plantas | Funcional | Should | Integração da funcionalidade, Registrar as respostas da IA e fotos tiradas pelo usuário. | US08 - Histórico de plantas |
22 | 07 | Rejeição de imagens que não sejam plantas | Funcional | Must | O sistema deve rejeitar imagens com objetos irrelevantes e explicar o motivo da rejeição com exemplos visuais. | US10: Rejeitar imagens que não sejam plantas |
23 | 08 | Logout | Funcional | Must | O usuário deve ser capaz de sair da conta após logar. | US04 - Sair da conta |
24 | 08 | Diagnóstico de origem da contaminação da planta | Funcional | Should | Feedback da IA que diz como a planta pode ter a doença diagnosticada | US18: Diagnóstico de origem da contaminação da planta |
xx | 09 | Aprimoramento e Integração Total | xx | xx | xx | xx |
xx | 10 | Aprimoramento e Integração Total | xx | xx | xx | xx |
xx | 11 | Testes finais e validação | xx | xx | xx | xx |
xx | 12 | Entrega final e revisão | xx | xx | xx | xx |