---+ Ducky 511 Project * google "a better web api" or http://lisp.tech.coop/Web%2FContinuation * "developing interactive web programs" * [[http://www.federated.com/~jim/schintro-v14/schintro_toc.html][scheme intro]] ---++ Implement to-do list with PLT web-server * [[http://docs.plt-scheme.org/web-server/][documentation]] * [[http://www.kimbly.com/blog/000215.html][directions on how to set up the server]] * [[http://calculist.blogspot.com/2005/10/post-redirect-get-with-plt-web-server.html][reification of post to get]] and [[http://schemecookbook.org/Cookbook/WebPostRedirectGet][in Scheme Cookbook]] Features: * authentication * save preferences * save to-do items * save what page you were on last * hide-until/defer + show all * expose/hide tree (done on server side) * (search) To-do Schema: * owner * last modify date? * completion date? * % completed? * body * defer until (now, indefinitely, date in future) * parent items * children items * expanded/collapsed? -- how save that? Owner preferences: * top-down or bottom-up Validation: * compare with past experience of CGI * deliverables: report on differences and code Schedule: * 20 Feb: <strike>run web server, try examples, serve (at least) one static Web page, install servlet.ss teachpack</strike> * 26 Feb: design schema for to-do items; create simple servelet that allows simple authentication, editing/displaying one text item which is saved, and logging out * 5 Mar: design CLI for entering items; display hierarchical items; expand and collapse * 12 Mar: implement defer functionality * 19 Mar: deal with unforeseen schedule slippage * 26 Mar: beautifiation and documentation * 3-5 Apr: Project presentation Literature: * [[ftp://ftp.gmd.de/GMD/cscw/ECSCW93.ps.gz+task+manager][Sharing To-Do Lists with a Distributed Task Manager]] 1993 * [[http://doi.acm.org/10.1145/985692.985785][Bellotti et al]] 2004 Continuations: * [[http://www.ai.mit.edu/people/dquan/uist2003-uicont.pdf][Quan UIST paper]] Competition: * http://www.fastcgi.com/devkit/doc/fastcgi-whitepaper/fastcgi.htm FastCGI
This topic: Main
>
TWikiUsers
>
DuckySherwood
>
DuckyHomework
>
DuckyProject511
Topic revision: r8 - 2006-03-30 - DuckySherwood
Copyright © 2008-2025 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki?
Send feedback