Some Projects Developed for Disciplines at
UCI
These projects were
developed as part of classes undertaken
during my master's at UCI. Some interesting ideas described here may be
further developed when I have more time in the future.
Unix
remote Administration Tools
This page describes a set
of projects developed for ICS243D
- Internet Technology class projects (Spring
2001).
They include a web-based remote administration tool for UNIX, which is
basically a web interface for services such as finger, netstat, dmesg,
who an others. Each machine runs a service that responds to the request
and executes those commands locally. The source code is available in
the link above.
Backup WebDAV folder
The idea of this project is to
create web-folders with backup
capability. Each time a file is modified in a web folder, a backup copy
is
automatically created in a special /.backup folder. Multiple backup
copies may exist for the same file, thus capturing its evolution over
time.
The Servlet source code for this project is available here.
The idea of this project
is to provide a baseline for collaboration support, integrating the
writable web with a primitive configuration management mechanism.
Future extensions of this system would allow the distributed
collaboration among users, with the integration of the folder with
notification servers, allowing interested parties to be notified of
changes in the repository, about the nature of the changes, allowing
them to access previous versions of the files in the folder, as well as
the change history. In other words, integrate a CM system with a WebDAV
folder and with a notification service.
ShedulePlus
As part of a the Non-traditional
User
Interfaces class, ministered by Paul Dourish, the idea of developing a
context-based organizer appeared. The main idea of this project is to
extend the functionality of traditional PIM (Personal Information
Management) tools, in this case,
the Palm Schedule-like tool, to allow appointments based on other
dimensions other than time. These dimensions include people, place,
group, events, and others. This platform is intended to be integrated
with location mechanisms such as GPSs and proximity detectors, and
external databases, allowing the discovery of relations among tasks and
the opportunistic notification when a special condition such as a
meeting, a person, or a place is close.
A short paper describing the tool is available here.
The project was developed in a restricted version of the Java virtual
machine that runs on Palm OS. The GUI was heavily based on widgets
provided by the Dynaworks
framework.
Some screenshots of the
application are available:
This is an event input screen, where users can add an event
(appointment), with its description and period.
|
This screenshot shows the visualization of tasks associated to
different events.
|
This other screenshot shows the input screen for new tasks in the
scheduler, where the
user can associate different dimensions such as: person, location,
event, project,
priority and others.
|
This shot shows the regular time-based view of the tasks.
|
In this other screenshot, a visualization shows persons and the tasks
they are associated to. |
|