
Melhorei o estilo dos formulários e acrescentei paginação para vagões e pacotes também.
Aproveitando, agora o administrador pode listar pacotes por usuário e vagões em geral (vendo de quem é cada vagão). Não é permitido editar vagões, mas dá pra abrir e fechar (isso de mais de uma pessoa abrir/fechar vagões leva à necessidade de um registro de modificações, tarefa para versões futuras...).

Agora a lista de usuários está paginada. O número total de ítens por página é definido no arquivo de configuração do Trem. O modelo de paginação adotado é bem simples, só com até quatro links: primeiro, anterior, próximo e último.
Apesar de ter feito de forma meio modular essa paginação, só a lista de usuários está paginada até o momento. Depois pagino todas as outras listagens.
E ainda falta fazer aquelas coisas: melhorar o código, documentar o código... Talvez um Ajax no upload...
Nesta nova versão do trem, a mudança tem a ver com mensagens de erro. Foi feito e aplicado um estilo melhor para tratar de mensagens de erro (e de sucesso, falta criar o terceiro tipo, o de alerta).

Consegui implementar três recursos principais que faltavam:
Agora já está ótimo pra uso. Falta só implementar paginação de listagens (para previnir listas de 1 milhão de registros), melhorar o código (que está horrível), documentar o código (via doxygen) e dar um jeito de internacionalizá-lo.
Bem, acho que já progredi o bastante por esses dias. Vou deixar essas coisas pra depois...

Para quem não viu o início, Trem é uma aplicação web para facilitar coleta de trabalhos/provas em laboratório. Seu nome vem de uma metáfora: cada sessão de prova é tratada como um vagão e cada trabalho enviado é tratado como um pacote sendo depositado dentro do vagão.
Esta deve ser a primeira liberação do Trem que já pode ser utilizada, embora eu ainda não tenha testado com um conjunto de usuários. Tipo, todos os recursos realmente essenciais já estão implementados. A saber:
Embora a arquitetura da aplicação esteja realmente sofrível (depois de tentar usar horas vagas pra fazer aplicações simples de maneira complexa sem obter bons resultados - nestes casos as pausas atrapalham e o projeto anda muito devagar a ponto de desmotivar sua continuação -, resolvi mudar a estratégia), o sistema está funcional e cheio de validações para evitar sql injection ou coisas do tipo.
Sua instalação envolve criar um banco de dados e usuário em um MySQL, configurar o arquivo config.inc.php; criar uma pasta chamada files e dar permissão para que o usuário do Apache possa criar arquivos na pasta. Daí, crie o primeiro usuário usando a própria interface do Trem e coloque o seu e-mail (enquanto administrador) como o "root" no config.inc.php.
Detalhe: matrícula aqui segue padrão da UFAL no interior para alunos (4 dígitos + G + 4 dígitos) ou a matrícula SIAPE do Governo Federal.
Características desejadas para versões seguintes:
Nova versão do Trem, agora com suporte a criação/edição de vagões. Ainda está bem longe de ficar útil e funcional como um todo. Agora estou trabalhando nos pacotes e ajustando alguns detalhes...
Trem já tem controle de usuários funcionando. Faltam quase todos os textos de ajuda, mais as funcionalidades que justificam o programa. Pelo menos, já permite login, cadastro e modificação de dados dos usuários pelo administrador... É para web, em PHP + MySQL sem qualquer framework.
Com vocês, uma tela pra que possam ver como está ficando esse trem... ;-)

Comentários recentes
5 semanas 4 dias atrás
20 semanas 1 dia atrás
20 semanas 6 dias atrás
21 semanas 3 dias atrás
29 semanas 5 dias atrás
34 semanas 6 dias atrás
37 semanas 3 dias atrás
37 semanas 5 dias atrás
37 semanas 5 dias atrás
42 semanas 6 dias atrás