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