- Passa a existir login obrigatório com tokens.
- Tokens não ativos produzem log.warn()
- Login a sério
- Path passa a ter limite de 1024 caracteres, incluindo ‘/‘
- Username tem de ter pelo menos 3 caracteres
- Tokens só duram 2 horas, não recicláveis
- Acessos válidos durante este período reiniciam o timer da sessão. “Qualquer acesso feito pelo utilizador enquanto a sessão é válida reinicia o período de validade da sessão do utilizador por mais duas horas. A sessão de um utilizador fica inválida quando o utilizador esta ́ mais do que duas horas sem aceder à aplicação. “
- Criação de sessão gera um token de 64 bits
- Pode haver mais de uma sessão ativa para cada utilizador
“Cada serviço é uma interface com o domínio da aplicação e deve ser executado como uma transação. “
- Antes de ser executado, cada serviço verifica sessão do utilizador.
- Login User
- Change Directory
- List Directory
- Create File
- Read File
- Delete File
- Write File
- Metodologia Test-First
- Testes devem ser independentes e devem fazer rollback sem vestígios
- Pode ser necessário criar classes extra
- Para testar a cobertura, mvn cobertura:cobertura
- Metodologia Scrum
- Segunda página da wiki para a segunda entrega - Second Sprint - com os issues
- Tarefas têm etiquetas em horas. Idealmente cada tarefa não deve ultrapassar 2 horas.
- Etiquetas para as tarefas: new feature, feature, test, bug. A tarefa deve ter um link para a story a que pertence.
- Não esquecer ir discutindo o progresso nos issues do github.
- Milestone Second Sprint. Desta vez, não esquecer de fechar os issues com um commit “closes #id_issue”
- Na janela de comentário das issues deve ser colocado o texto “Implemented by commit #id_issue”
- É preciso uma tabela na wiki com o seguinte formato:
Nome Aluno | Tarefa 1 | Tarefa … | Tarefa n |
---|---|---|---|
Manuel Jaquim | 4h (nº horas planeadas) | … | 1,5h |
António Manel | 2h | ... | 3h |
... |
- “Cada membro da equipa deve realizar pelo menos um serviço e os casos de teste de um outro serviço, de uma forma verificável (commit). “
- username: mydrive
- password: mydriv3
- base de dados: drivedb