Ir para o conteúdo

Requisitos Funcionais

Histórico de Revisão
Data Versão Descrição Autor
01/11 1.0 Criação do tópico de Backlog do Produto Maykon Júnio dos Santos Soares
15/12 2.0 Adição dos artefatos Pedro Miguel M. de O. dos Santos, Maykon Júnio dos Santos Soares

Lista de Requisitos Funcionais

Backlog

Temas Épicos
[TM01] Gestão de Depoimentos [EP01]
[TM02] Gestão de Atendimento [EP02]
[TM03] Gestão de Usuário [EP03], [EP04], [EP05]
[TM04] Gestão de Documentos [EP06], [EP07], [EP08]
Épicos Histórias de Usuário
[EP01] Gestão de Depoimentos [US01], [US02], [US03], [US04], [US05]
[EP02] Gestão de Atendimento [US06], [US07], [US08], [US09]
[EP03] Gestão de Administradores [US10], [US11], [US12], [US13]
[EP04] Gestão do Cliente [US14], [US15], [US16], [US17]
[EP05] Autenticação do Usuário [US18], [US19]
[EP06] Gestão da Ficha do Cliente [US20], [US21], [US22], [US23]
[EP07] Gestão de Relatório do Cliente [US24], [US25], [US26], [US27]
[EP08] Visualização e Salvamento Relatórios [US28], [US29]
Temas Épicos Histórias de Usuário
[TM01] Gestão de Depoimentos [EP01] Gestão de Depoimentos [US01] Eu, como usuário, desejo registrar depoimentos para relatar minha experiência.
[TM01] Gestão de Depoimentos [EP01] Gestão de Depoimentos [US02] Eu, como administrador, desejo aprovar depoimentos para manter o controle sobre os relatos.
[TM01] Gestão de Depoimentos [EP01] Gestão de Depoimentos [US03] Eu, como administrador, desejo consultar depoimentos para manter o controle dos relatos.
[TM01] Gestão de Depoimentos [EP01] Gestão de Depoimentos [US04] Eu, como administrador, desejo editar depoimentos para manter o controle dos relatos.
[TM01] Gestão de Depoimentos [EP01] Gestão de Depoimentos [US05] Eu, como administrador, desejo excluir depoimentos para manter o controle dos relatos.
[TM02] Gestão de Atendimento [EP02] Gestão de Atendimento [US06] Eu, como usuário, desejo cadastrar um horário de atendimento em qualquer modalidade oferecida.
[TM02] Gestão de Atendimento [EP02] Gestão de Atendimento [US07] Eu, como usuário, desejo editar um horário de atendimento em qualquer modalidade oferecida.
[TM02] Gestão de Atendimento [EP02] Gestão de Atendimento [US08] Eu, como usuário, desejo excluir um horário de atendimento em qualquer modalidade oferecida.
[TM02] Gestão de Atendimento [EP02] Gestão de Atendimento [US09] Eu, como usuário, desejo consultar um horário de atendimento em qualquer modalidade oferecida.
[TM03] Gestão de Usuário [EP03] Gestão de Administradores [US10] Eu, como administrador, desejo me cadastrar no sistema para utilizar funcionalidades.
[TM03] Gestão de Usuário [EP03] Gestão de Administradores [US11] Eu, como administrador, desejo editar meu perfil para corrigir informações.
[TM03] Gestão de Usuário [EP03] Gestão de Administradores [US12] Eu, como administrador, devo excluir meu perfil para remover qualquer vínculo com o sistema.
[TM03] Gestão de Usuário [EP03] Gestão de Administradores [US13] Eu, como administrador, desejo consultar meu próprio perfil para verificar minhas informações.
[TM03] Gestão de Usuário [EP04] Gestão do Cliente [US14] Eu, como cliente, desejo me cadastrar no sistema para acessar funcionalidades de cliente.
[TM03] Gestão de Usuário [EP04] Gestão do Cliente [US15] Eu, como cliente, desejo editar meu perfil para corrigir informações incorretas.
[TM03] Gestão de Usuário [EP04] Gestão do Cliente [US16] Eu, como cliente, desejo excluir meu perfil para remover qualquer vínculo com o site.
[TM03] Gestão de Usuário [EP04] Gestão do Cliente [US17] Eu, como cliente, desejo consultar meu perfil para verificar minhas informações.
[TM03] Gestão de Usuário [EP05] Autenticação do Usuário [US18] Eu, como usuário, desejo autenticar meu perfil para acessar funcionalidades.
[TM03] Gestão de Usuário [EP05] Autenticação do Usuário [US19] Eu, como usuário, desejo recuperar minha senha para voltar a acessar meu perfil.
[TM04] Gestão de Documentos [EP06] Gestão da Ficha do Cliente [US20] Eu, como administrador, desejo cadastrar a ficha do paciente para preencher seus dados.
[TM04] Gestão de Documentos [EP06] Gestão da Ficha do Cliente [US21] Eu, como administrador, desejo editar a ficha do paciente para alterar dados médicos.
[TM04] Gestão de Documentos [EP06] Gestão da Ficha do Cliente [US22] Eu, como administrador, desejo excluir a ficha do paciente para manter dados atualizados.
[TM04] Gestão de Documentos [EP06] Gestão da Ficha do Cliente [US23] Eu, como administrador, desejo consultar a ficha do paciente para verificar seus dados.
[TM04] Gestão de Documentos [EP07] Gestão de Relatório do Cliente [US24] Eu, como administrador, desejo criar um relatório de avaliação de um paciente.
[TM04] Gestão de Documentos [EP07] Gestão de Relatório do Cliente [US25] Eu, como administrador, desejo editar os relatórios de avaliação dos pacientes.
[TM04] Gestão de Documentos [EP07] Gestão de Relatório do Cliente [US26] Eu, como administrador, desejo excluir um relatório de avaliação de um paciente.
[TM04] Gestão de Documentos [EP07] Gestão de Relatório do Cliente [US27] Eu, como administrador, desejo visualizar os relatórios de avaliação dos pacientes.
[TM04] Gestão de Documentos [EP08] Visualização e Salvamento Relatórios [US28] Eu, como usuário, desejo salvar meu relatório de avaliação no formato .pdf.
[TM04] Gestão de Documentos [EP08] Visualização e Salvamento Relatórios [US29] Eu, como usuário, desejo visualizar meus relatórios de avaliação.

