
Pronto, Labor 0.7! (a exclamação faz parte do número de versão, pra lembrar que não é uma versão utilizável ainda.
Esta é a primeira vez que mostro o código do Labor, que estive dando uma olhada hoje. Não parece tão ruim. Corrigido o banco, falta agora implementar a reserva das máquinas de laboratório e já dá pra usar.
Como disse outra vez, já está fazendo um belo punhado de coisas (CRUD em um monte de coisas). Bem, vou trabalhar mais nele.
Depois de o código do Labor ter passado longos meses hibernando, vou ver se ainda é possível salvá-lo. Antes disso, aqui vai o modelo de dados para a tentativa. A parte de reserva por professor fica pra depois...
USUÁRIO
Refere-se ao usuário do sistema.
PESSOA
Usuário do laboratório, ao qual está permitido uso individual ou
coletivo das máquinas, a depender do(s) termo(s) de responsabilidade
assinado(s).
USOINDIVIDUAL
Tabela que aloca um determinado computador para uso individual em determinado período.
MÁQUINA
Cadastro de uma máquina no laboratório.
LABORATÓRIO
Cadastro de laboratórios existentes.
Labor está parado e o problema é simples: falta de tempo + complexidade na idéia. Não que seja muito complexo, mas é o suficiente para desmotivar quando, com um tempo longe do projeto, a gente perde um pouco a visão global.
Agora, voltando ao projeto. A seqüência de implementação escolhida por mim, creio, foi equivocada. Implementar primeiro o CRUD para cada classe simples não me parece hoje uma boa idéia. Melhor seria focar o uso.
Seqüência ideal:
Feito isso, já teria um sistema útil, embora incompleto. Para completá-lo:
Claro, quando falo de "verificar isso", "verificar aquilo", bem melhor seria checar tais pontos duplamente: antes, exibindo para o usuário apenas um conjunto "possível" de reserva; e depois, porque o seguro morreu de velho. ;-)
Também não é necessário lidar com "átomos de tempo". Na verdade, tal nível de sofisticação foi justamente o ponto técnico chave que levou o projeto a ficar parado (teve o ponto de dedicação também: falta de tempo para trabalhar o código). É incrível o quanto isso complica as coisas, inclusive as validações. Vou eliminá-lo assim que possível.
Outro ponto que facilitará bastante o agendamente (e complicará para verificar as horas semanais gastas pelos alunos, mas fazer o quê? Nem sempre se ganha em todas!) é tratar com "momento de início de uso" e "momento de fim de uso" ao invés de "momento de início de uso" e "duração". Ou seja, duas datas, ao invés de uma data e um inteiro.
Vamos ver o que ainda dá pra fazer...
Eis o padrão de URL a ser adotado no início
----
1 $p é uma valor inteiro com sinal (por exemplo: -3, +1). $p pode ser nulo, mas se for um valor alterará a base de referência da opção. (cal-1 mostra o mês anterior ao atual, enquanto $day+10 mostra 10 dias à frente).
Aqui está a conclusão para o levantamento inicial do Banco de Dados.
USUÁRIO
Refere-se ao usuário do sistema.
PESSOA
Usuário do laboratório, ao qual está permitido uso individual ou coletivo das máquinas, a depender do(s) termo(s) de responsabilidade assinado(s).
USOAULA
Tabela que aloca um laboratório para uso em determinado horário.
USOINDIVIDUAL
Tabela que aloca um determinado computador para uso individual em determinado período.
HORÁRIO
Horário é uma unidade de tempo durante o qual o laboratório pode funcionar. É utilizado para reserva do laboratório. Para uso individual, podem ser delimitados períodos fora do horário.
MÁQUINA
Cadastro de uma máquina no laboratório.
LABORATÓRIO
Cadastro de laboratórios existentes.
Antes de iniciar o desenvolvimento (e após definir a lista de tarefas), foi trabalhado o código-base para o Labor. Está sendo utilizado, para este projeto, o PEAR.
Mais bibliotecas úteis, caso necessário, serão eleitas posteriormente, dando-se preferência às fornecidas pelo PEAR.
Comentários recentes
19 semanas 4 dias atrás
34 semanas 19 horas atrás
34 semanas 5 dias atrás
35 semanas 3 dias atrás
43 semanas 5 dias atrás
48 semanas 6 dias atrás
51 semanas 3 dias atrás
51 semanas 5 dias atrás
51 semanas 5 dias atrás
1 ano 4 semanas atrás