Você está na página 1de 9

CHATFY-SISTEMA DE CHAT DE

GRUPOS

Documento de Requisitos

Versão 1.0.0

Documento de Requisitos | CTFY Página 1


Histórico da Revisão
[Nesta seção informar todas as alterações realizadas neste documento]
Data Versão Descrição Autor

Confecção do
14/03/2024 V 1.0.0 Helena Octacilio
documento

Sumário
1. Introdução 4
1.1 Finalidade
1.1.1 Visão Geral do Documento
1.1.2 Identificação dos requisitos
1.1.3 Prioridade dos requisitos
2 Descrição Geral do Sistema: 5
3 Requisitos Funcionais (Casos de Uso): 5
[RF001] Logar usuário
[RF002] Recuperação de Senha
[RF003] Detalhes do Usuário Logado
[RF004] Manter grupos
[RF005] Manter usuários
4 Requisitos Não-Funcionais: 5
[RNF001] Desempenho:
[RNF002] Segurança:
[RNF003] Usabilidade:
[RNF004] Manutenção:
[RNF005] Facilidade de Uso:
[RNF006] Padrões de Segurança:

Documento de Requisitos | CTFY Página 2


Documento de Requisitos | CTFY Página 3
1. Introdução
1.1 Finalidade
Este documento tem como finalidade descrever os requisitos do Sistema para ChatFy,
possibilitando com que os desenvolvedores tenham informações consistentes, para poder ter uma
visão mais detalhada para o desenvolvimento do projeto.

1.1.1 Visão Geral do Documento


1. Descrição geral do sistema: Apresenta uma visão geral do sistema, explicando resumidamente o
que o sistema vai fazer e como vai ser útil para seus usuários finais.
2. Requisitos de Negócios: Especifica todos os requisitos de negócios do sistema, onde esses
requisitos têm a vinculação com os objetivos do projeto.
3. Requisitos de Usuários: Especifica todos os requisitos de usuários do sistema, onde esses
requisitos vão atender as necessidades do usuário (pode não ser necessariamente o usuário final do
sistema).
4. Requisitos funcionais (casos de uso): especifica todos os casos de uso do sistema, descrevendo
os fluxos de eventos, prioridades, atores, entradas e saídas de cada caso de uso a ser implementado.
5. Requisitos não-funcionais: especifica todos os requisitos não funcionais do sistema, divididos
em requisitos de usabilidade, confiabilidade, desempenho, segurança, distribuição, adequação a
padrões e requisitos de hardware e software.

1.1.2 Identificação dos requisitos


A referência dos requisitos é feita através do nome do mesmo, seguido do identificador do
requisito, de acordo com a especificação a seguir: [nome do requisito. identificador do requisito]
Por exemplo, o requisito funcional [Efetuar Pré-Cadastro. RF001] deve estar descrito em uma seção
chamada “Efetuar Pré-Cadastro”, em um bloco identificado pelo número [RF016].
● requisito não-funcional será representado por [Requisito Não-Funcional. NF008] onde
tem o nome do requisito e o identificador do requisito.
● requisito de usuário será representado por [Requisito de Usuário. RU001]

● requisito de negócio será representado por [Requisito de Negócio. RN001]

Os requisitos devem ser identificados com um identificador único. Todos os requisitos


devem estar nas suas respectivas seções, todas previamente identificadas.

1.1.3 Prioridade dos requisitos


Para o entendimento das prioridades dos requisitos, foram adotadas as denominações
“essencial”, “importante” e “desejável”.
1. Essencial: É o requisito sem o qual o sistema não entra em funcionamento. Requisitos essenciais
são requisitos imprescindíveis, que têm que ser implementados impreterivelmente.
Documento de Requisitos | CTFY Página 4
2. Importante: É o requisito sem o qual o sistema entra em funcionamento, mas de forma não
satisfatória. Requisitos importantes devem ser implementados, mas, se não forem, o sistema poderá
ser implantado e usado mesmo assim.
3. Desejável: É o requisito que não compromete as funcionalidades básicas do sistema, isto é, o
sistema pode funcionar de forma satisfatória sem ele. Requisitos desejáveis podem ser deixados
para versões posteriores do sistema, caso não haja tempo hábil para implementá-los na versão que
está sendo especificada.

2 Descrição Geral do Sistema:


Chatfy é um sistema de chat em grupo projetado para facilitar a comunicação eficiente e
colaboração entre usuários em ambientes de equipe, comunidades online e grupos sociais. Com uma
interface intuitiva e recursos avançados, o Chatfy oferece uma plataforma centralizada para troca de
mensagens em tempo real.

3 Requisitos Funcionais (Casos de Uso):


[RF001] Logar usuário
Os usuários registrados devem poder fazer login no sistema utilizando suas credenciais (email e
senha).

◻ ◻
Prioridade: Essencial Importante Desejável

Entradas e pré-condições:
● O usuário deve estar registrado no sistema.

● O usuário deve fornecer seu email e senha corretamente.

Saídas e pós-condição:
● O usuário é autenticado com sucesso no sistema e tem acesso às funcionalidades
correspondentes ao seu perfil.

Referências:
CTFY_DRN[RN001], CTFY_DRN[RN005], CTFY[RNF002], CTFY[RNF006]

[RF002] Recuperação de Senha

Documento de Requisitos | CTFY Página 5


