###Tópicos ES 3ª Parte
####Regras de Negócio:
- Criar novo utilizador Guest que não tem permissões para nada, mesmo que supostamente as permissões existam. O seu token não expira. Este utilizador não pode ser apagado e a sua password é inalterável.
- root passa a ter limite de 10 minutos.
- Passwords passam a ter >=8 caracteres. Utilizadores com <8 não podem criar sessões.
####Camada de Serviços:
- Adicionar variável:
- Adiciona variável de ambiente ou redefine existente. Recebe token, nome da variável e respetivo valor. Devolve lista de variáveis de ambiente já definidas.
- Executa ficheiro:
- Recebe path para ficheiro, token e string de argumentos
####Camada de Apresentação:
- Login: login username [password]
- Change Working Directory: cwd [path]
- List: ls [path]
- Execute: do path [args]
- Write: update path text
- Environment: env [name[value]]
- Key: token [username]
####Testes:
- Environment links:
- Usar mock-up para verificar se links com variáveis de ambiente do tipo /home/$USER/profile funcionam.
- Execute Association:
- Testar execução de um ficheiro a partir da extensão, sem indicar a App associada.
- Teste de integração do sistema:
- Teste com invocação sequencial dos serviços. (criar package integration no projecto)
- Teste sistema:
- Teste invocação sequencial de comandos.