8. Requisitos de Software

Árvore de derivação do problema raiz aos objetivos e características, glossário do produto e os requisitos funcionais e não funcionais, com rastreabilidade e critérios verificáveis.

Árvore de derivação

Problema raiz: Sobrecarga Executiva. Acúmulo de demandas pessoais e profissionais que ultrapassa a capacidade de execução da usuária em um dado momento, agravado quando o planejamento ignora as variações de energia, disposição e sintomas ao longo do ciclo menstrual.

Objetivo específicoCaracterísticas de produto
OE1: Ampliar a percepção da usuária sobre seus sintomas e fases ao longo do ciclo menstrualCP2: Análise dos sintomas por fase do ciclo menstrual
CP3: Acompanhamento do ciclo menstrual
OE2: Adequar o planejamento de tarefas à fase do ciclo menstrual e à disposição diária da usuáriaCP1: Gestão acolhedora da carga diária
CP4: Planejamento adaptativo de tarefas
CP5: Pontuação e recompensas por tarefas
OE3: Garantir à usuária controle e privacidade sobre sua conta e seus dados sensíveisCP6: Proteção e privacidade de dados
CP7: Controle de acesso da usuária
CP8: Perfil e preferências da usuária

Glossário

TermoDefinição
UsuáriaPessoa que utiliza o MindCycle. Grafia única em todo o material.
Fase do cicloUma das quatro fases reconhecidas pelo produto: menstrual, folicular, ovulatória e lútea.
MenstruaçãoIntervalo entre o início e o fim do sangramento registrado pela usuária. O termo “período” não é usado, para evitar ambiguidade.
Período pré-menstrualDias finais da fase lútea, antes da menstruação prevista. Não é uma fase; é um estado dentro da fase lútea (antes chamado de TPM no quadro).
Check-in diárioRegistro feito uma vez por dia com o nível de disposição e os sintomas sentidos.
Nível de disposiçãoEscala de 1 (muito baixa) a 5 (muito alta) informada no check-in.
SobrecargaSinalização pontual, feita a qualquer momento do dia, de que a usuária não dá conta da carga atual.
SintomaItem de uma lista predefinida de sintomas físicos e emocionais associados ao ciclo.
PrioridadeImportância da tarefa informada pela usuária no cadastro: baixa, média ou alta.
Nível de esforçoDemanda de energia da tarefa informada pela usuária no cadastro: leve, moderado ou intenso.
Ordem na agendaSequência das tarefas do dia calculada pelo sistema. Diferente de prioridade, que é informada pela usuária.
Tarefas do diaTarefas com data de execução no dia corrente.
Senha de pétalasAlternativa ao PIN numérico: a senha é a sequência em que a usuária toca as pétalas de uma flor exibida na tela, como um desenho de desbloqueio em que as pétalas ocupam o lugar dos pontos.
Atividade de acolhimentoSugestão breve de autocuidado (pausa, respiração, alongamento, hidratação) oferecida em momentos de sobrecarga ou no período pré-menstrual.

Requisitos Funcionais

CP1: Gestão acolhedora da carga diária

CódigoNomeDescriçãoRastreabilidade
RF01Cadastrar tarefaO sistema deve permitir que a usuária cadastre uma tarefa informando título, data de execução, prazo final (opcional), prioridade e nível de esforço.CP1 · OE2
RF02Editar tarefaO sistema deve permitir que a usuária altere qualquer informação de uma tarefa cadastrada.CP1 · OE2
RF03Excluir tarefaO sistema deve permitir que a usuária exclua uma tarefa cadastrada, mediante confirmação.CP1 · OE2
RF04Concluir tarefaO sistema deve permitir que a usuária marque uma tarefa como concluída, registrando a data de conclusão.CP1 · OE2
RF05Adiar tarefaO sistema deve permitir que a usuária transfira uma tarefa não concluída para outra data de execução, mantendo as demais informações da tarefa.CP1 · OE2
RF06Sinalizar sobrecargaO sistema deve permitir que a usuária sinalize, a qualquer momento do dia, que está sobrecarregada, iniciando a proposta de reajuste da agenda (RF11) e a sugestão de atividades de acolhimento (RF07).CP1 · OE2
RF07Sugerir atividades de acolhimentoO sistema deve sugerir atividades de acolhimento quando a usuária sinalizar sobrecarga ou estiver no período pré-menstrual, permitindo que ela aceite, dispense ou marque a atividade como realizada.CP1 · OE2
RF08Gerar relatório de produtividadeO sistema deve gerar um relatório mensal das tarefas concluídas pela usuária, agrupadas por fase do ciclo, permitindo navegar entre os meses.CP1 · OE2
RF09Enviar resumo diárioO sistema deve enviar à usuária, uma vez por dia e no horário definido por ela, uma notificação com as tarefas do dia e a fase atual do ciclo.CP1 · OE2

CP4: Planejamento adaptativo de tarefas