Os usuários do sistema Chatfy devem ter a capacidade de recuperar sua senha caso a esqueçam. Isso
é feito fornecendo o email associado à conta do usuário, e instruções para redefinir a senha serão
enviadas ao email fornecido.

◻ ◻
Prioridade: Essencial Importante Desejável

Entradas e pré-condições:
● O usuário deve fornecer o email associado à sua conta para solicitar a recuperação de senha.

Saídas e pós-condição:
● O usuário deve estar registrado no sistema com o email fornecido

● O email fornecido deve ser válido e estar associado a uma conta existente no sistema.

Referências:
CTFY_DRN[RN004], CTFY[RNF002], CTFY[RNF006]

[RF003] Visualizar perfil de usuario

O aplicativo deve fornecer uma visualização dos detalhes do usuário logado, incluindo seu nome,
email e outras informações relevantes.

◻ ◻
Prioridade: Essencial Importante Desejável

Entradas e pré-condições:
● O sistema tem acesso aos dados do usuário autenticado por meio do serviço de autenticação
do Firebase.

Saídas e pós-condição:
● O sistema exibe os detalhes do usuário, incluindo nome, email e outras informações
relevantes.
● O usuário pode visualizar e confirmar as informações exibidas.

● Caso haja algum erro na obtenção dos detalhes do usuário, o sistema pode exibir uma
mensagem de erro adequada e fornecer opções para resolver o problema, como tentar
novamente ou contatar o suporte técnico.

Referências:

Documento de Requisitos | CTFY Página 6


CTFY_DRN[RN001], CTFY_DRN[RN005], CTFY[RNF002], CTFY[RNF006]

[RF004] Manter grupos

O sistema deve permitir que os usuários criem, visualizem, editem e excluam suas informações de
usuário dentro da plataforma. Essa funcionalidade é fundamental para garantir que os usuários
possam gerenciar adequadamente suas contas e informações pessoais, promovendo uma experiência
de usuário satisfatória.

◻ ◻
Prioridade: Essencial Importante Desejável

Entradas e pré-condições:
● Para criar um grupo, o usuário deve fornecer um nome significativo.

● O sistema precisa ter acesso às informações de usuário do próprio usuário.

● Antes de excluir a própria conta, o sistema pode exigir uma confirmação explícita do
usuário.
Saídas e pós-condição:
● O sistema exibe os detalhes do usuário, incluindo nome, email e outras informações
relevantes.
● Ao excluir sua própria conta, o sistema pode exibir uma mensagem de confirmação.

● Em caso de erro durante as operações de gerenciamento de usuário, o sistema exibe uma


mensagem de erro adequada.
Referências:
CTFY_DRN[RN003], CTFY [RNF007],

[RF005] Manter usuários


O sistema deve permitir que um novo usuário se cadastre no aplicativo fornecendo seu nome, email,
senha e outros detalhes relevantes.

◻ ◻
Prioridade: Essencial Importante Desejável

Entradas e pré-condições:
● O usuário deve acessar a página de cadastro do aplicativo.

Documento de Requisitos | CTFY Página 7


● Os campos obrigatórios do formulário de cadastro devem ser preenchidos.

● O endereço de email fornecido pelo usuário deve ser único e válido.

● O sistema deve ter implementadas medidas de segurança para proteger as informações


pessoais dos usuários durante o processo de cadastro.
Saídas e pós-condição:
● O novo usuário é adicionado ao banco de dados do sistema com todas as informações
fornecidas durante o cadastro.
● O usuário pode agora fazer login no aplicativo usando suas credenciais recém-criadas.

● Se necessário, o usuário pode começar a explorar os recursos e funcionalidades oferecidos


pelo aplicativo com sua nova conta.

Referências:
CTFY_DRN[RN002]], CTFY [RNF006]

4 Requisitos Não-Funcionais:
[RNF001] Desempenho:
O sistema deverá ter uma boa resposta de carregamento das páginas.

◻ ◻
Prioridade: Essencial Importante Desejável

[RNF002] Segurança:
Os dados dos usuários como senhas e informações pessoais, devem ser armazenados de forma
segura, utilizando técnicas de criptografia.

◻ ◻
Prioridade: Essencial Importante Desejável

Documento de Requisitos | CTFY Página 8


[RNF003] Usabilidade:
A interface do usuário deve ser intuitiva e fácil de usar, especialmente para clientes que podem não
estar familiarizados com aplicativos semelhantes

◻ ◻
Prioridade: Essencial Importante Desejável

[RNF004] Manutenção:
O código do sistema deve ser bem documentado e modular, facilitando a manutenção e futuras
atualizações.

◻ ◻
Prioridade: Essencial Importante Desejável

[RNF005] Facilidade de Uso:


Priorizar uma interface intuitiva e amigável para os usuários, minimizando a curva de aprendizado

◻ ◻
Prioridade: Essencial Importante Desejável

Priorizar uma interface intuitiva e amigável para os usuários, minimizando a curva de aprendizado

◻ ◻
Prioridade: Essencial Importante Desejável

[RNF006] Padrões de Segurança:


O cardápio digital deve aderir a padrões de segurança para proteger as informações dos usuários e
prevenir vazamentos de dados.

◻ ◻
Prioridade: Essencial Importante Desejável

Documento de Requisitos | CTFY Página 9

Você também pode gostar