Critérios de Aceitação

História de Usuário Critérios de Aceitação
[US01] Eu, como usuário, desejo registrar depoimentos para relatar minha experiência - O sistema deve disponibilizar uma área voltada para pacientes, para que o usuário possa colocar um depoimento.
- O sistema deve garantir que seja possível colocar depoimentos em texto, fotos e vídeos.
- O sistema deve disponibilizar uma escala de 0 a 5 onde o paciente classificará o atendimento prestado pela clínica.
[US02] Eu, como administrador, desejo aprovar depoimentos para manter o controle sobre os relatos apresentados. - O sistema deve ter uma área disponível para administradores, onde a relação de depoimentos que estão aparecendo na landing page.
- O sistema deve garantir que seja possível ver depoimentos pendentes de aprovação.
- O sistema deve garantir que administradores possam aprovar ou excluir depoimentos.
- O sistema deve garantir que tenha um alerta de confirmação de escolha antes da aprovação de qualquer depoimento.
[US03] Eu, como administrador, desejo consultar depoimentos para manter o controle sobre os relatos apresentados. - O sistema deve disponibilizar uma área na landing page para que sejam apresentados os depoimentos aprovados previamente pelo administrador.
- O sistema deve garantir uma área restrita para visualizar depoimentos feitos pelos pacientes.
- O sistema deve garantir uma área com todos os depoimentos de todos os pacientes disponíveis para o administrador visualizar.
[US04] Eu, como administrador, desejo editar depoimentos para manter o controle sobre os relatos apresentados. - O sistema deve garantir que o usuário, após postar um novo depoimento, também possa fazer a edição de seu conteúdo (textos, fotos e vídeos), necessitando de aprovação posterior de um administrador.
- O sistema deve garantir que tenha um alerta de confirmação de escolha antes da edição de qualquer depoimento.
[US05] Eu, como administrador, desejo excluir depoimentos para manter o controle sobre os relatos apresentados. - O sistema deve garantir que o paciente possa excluir seus depoimentos.
- O sistema deve garantir que administradores possam excluir qualquer depoimento.
- O sistema deve garantir que tenha um alerta de confirmação de escolha antes da exclusão de qualquer depoimento.
[US06] Eu, como usuário, desejo cadastrar um horário de atendimento em qualquer modalidade oferecida. - O sistema deve exibir uma lista das modalidades disponíveis, como Fisioterapia, Personal Trainer, Treinamento em Grupo, entre outras, para que o usuário selecione a modalidade desejada antes de cadastrar o horário de atendimento.
- O sistema deve permitir que o usuário informe a data de início e fim (ou uma única data para atendimentos pontuais), além da hora de início e término do atendimento.
[US07] Eu, como usuário, desejo editar um horário de atendimento em qualquer modalidade oferecida. - O sistema deve permitir que o usuário selecione um horário de atendimento previamente cadastrado para edição.
- O sistema deve permitir que o usuário altere a data, horário, profissional ou local do atendimento.
- O sistema deve exibir uma mensagem confirmando que as alterações foram salvas com sucesso.
[US08] Eu, como usuário, desejo excluir um horário de atendimento em qualquer modalidade oferecida. - O sistema deve permitir que o usuário selecione um horário de atendimento previamente cadastrado para exclusão.
- O sistema deve solicitar a confirmação do usuário antes de excluir o horário, exibindo uma mensagem como: "Tem certeza de que deseja excluir este horário?".
- Após a exclusão, o sistema deve exibir uma mensagem clara confirmando que o horário foi excluído com sucesso.
[US09] Eu, como usuário, desejo consultar um horário de atendimento em qualquer modalidade oferecida. - O sistema deve permitir que o usuário filtre os horários de atendimento por modalidade (ex.: Fisioterapia, Personal Trainer, etc.).
- O sistema deve permitir que o usuário filtre os horários por data específica, intervalo de datas ou horário.
- O sistema deve exibir os horários encontrados de forma clara e organizada, incluindo informações como data, horário, profissional responsável e local (presencial ou remoto).
- O sistema deve permitir que o usuário busque horários associados a um profissional ou cliente específico.
[US10] Eu, como administrador, desejo me cadastrar no sistema, para conseguir utilizar as funcionalidades de administrador. - O sistema deve disponibilizar um formulário onde o administrador possa preencher as informações necessárias, como nome, e-mail, senha e, se aplicável, cargo ou organização.
- O sistema deve validar os campos obrigatórios e exibir mensagens claras caso alguma informação esteja incorreta ou ausente.
- O sistema deve exigir uma senha com critérios mínimos de segurança (ex.: pelo menos 8 caracteres, incluindo letras maiúsculas, minúsculas, números e caracteres especiais).
- Após completar o cadastro com sucesso, o sistema deve exibir uma mensagem confirmando que o administrador foi registrado e orientando sobre os próximos passos, como ativação do e-mail.
[US11] Eu, como administrador, desejo editar meu perfil para alterar informações que estejam incorretas. - O sistema deve permitir que o administrador acesse uma página ou seção dedicada para edição de perfil.
- O sistema deve permitir que o administrador altere informações como nome, e-mail, senha e outros dados pessoais ou profissionais cadastrados.
- O sistema deve validar os campos editados e exibir mensagens claras caso alguma informação esteja incorreta ou não atenda aos critérios (ex.: e-mail inválido, senha insegura).
- Para alterações sensíveis, como senha ou e-mail, o sistema deve solicitar a senha atual para confirmar a identidade do administrador.
[US12] Eu, como administrador, devo excluir meu perfil do sistema para remover qualquer vínculo com o site. - O administrador deve ter acesso à opção de excluir seu perfil.
- O sistema deve exibir uma confirmação de exclusão.
- O sistema deve apresentar uma mensagem de que o perfil foi excluído.
- O sistema deve remover o perfil e todas as suas associações após a exclusão.
[US13] Eu, como administrador, desejo consultar meu próprio perfil para verificar minhas informações. - O administrador deve ter acesso à opção de exibir seu perfil.
- O sistema deve exibir todas as informações associadas, como nome, e-mail, etc.
[US14] Eu, como cliente, desejo me cadastrar no sistema para conseguir utilizar as funcionalidades correspondentes ao nível do cliente. - O sistema deve disponibilizar um formulário para o usuário preencher suas informações, como nome, e-mail e senha.
- O sistema deve validar campos obrigatórios e exibir mensagens claras caso alguma informação esteja incorreta ou ausente.
- O sistema deve exigir uma senha com critérios mínimos de segurança (ex.: pelo menos 8 caracteres, incluindo letras maiúsculas, minúsculas, números e caracteres especiais).
- O sistema deve exibir uma mensagem de confirmação após o cadastro.
[US15] Eu, como cliente, desejo editar meu perfil para alterar informações que estejam incorretas. - O paciente deve ter acesso à opção de editar seu perfil.
- O sistema deve disponibilizar campos de preenchimento nas informações editáveis como nome e senha.
- O sistema deve exibir uma mensagem de confirmação de edições.
- O sistema deve validar e salvar as alterações realizadas.
[US16] Eu, como cliente, desejo excluir meu perfil do sistema para remover qualquer vínculo com o site. - O paciente deve ter acesso à opção de excluir seu perfil.
- O sistema deve exibir uma confirmação de exclusão.
- O sistema deve apresentar uma mensagem de que o perfil foi excluído.
- O sistema deve remover o perfil e todas as suas associações após a exclusão.
[US17] Eu, como cliente, desejo consultar meu próprio perfil para verificar minhas informações. - O paciente deve ter acesso à opção de exibir seu perfil.
- O sistema deve exibir todas as informações associadas, como nome, e-mail, etc.
[US18] Eu, como usuário, desejo autenticar meu perfil para acessar funcionalidades correspondentes ao nível do usuário. - O sistema deve apresentar uma tela de login com campos para "Usuário" e "Senha".
- O usuário deve ser redirecionado para a tela correspondente ao seu nível de acesso após login bem-sucedido.
- Caso o usuário insira dados inválidos, o sistema deve exibir uma mensagem de erro: "Usuário ou senha inválidos".
- O sistema deve permitir ao usuário tentar novamente ou acessar a opção de "Recuperar senha".
[US19] Eu, como usuário, desejo recuperar minha senha para voltar a acessar meu perfil. - O sistema deve oferecer uma opção "Esqueci minha senha" na tela de login.
- O sistema deve solicitar o e-mail cadastrado para recuperação de senha.
- O sistema deve enviar um link seguro para redefinir a senha ao e-mail informado.
- O link de redefinição de senha deve expirar em 24 horas por questões de segurança.
- Após a redefinição, a nova senha deve ser válida para login.
- O sistema deve exibir uma mensagem de sucesso após a senha ser alterada: "Sua senha foi redefinida com sucesso."
[US20] Eu, como administrador, desejo cadastrar a ficha do paciente para preencher seus dados médicos, consultas e tratamentos. - O sistema deve permitir cadastrar uma nova ficha com os seguintes campos obrigatórios:
- Nome completo do paciente
- CPF
- Data de nascimento
- Contato (telefone e e-mail)
- Dados médicos iniciais (diagnóstico, tratamentos recomendados).
- O sistema deve validar se o CPF já existe para evitar duplicações.
- O sistema deve notificar o sucesso do cadastro com a mensagem: "Ficha cadastrada com sucesso."
- O sistema deve permitir que o administrador visualize a ficha logo após o cadastro.
[US21] Eu, como administrador, desejo editar a ficha do paciente a fim de adicionar ou remover dados médicos, tratamentos e consultas. - O sistema deve permitir editar qualquer campo da ficha do paciente.
- O sistema deve validar as alterações e evitar campos obrigatórios vazios.
- O sistema deve registrar a data e o horário da última edição.
- O sistema deve apresentar um resumo das alterações feitas.
- O sistema deve exibir uma mensagem de sucesso após a edição: "Ficha atualizada com sucesso."
[US22] Eu, como administrador, desejo excluir a ficha do paciente para manter somente os pacientes ativos em minha lista. - O sistema deve solicitar uma confirmação de exclusão antes de apagar a ficha do paciente.
- A ficha excluída deve ser removida da lista principal de pacientes ativos.
- O sistema deve registrar um histórico da exclusão com os seguintes dados:
- Nome do paciente
- Data e horário da exclusão
- Usuário responsável pela exclusão.
- O sistema deve impedir a exclusão de fichas vinculadas a tratamentos ativos.
- O sistema deve exibir a mensagem: "Ficha excluída com sucesso."
[US23] Eu, como administrador, desejo consultar a ficha do paciente para verificar seus dados cadastrados. - O sistema deve permitir buscar fichas de pacientes usando os seguintes critérios:
- Nome completo
- CPF
- Data de nascimento.
- O sistema deve exibir os dados completos da ficha, incluindo:
- Dados pessoais do paciente (nome, CPF, contato, etc.)
- Histórico de consultas e tratamentos
- Diagnóstico atual.
- O sistema deve permitir filtrar registros por data de cadastro ou última atualização.
- O sistema deve exibir uma mensagem caso nenhum registro seja encontrado: "Nenhuma ficha encontrada para os critérios informados."
[US24] Eu, como administrador, desejo criar um relatório de avaliação de um paciente para documentar o andamento do tratamento do mesmo. - O relatório deve conter todos os campos existentes nos documentos fornecidos pela cliente.
- O usuário deve poder criar três tipos de relatório diferentes: de RPG, de Pilates, de Avaliação Neurológica ou de Avaliação Uroginecológica.
- Cada relatório deve conter as informações específicas do paciente e as informações específicas do tipo de relatório.
- O relatório criado pelo administrador deve ser associado a um usuário, de forma que o paciente seja capaz de visualizar seu relatório em sua conta de usuário.
- O relatório criado deve ser devidamente adicionado ao banco de dados.
[US25] Eu, como administrador, desejo editar os relatórios de avaliação dos pacientes. - As edições feitas no relatório devem ser salvas no banco de dados.
- As páginas envolvidas nessa User Story devem respeitar o design definido no protótipo.
- As páginas envolvidas nessa User Story devem respeitar o design responsivo.
- As páginas envolvidas nessa User Story devem respeitar as diretrizes de acessibilidade da WCAG.
[US26] Eu, como administrador, desejo excluir um relatório de avaliação de um paciente. - O relatório excluído não deve ser apagado do banco de dados, mas sim marcado como "inativo".
- As páginas envolvidas nessa User Story devem respeitar o design definido no protótipo.
- As páginas envolvidas nessa User Story devem respeitar o design responsivo.
- As páginas envolvidas nessa User Story devem respeitar as diretrizes de acessibilidade da WCAG.
- O paciente e o administrador não devem ser capazes de visualizar um relatório excluído.
[US27] Eu, como administrador, desejo visualizar os relatórios de avaliação dos pacientes. - O administrador deve ser capaz de visualizar todos os relatórios de avaliação.
- O administrador deve ser capaz de identificar a qual usuário o relatório está vinculado.
- As páginas envolvidas nessa User Story devem respeitar o design definido no protótipo.
- As páginas envolvidas nessa User Story devem respeitar o design responsivo.
- As páginas envolvidas nessa User Story devem respeitar as diretrizes de acessibilidade da WCAG.
[US28] Eu, como usuário, desejo salvar meu relatório de avaliação no formato .pdf. - O relatório salvo pelo paciente deve seguir o template fornecido pela cliente.
- O paciente deve poder exportar qualquer tipo de relatório (de RPG, de Pilates, de Avaliação Neurológica ou de Avaliação Uroginecológica).
- O relatório deve conter as informações registradas pelo administrador ao ter criado e/ou editado o relatório.
- O paciente não deve ser capaz de exportar um relatório excluído pelo administrador.
- As páginas envolvidas nessa User Story devem respeitar o design definido no protótipo.
- As páginas envolvidas nessa User Story devem respeitar o design responsivo.
- As páginas envolvidas nessa User Story devem respeitar as diretrizes de acessibilidade da WCAG.
- O relatório poderá ser exportado quantas vezes forem necessárias.
[US29] Eu, como usuário, desejo visualizar meus relatórios de avaliação. - O paciente deve ser capaz de visualizar todos os relatórios vinculados à sua conta de usuário.
- O usuário deve ser capaz de visualizar seus relatórios sem a necessidade de exportar o documento em formato .pdf.
- As páginas envolvidas nessa User Story devem respeitar o design definido no protótipo.
- As páginas envolvidas nessa User Story devem respeitar o design responsivo.
- As páginas envolvidas nessa User Story devem respeitar as diretrizes de acessibilidade da WCAG.