Files
Refood-One/docs/user-stories/00-Generic/US15-utilizador-username.md
T
2026-06-01 09:08:37 +01:00

28 lines
1.6 KiB
Markdown

# US15 - Identificação de Utilizador por Username
**Como** utilizador do RefoodOne
**Quero** que a minha conta de acesso seja caracterizada por um username (para login) e um nome completo (para visualização no sistema)
**Para** simplificar o login no dia-a-dia e manter o meu nome legível na lista de utilizadores.
## Descrição do Fluxo
1. Ao aceder à página de login, o voluntário insere o seu **Nome de Utilizador** (e.g. `joao`) em vez do e-mail ou nome completo.
2. Na lista de utilizadores na área de administração, o Administrador consegue visualizar em colunas separadas o **Nome de Utilizador** e o **Nome Completo**.
3. Ao criar ou editar um utilizador, o Administrador pode definir ambos os campos (**Nome Completo** e **Nome de Utilizador**).
## Critérios de Aceitação
### 1. Interface Gráfica (UI)
- **Ecrã de Login**: Campo de texto rotulado como "Nome de Utilizador" (ex: `refoodpdn`) em vez de "Utilizador / E-mail".
- **Ecrã de Listagem**: Coluna para o Nome Completo (Nome) e coluna para o Nome de Utilizador (Username).
- **Ecrã de Detalhe/Criação**: Dois campos de texto:
- **Nome Completo** (e.g. "João Silva")
- **Nome de Utilizador** (e.g. "joao")
### 2. Comportamento e Regras de Negócio
- O `username` deve ser único na base de dados.
- Ao atualizar a base de dados, as contas já existentes devem ter o seu `username` atualizado de forma automática para o seu primeiro nome (a primeira palavra do campo nome em minúsculas).
- O login é efetuado através do `username`.
### 3. Integração de Dados
- Alteração da tabela `users` para conter ambos os campos `name` e `username`.