Versão 0.5 antes do PWA
This commit is contained in:
@@ -0,0 +1,27 @@
|
||||
# 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`.
|
||||
Reference in New Issue
Block a user