Skip to main content

Requisitos Funcionais

Autenticação​

IDDescriçãoStatus
RF01O sistema deve permitir cadastro com nome, apelido, e-mail, senha, data de nascimento e nacionalidadeImplementado
RF02O sistema deve autenticar o usuário via e-mail ou @ do usuário, e senhaImplementado
RF03O login deve retornar um token JWT com validade de 24hImplementado
RF04Rotas protegidas devem redirecionar para o login caso o token esteja ausenteImplementado
RF17O formulário de cadastro deve oferecer apenas as nacionalidades registradas no banco de dadosImplementado
RF32O cadastro deve exigir o aceite explícito da política de privacidadeImplementado
RF33O sistema deve validar o aceite da política também no servidor, independentemente da interfaceImplementado
RF34A conta recém-criada deve ter o e-mail confirmado por código antes de permitir o loginImplementado
RF35O usuário deve poder solicitar o reenvio do código de confirmaçãoImplementado
RF36O usuário deve poder redefinir a senha por código enviado ao e-mailImplementado

Feed​

IDDescriçãoStatus
RF05O usuário deve poder visualizar publicações de outros usuários no feedImplementado
RF06O usuário deve poder criar novas publicações de textoImplementado
RF07O usuário deve poder curtir publicaçõesImplementado
RF08O usuário deve poder comentar em publicaçõesImplementado
RF18O feed deve ser paginado, carregando publicações sob demandaImplementado
RF19Os contadores de curtidas e comentários devem refletir os registros persistidos, e não valores mantidos no clienteImplementado
RF25O autor deve poder excluir suas próprias publicações e comentáriosImplementado
RF26O autor deve poder editar seus comentários nos primeiros quinze minutos após a publicaçãoImplementado
RF27Conteúdo editado deve ser identificado como tal para os demais usuáriosImplementado
RF28O autor deve poder editar suas publicações nos primeiros quinze minutosImplementado
RF37Cada publicação deve ter uma página própria, com autor, conteúdo e comentáriosImplementado

Chat​

IDDescriçãoStatus
RF09O usuário deve poder iniciar uma conversa privada com outro usuárioPlanejado
RF10Mensagens devem ser entregues em tempo real via WebSocketsPlanejado
RF11O histórico de mensagens deve ser carregado ao abrir uma conversaPlanejado
RF12Mensagens devem ter status de entrega — pendente, enviada, recebida e lidaPlanejado

Perfil​

IDDescriçãoStatus
RF13O usuário deve poder visualizar e editar seu próprio perfilImplementado
RF14O usuário deve poder visualizar o perfil público de outros usuáriosImplementado
RF15O usuário deve poder seguir e deixar de seguir outros usuáriosImplementado
RF16O usuário deve poder excluir sua conta com confirmação em três etapasImplementado
RF38O perfil público não deve expor e-mail, data de nascimento nem nacionalidadeImplementado
RF39O perfil deve listar as publicações do usuário, no próprio perfil e no de terceirosImplementado
RF40A exclusão de conta deve exigir código enviado ao e-mail cadastradoImplementado
RF41A política de privacidade deve estar acessível a partir de "Conta e segurança"Implementado
RF20O usuário deve poder definir uma foto de perfil, com recorte antes do envioImplementado
RF21O usuário deve poder registrar uma bio em seu perfilImplementado
RF29O usuário deve poder editar nome, bio, e-mail, nascimento e nacionalidadeImplementado
RF30A alteração de e-mail deve exigir a senha atualImplementado
RF43A exclusão de conta deve apagar o conteúdo publicado e anonimizar o cadastro, liberando e-mail e @ para novo usoImplementado
RF44A edição dos dados do perfil deve estar concentrada em um único lugar, agrupada por quem enxerga cada campoImplementado

Busca​

IDDescriçãoStatus
RF22O usuário deve poder pesquisar outros usuários por nome ou @Implementado
RF31O usuário deve poder pesquisar publicações pelo conteúdoImplementado
RF42O resultado da busca por publicações deve levar à página da publicaçãoImplementado
RF23Os resultados da busca devem ser paginadosImplementado
RF24Páginas ainda não implementadas devem informar seu estado de desenvolvimento ao usuárioImplementado