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. |