Picture

Menu:

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:

Event Input

This is an event input screen, where users can add an event (appointment), with its description and period.
Event view

This screenshot shows the visualization of tasks associated to different events.
Taks input

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.
Tree view

This shot shows the regular time-based view of the tasks.
Person perspective

In this other screenshot, a visualization shows persons and the tasks they are associated to.