To Do List
01/Jun/2010Já faz um tempo que venho buscando algum site que dispoinibilize uma lista de tarefas ou como se diz em ingles, uma “to do list”. O mais próximo que encontrei foi um gadget to Google convenientemente chamado “To Do List“. Ele faz quase tudo o que eu quero: acesso online, integração com o iGoogle, simplicidade. No entanto ele não possui uma característica que considero essencial: data de vencimento da tarefa.
Por isso, juntando o fato de que já faz pelo menos 6 mêses que não toco em PHP ou desenvolvimento para a web, eu decidi fazer um programinha similar que me permita manter uma lista de tarefas online, simples como o do Google, mas que também permita incorporar datas de vencimento e a habilidade de ordenar com base na prioridade e data de vencimento. Eu também quero permitir a criação de múltiplas listas, digamos uma para tarefas pessoais, outro para tarefas de trabalho, etc..
Eu acredito que tal programinha seja bastante simples de implementar em PHP e mySQL. Vou criar duas tabelas, uma contendo:
*Número
de Linha Lista Descrição Data Vencimento Prioridade
—————————————————————————————–
1 1 Comprar Leite 01/06/2010 Alta
2 1 Pagar conta de luz 25/06/2010 Alta
3 2 Trocar óleo do carro 06/08/2010 Média
4 2 Rotacionar pneus 06/08/2010 Baixa
5 3 Comprar presente 05/06/2010 Alta
6 3 Matrícula na escola 30/12/2010 Alta
Númerode Linha Nome da Lista
—————————————
1 Casa
2 Carro
3 Pessoal
Usuários irão utilizar o programa de duas formas: para entrar novas tarefas e listas, renomear tarefas, renomear listas, marcar uma tarefa como completa, remover uma tarefa, mudar a prioridade e mudar a data de vencimento da tarefa. A outra interface será onde o usuário apenas revisa as tarefas disponíveis.Ambas as interfaces poderão ser combinadas, permitindo alta interatividade entre o usuário e o programa. Por isso um pouco de AJAX será necessário para automaticamente submeter o form para o servidor e atualizar a página automaticamente. Portanto além he PHP e mySQL eu vou precisar de um pouco de HTML e JavaScript.
Eu imagino que um dia de trabalho seja suficiente para desenvolver testar este programa. Inicialmente, por este ser um projeto pessoal, não penso em utilizar SSL ou mesmo exigir login. Apenas uma simples URL deve prover toda a interface necessária.Postarei aqui o progresso deste projeto e possivelmente alguns resultados, como uma sandbox.