CódigoNomeDescriçãoRastreabilidade
RF10Gerar agenda do diaO sistema deve montar diariamente a agenda da usuária, definindo a ordem das tarefas do dia a partir do prazo final, da prioridade, do nível de esforço e da fase atual do ciclo.CP4 · OE2
RF11Propor reajuste da agendaO sistema deve propor a redistribuição das tarefas restantes do dia quando a usuária registrar disposição baixa no check-in ou sinalizar sobrecarga, aplicando apenas as mudanças que ela aceitar.CP4 · OE2
RF12Reordenar agenda do diaO sistema deve permitir que a usuária altere manualmente a ordem das tarefas na agenda do dia.CP4 · OE2

CP5: Pontuação e recompensas por tarefas

CódigoNomeDescriçãoRastreabilidade
RF13Pontuar tarefa concluídaO sistema deve atribuir pontos à usuária a cada tarefa concluída, em quantidade proporcional ao nível de esforço da tarefa.CP5 · OE2
RF14Desbloquear recompensaO sistema deve desbloquear uma recompensa sempre que a pontuação acumulada da usuária atingir uma nova faixa, permitindo que ela aplique a recompensa no aplicativo (por exemplo, temas visuais e ilustrações).CP5 · OE2

CP2: Análise dos sintomas por fase do ciclo menstrual

CódigoNomeDescriçãoRastreabilidade
RF15Registrar check-in diárioO sistema deve permitir que a usuária registre, uma vez por dia, seu nível de disposição e os sintomas sentidos, podendo editar o registro até o fim do dia.CP2 · OE1
RF16Lembrar do check-in diárioO sistema deve notificar a usuária, no horário definido por ela, quando o check-in do dia ainda não tiver sido registrado.CP2 · OE1
RF17Identificar padrões de sintomasO sistema deve cruzar os check-ins registrados com as fases do ciclo e apresentar à usuária os sintomas e níveis de disposição mais frequentes em cada fase, a partir do segundo ciclo completo registrado.CP2 · OE1
RF18Recomendar conteúdos sobre o cicloO sistema deve selecionar, na base de conteúdos revisados, os conteúdos relacionados à fase atual e aos sintomas registrados pela usuária, permitindo que ela abra, salve ou dispense cada recomendação.CP2 · OE1

CP3: Acompanhamento do ciclo menstrual

CódigoNomeDescriçãoRastreabilidade
RF19Configurar ciclo menstrualO sistema deve permitir que a usuária configure seu ciclo informando a data de início da última menstruação, a duração média do ciclo, a duração média da menstruação e se o ciclo é irregular.CP3 · OE1
RF20Estimar fase por sintomasO sistema deve estimar a fase provável do ciclo a partir dos sintomas informados quando a usuária não souber a data da última menstruação, tratando a estimativa como provisória até o primeiro registro de menstruação.CP3 · OE1
RF21Registrar menstruaçãoO sistema deve permitir que a usuária registre o início e o fim de cada menstruação.CP3 · OE1
RF22Calcular fase atual do cicloO sistema deve calcular a fase atual e o dia do ciclo a partir dos registros de menstruação, recalculando a cada novo registro.CP3 · OE1
RF23Prever próxima menstruaçãoO sistema deve estimar a data de início da próxima menstruação e quantos dias faltam para ela, a partir da média dos ciclos registrados.CP3 · OE1
RF24Navegar no calendário do cicloO sistema deve apresentar um calendário mensal navegável com as menstruações registradas e as fases previstas, permitindo que a usuária selecione um dia para consultar o check-in e as tarefas daquele dia.CP3 · OE1
RF25Notificar mudança de faseO sistema deve notificar a usuária antes do início de cada nova fase, informando qual será a fase e em quantos dias ela começa.CP3 · OE1

CP6: Proteção e privacidade de dados

CódigoNomeDescriçãoRastreabilidade
RF26Registrar consentimento de uso de dadosO sistema deve apresentar os Termos de Uso e a Política de Privacidade no primeiro acesso e registrar o aceite da usuária, incluindo o consentimento específico para o tratamento de dados de saúde, impedindo o uso do aplicativo sem esse aceite.CP6 · OE3
RF27Criar bloqueio de acessoO sistema deve permitir que a usuária crie um bloqueio para o aplicativo, definindo um PIN numérico ou uma senha de pétalas, durante a configuração inicial ou a qualquer momento nas configurações, podendo depois alterá-lo ou desativá-lo.CP6 · OE3
RF28Desbloquear aplicativoO sistema deve solicitar o PIN ou a senha de pétalas sempre que o aplicativo for aberto com o bloqueio ativo.CP6 · OE3
RF29Redefinir bloqueio de acessoO sistema deve permitir que a usuária redefina o PIN ou a senha de pétalas por meio de um código enviado ao e-mail de cadastro.CP6 · OE3
RF30Excluir conta e dadosO sistema deve permitir que a usuária exclua sua conta e todos os seus dados pessoais, mediante confirmação.CP6 · OE3

CP7: Controle de acesso da usuária

