social computing

facecook

facecook

Facecook is a culinary social networking application. It allows people who cook to socialize around the dishes they created. I designed prototypes and the UI. I am currently developing it as a Facebook application using PHP.

Yelloz Yelloz Yelloz

yelloz

Everyone has emotional moments when chatting online, from joy to anger. Yelloz is an experimental chat program intended to assist argumentative conversations by helping people understand some linguistic intricacies.

It provides a detailed history, integrated Wikipedia and Google lookups, and a conversation coach. The project is written in Jython.

UCI registrar stylized logo

UCI Registrar's Information Systems

Every quarter, UCI Registrar coordinates the efforts of more than 80 departmental schedulers to come up with an optimal schedule of classes. As a group of four informatics students, we conducted an analysis where we applied qualitative methods to come up with improvements to the distributed course scheduling system in UCI.

Venn Venn

venn

Venn is a social networking tool prototype that provides visualizations of buddy groups according to shared similar interests. Users enter a list of their favorite books, music and movies into the system. Venn uses this information to find similarities between personal tastes. In a group of four, I designed the MVC components and implemented the user interface, control and parts of the model layer in Java.

See also: iTunes visualizer supports making visible the social aspects of music sharing.

collaboration

Uzan

uzan

Uzan is a system that allows data transfer, control and manipulation of content on public displays through gestures using mobile devices. Setup consists of displays augmented with webcams with IR-pass filters and phones (or PDAs) with IR ports.

I designed a set of gestures and developed a gesture toolkit to support these gestures. I have integrated this toolkit with IR-sensing code in C#.

inSpace

inSpace

inSpace project is a research collaboration between Steelcase and Georgia Tech that explores how technology should be integrated into the meeting environments. As a part of meeting room services, I developed a network projection system that allows meeting participants to present their screens on multiple display surfaces simultaneously and annotate on shared screens.

Map and sensors

relate usability study

Smart-its are tools for prototyping ubiquitous computing applications. Relate is a project that adds relative positioning capabilities to Smart-its. I have conducted a usability study for a map application that uses Smart-Its and Relate technology to turn a tabletop into an interactive map.

I designed the study, implemented the study instruments with PIC-C, and carried out interviews.

Bohca

Bohca

Bohca is a linguistic research tool. It is a web-based text repository that allows a team of researchers to independently categorize their input files, preprocess them for analysis and track the team's progress. It supports simple versioning and internationalization. I have designed and implemented the system in PHP.

information visualization

Silene nocturna Silene nocturna themes Silene nocturna sketches

silene nocturna

Silene Nocturna is a visualization engine that we developed as a class project. It renders an ambient visualization of network traffic for a given physical location, making network activity a visible property of a building. The visual metaphor is centered around a night flower which changes shape as time passes. Information designers can add themes to the visualization to fit its surroundings.

In a team of four, I provided initial ideas for the visual metaphor and was responsible for providing a full implementation of the visualizer package in Java.

iTunes visualizer iTunes visualizer

iTunes visualizer

iTunes visualizer uses simple visualization techniques in order to help users become aware of other users' collections and discover the soundscapes surrounding them via peripheral channels. I harvested information from shared iTunes libraries on the Georgia Tech network and offered both user-centric and community-centric views of the available music.

I have implemented a working system using Quartz composer and Objective C. You can find more details in my final presentation.

See also: venn is a social networking tool that visualizes your shared interests with your friends.

user interfaces

Tabiat

tabiat

Tabiat is a web framework that utilizes a novel task-based UI to simplify data source selection, editing, publishing and inclusion of dynamic content. I am currently working on designing the UI and doing simple spikes in PHP to test integration with existing services.

Pide

pide

Pide (Portable Interface Display Environment) is an MVC variant that makes portable interfaces that adapt to the capabilities of the access devices possible. Pide API allows multiple user interfaces without rewriting the program logic. In a team of five, I designed the system and implemented a proof of concept prototype in Java.

You may refer to our milestone presentation for more details.

Setsheet

setsheet

Setsheet is an application that operates on sets and logic formulas, mainly to be used in dataflow analysis. It uses a spreadsheet UI to enter and manipulate set data.

In a group of five, I designed and implemented control and view components in Java.

miscellaneous

MIPS simulator

mips-lite

MIPS-lite is a subset of MIPS R2000 instruction set. I wrote a simulator in Verilog that executes the MIPS-Lite command set. 12 other MIPS instructions were implemented for extra credit.

AML AML AML

aml

AML is a student-teacher test companion for electronic testing and evaluation. The suite consists of a test editor for the instructors and a testing environment for students. Instructors can create dynamic tests that adapt to the level of the students as they take the test. The system allows creating question pools for later use and sharing.

In a team of four, I worked on the overall design of the system and full implementation in Java.