feat: bootstrap project
This commit is contained in:
@@ -0,0 +1,27 @@
|
||||
# US01 - Autenticação (Login)
|
||||
|
||||
**Como** utilizador do RefoodOne (Administrador, Gestor de Turno ou Voluntário)
|
||||
**Quero** introduzir as minhas credenciais (nome de utilizador/email e palavra-passe)
|
||||
**Para** aceder às funcionalidades específicas do meu perfil/função no sistema.
|
||||
|
||||
## Critérios de Aceitação
|
||||
|
||||
### 1. Interface de Login (PT-PT)
|
||||
- Página limpa com o logótipo do Refood e o nome "RefoodOne" visível de forma não intrusiva.
|
||||
- Campos de entrada:
|
||||
- **E-mail** (obrigatório)
|
||||
- **Palavra-passe** (obrigatório, com opção de ocultar/mostrar a palavra-passe)
|
||||
- Botão de ação: **Entrar**
|
||||
|
||||
### 2. Validação e Segurança
|
||||
- O sistema deve validar as credenciais contra a base de dados SQLite.
|
||||
- A palavra-passe deve ser verificada de forma segura (usando hash bcrypt/argon2 conforme definido em `.clinrules`).
|
||||
- Se as credenciais estiverem incorretas:
|
||||
- Mostrar uma mensagem de erro em PT-PT: *"Utilizador ou palavra-passe incorretos."*
|
||||
- Não revelar qual dos campos está incorreto por motivos de segurança.
|
||||
- Cookies de sessão seguros devem ser utilizados após o login com sucesso.
|
||||
|
||||
### 3. Redirecionamento por Perfil (Role)
|
||||
Após o login com sucesso, o utilizador deve ser redirecionado:
|
||||
- **Administrador**: Redirecionar para a página de gestão de turnos
|
||||
- **Voluntário**: Redirecionar diretamente para o ecrã de registo/entrega de comida (Entregas).
|
||||
Reference in New Issue
Block a user