CódigoNomeDescriçãoRastreabilidade
RF31Criar contaO sistema deve permitir que a usuária crie uma conta informando nome, e-mail e senha, ativando-a somente após a confirmação do e-mail.CP7 · OE3
RF32Autenticar usuáriaO sistema deve permitir que a usuária acesse sua conta informando e-mail e senha válidos.CP7 · OE3
RF33Recuperar senha da contaO sistema deve permitir que a usuária redefina a senha da conta por meio de um link enviado ao e-mail de cadastro.CP7 · OE3
RF34Encerrar sessãoO sistema deve permitir que a usuária encerre sua sessão no aparelho em uso.CP7 · OE3

CP8: Perfil e preferências da usuária

CódigoNomeDescriçãoRastreabilidade
RF35Realizar configuração inicialO sistema deve conduzir a usuária, no primeiro acesso, pelas etapas de configuração do ciclo (RF19), de criação do bloqueio de acesso (RF27) e das notificações (RF36), permitindo pular etapas e retomá-las depois.CP8 · OE3
RF36Configurar notificaçõesO sistema deve permitir que a usuária ative ou desative cada tipo de notificação e defina o horário de envio.CP8 · OE3
RF37Editar perfilO sistema deve permitir que a usuária altere o nome e o e-mail de cadastro.CP8 · OE3

Requisitos Não Funcionais

CódigoNomeDescriçãoClassificaçãoCritério verificável
RNF01Tempo de resposta da agendaA agenda do dia deve ser exibida rapidamente após a abertura do aplicativo.URPS+: Desempenho · Sommerville: Produto / Eficiência (desempenho)Exibição em até 2 segundos em 95% das aberturas, em condições normais de uso.
RNF02Tempo de atualização após registroFase, previsão e agenda devem ser atualizadas logo após um registro de menstruação ou de check-in.URPS+: Desempenho · Sommerville: Produto / Eficiência (desempenho)Atualização concluída em até 1 segundo em 95% dos registros.
RNF03DisponibilidadeO serviço de conta e sincronização deve permanecer disponível para uso.URPS+: Confiabilidade · Sommerville: Produto / DependabilidadeDisponibilidade mínima de 99% ao mês.
RNF04Uso sem conexãoTarefas, check-ins e registros de menstruação devem poder ser feitos sem internet e sincronizados depois, sem perda de dados.URPS+: Confiabilidade · Sommerville: Produto / DependabilidadeEm teste com o aparelho em modo avião, 100% dos registros são sincronizados em até 60 segundos após a reconexão.
RNF05Pontualidade das notificaçõesAs notificações devem chegar no horário programado.URPS+: Confiabilidade · Sommerville: Produto / DependabilidadeDiferença máxima de 5 minutos em relação ao horário programado em 95% dos envios.
RNF06Proteção de dados sensíveisOs dados de ciclo, sintomas, disposição e tarefas devem ser criptografados no armazenamento e na transmissão.Sommerville: Produto / Segurança da informaçãoInspeção do banco de dados e do tráfego de rede sem nenhum dado sensível legível.
RNF07Limite de tentativas de desbloqueioO aplicativo deve resistir a tentativas repetidas de adivinhar o PIN ou a senha de pétalas.Sommerville: Produto / Segurança da informaçãoApós 5 tentativas incorretas seguidas, o desbloqueio fica suspenso por 5 minutos.
RNF08Conformidade com a LGPDOs dados de ciclo, sintomas e disposição devem ser tratados como dados pessoais sensíveis, conforme a Lei Geral de Proteção de Dados, sem compartilhamento com terceiros.Sommerville: Externo / LegislativoChecklist de conformidade aprovado antes de cada release: consentimento registrado, exclusão efetiva em até 15 dias após a solicitação e nenhum envio de dados a terceiros.
RNF09Confiabilidade do conteúdo de saúdeTodo conteúdo informativo sobre o ciclo deve indicar sua fonte e passar por revisão de profissional de saúde antes da publicação.Sommerville: Externo / Ético100% dos conteúdos da base com fonte e revisão registradas.
RNF10Linguagem de conviteMensagens e notificações devem usar linguagem de convite, sem mencionar ausência de registros, tarefas não concluídas ou períodos de inatividade.URPS+: Usabilidade · Sommerville: Produto / UsabilidadeNenhuma ocorrência dos termos da lista proibida na revisão de 100% dos textos antes de cada release.
RNF11Agilidade no registroO check-in diário deve ser rápido de registrar.URPS+: Usabilidade · Sommerville: Produto / UsabilidadeEm teste com usuárias, 90% concluem o check-in em até 3 interações e 30 segundos.
RNF12AcessibilidadeA interface deve seguir as diretrizes de acessibilidade WCAG 2.1.URPS+: Usabilidade · Sommerville: Produto / UsabilidadeNível AA atendido em auditoria automatizada e em teste com leitor de tela.
RNF13Compatibilidade de plataformaO aplicativo deve funcionar em Android a partir da versão 8.0 e em iOS a partir da versão 13.0.URPS+: Suportabilidade (compatibilidade)Fluxos principais executados sem erro em aparelhos com as versões mínimas.