CSCI-4220 Network Programming
Spring 1999
Project 4 - Web based TODO list manager
Due Date: March 16th
CGI Program(s)
You need to create a web based TODO list manager. Your system must
include at least one CGI program - you are free to write the CGI
program in C, C++, Perl or TCL (if you want to use something else
please check with Dave first). Your TODO list manager should support
the following functionality (at a minimum - more would be great!):
- Support Multiple Users (manage multiple TODO lists).
- You can handle authentication any way you want, but there
must be some way to distinguish between users (it need not be
secure).
- Creation of TODO list items.
- Each item added to a TODO list should be timestamped by
your server, so that the user can find out when the item
was created.
- Deletion of TODO list items.
- Deletion should be accomplished by pressing a button or
selecting an item directly - I don't want the user to have to type
in the item to be deleted.
- Listing (in a nice form) of TODO list.
The functionality shown above is minimal and is all that is
required. However, I'd like you to go crazy and come up with the
world's best TODO list manager! You could be famous! You (we?) could
be rich! You could start www.TODOLIST.com and provide TODO list
management services to the world!
Deliverables
You should submit all the source code necessary
to build your CGI program(s) including a makefile and any HTML
required by your system and, of course, a README. You should also
include a URL that references your system, so we can test it with a
browser. Your submission should be sent in the normal way (to
netprog-submit@cs.rpi.edu), with the
subject line "P4".
Computer Accounts
Your running system (CGI programs) should be set up to be run on
ipx#.cs.rpi.edu (through any of the web servers running on the ipx machines
NOTE: The web servers running on ipx1,2,3,... are configured so
that your CGI program will run with your userid, so any data files
your CGI program creates are owned by you. The server won't run your
CGI unless the directory holding the CGI program and the CGI program
itself (as well as any data files) are owned by you, and not writeable
by anyone else (including group write permissions). So, you may need
to do something like this to get your program running:
> cd ~/public.html/proj4dir
> chmod -R go-w .
All questions should be sent to "netprog@cs.rpi.edu".