Skip to content

Instantly share code, notes, and snippets.

@Maslor
Last active March 29, 2016 09:27
Show Gist options
  • Save Maslor/0ec9a95ac7a8a75745a8 to your computer and use it in GitHub Desktop.
Save Maslor/0ec9a95ac7a8a75745a8 to your computer and use it in GitHub Desktop.
Tópicos do enunciado para a segunda entrega

Tópicos para a reunião de ES - 2ª entrega

Regras de negócio:

  • 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

Login:

  • 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

Serviços:

“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.

Funcionalidades a concretizar (na camada dos serviços):

  • Login User
  • Change Directory
  • List Directory
  • Create File
  • Read File
  • Delete File
  • Write File

Unit Tests:

  • 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

Gestão do Projeto:

  • 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
...

Avaliação do Projeto:

  • “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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment