helloMIT
Date Jan - Mar 2009
Product alucase
Overview Sleek white aluminum case for 17" MacBook Pro
For Stanford ME203 class
Role Designer + Creator
Description  

Self made aluminum case

graable.com
Date Jan - Mar 2010
Product Farm Story
Overview Interactive farming game on an interative tables with 3D tangible objects
For Stanford Course (CS247)
Role Architect + Programmer + Designer
Description  

In Farm Story, the player takes on the role of a farmer and helps Farmer Frank nurture and harvest his animals and crops. The player interacts withe the game world by using his hands, and the action items are used to add objects into the virtual world. All a player needs to do, is stamp the item on the board, and the item appears on the board. Want some cows? Just stamp them on the board!

In order to win the game, the player must help Frank’s farm grow. When crops and animals are fully grown, they can be interacted with for resource points. Crops and animals display needs through thought bubbles that appear next to them, indicating what they are thinking of. If a tree is thinking of fertilizer, it means they need to be fertilized. A watering can bubble indicates the trees need water, and so on. If the needs of an object aren’t met within a set timeframe, that object will get upset and wither or stampede.

When the animals and trees are ready to bear resources, they will think of Farmer Frank. When this happens, the player can either set Frank on the plot of land to collect his resources, or use their own fingers to simulate picking up the items. After collecting a set number of each resource, the player wins the game.

graable.com
Date Jun - Sep 2009
Product Mobile Buzz
Overview Users can buzz about a place and explore the surrounding, providing mini-reporting, ground truth and buzz about places
For Google (as intern)
Role User experience & visual exploration designer
Description  

Mobile phones are becoming more location aware. Many devices are equipped with GPS and it is also possible to get fairly accurate location through cell towers and WiFi. Services that allows real-time updates like Twitter are becoming more popular. With mobile buzz, real-time updates are location tagged, hence, providing much information to allow us to gather and analyze social data.

Buzz posted from mobile users are real-time. This allows other users to know immediate happenings around the area. In addition, there can be ground-truth reporting. In the case for Iran when Twitter was used by many people, it is difficult to verify whether the users who are tweeting are actually there. With this, it is possible for us to know that the location of the news.

Location tagged buzz also provides other opportunities. We can gather real-time information like traffic jams, accidents, celebrity sightings, etc. These data provides many social possibilities.

graable.com
Date Sep - Dec 2009
Product Google Maps Navigation
Overview Provides the best turn-by-turn GPS navigation experience on Google Maps
For Google (as intern)
Role User experience & visual designer
Description  

Google had already introduced Google Navigation in Google Maps for Mobile (GMM) in the latest Android devices: Motorola Droid and Nexus One. Google Navigation combines mobile maps with turn-by-turn GPS navigation. As a user experience designer, there are a number of challenges to tackle, and several opportunities to leverage on.

Unlike stand-alone GPS devices, Google Navigation exists within Google Maps for Mobile. GMM already provides an option to get directions from one place to another, but does not yet provide turn-by-turn navigation. Implenting navigation together with directions provide a challenge in terms of user experience: How to easily differeniate directions and navigation.

In addition, how do can we allow user to easily switch between navigation mode and searching mode. For example, if user is in the middle of navigation, can the user do a search, for example "pizza"? If yes, how do the user switch easily between search results on the map and resuming navigation? In addition, should we search "pizza" around user's location or should be search "pizza" along the route?

While driving, it is always a problem when someone calls you. With a phone as a GPS navigation device, it provides an opportunity for Google Navigation to handle that situation easily. Can we provide an option to reject a incoming call with an SMS that says: "I'm driving. Will call back later."

There are also other areas that can be looked into to provide a better user experience. If the phone is in vibration mode, but if the user is choosing to navigate to somewhere, we can auto maximize the volume of the speaker. Upon reaching the destination, the phone will resume to the last stage, which is vibration mode.

There is also a common situation that when a user is near a destination, the user usually is looking for a place to park the car. However, most GPS devices do not recognize that trend and will keep routing the user back to the destination. Hence, the navigation could actually go into a pause mode within 50 meters of the place and have an easy option to resume navigation to destination if needed.

graable.com
Date Mar - Jun 2009
Product TodayScreen
Overview Provides at-a-glance customizable critical information for iPhone users
For Stanford Course CS103P - iPhone Programming
Role Sole user experience & visual designer; 1 of 2 principle programmers
Description  

iPhone lacks "glance-able" information that allows user on the move to quickly pull out their phone and check things that are important to the user. A user who wants to check new messages/emails will have to click on the messaging and email apps; to check news, will have to launch the news app; to check weather, will have to see the weather app; etc. iPhone is a "single app at a time" model. Although this model is straight forward, it is a fustrating for users who wants to see many things and foced the user to launch mutliple apps to check out information.

TodayScreen attempts to solve the problem of having to launch different apps to check different things. The app allows user to add most common widgets on a screen so that user can quickly be informed of latest information.

Since it is not possible to change the home screen of iPhone, this app is recommended to be open all the time and dock the app icon to the bottom bar.

graable.com
Date Jan - Jun 2009
Product graable! - The Search that Understands
Overview A search engine that intelligently helps to you narrow down your searches and recommend you searches depending on what you click
For Stanford Course CS210 - Software Project Experience with Corporate Partners
Role Sole user experience & visual designer; Lead technical programmer leading two other programmers
Description  

What is Graable? Graable is a custom, functional, online search engine built using the Yahoo! BOSS API. The ultimate goal of the project is to suggest a model for the next generation search engine, in which we approach a "zero-click" paradigm and employ new intelligences to refine query intent. The goal is to serve as the exemplar of a new standard for all search engines, where users spend less time searching and are given the results they want.

Why the name "Graable"? In the tradition of the major search engines today having acronymic, mispelled, and redefining names, Graable is a play on the word 'grabble,' which means 'to search with the hand.' The name is intended to draw an ironic contrast with the experience we intend for our users. Old search engines require users to manually sift through results - in a sense, to search with their hands, rather than automating the process. Graable removes this constraint, automatically refining query intent and resolving specific queries without forcing the user to leave the page. Our hope is that as Graable continues to approach the '0-click' paradigm, the irony will remind users how much of a leap the next gen search has truly made.

How is Graable! different from other search engine? Graable incorporates unique interactive feature: Search Refine Assist. In order to zero-in on specific results, users are typically forced to refine their queries multiple times in a single session (60% refine their queries 3 times). Graable Refine Assist aims to help users avoid this hassle. Employing a unique and speedy algorithm that examines both the original query and its results, Refine Assist automatically determines the most plausible query intent and provides users with immediate access to precise search refinements. Graable! can also dynamically offer refinements suggestions according to the links the user clicked on.

graable.com
graable.com
Date Sep - Dec 2008
Product Hood! Marketplace
Overview Putting items for sale on a map so that you know to look for things nearest to you first
For Stanford Course CS147 - Human-Computer Interaction
Role Sole user experience & visual designer; Lead technical programmer leading two other programmers
Description  

Buying used items online is not easy. For example, a college student who wants to buy a fridge, has to find a used fridge near to him because of lack of transportation. Today, he really has 2 major choices: eBay or Craigslist.

eBay: If he go eBay, he can buy the fridge anywhere, but the shipping cost for the used fridge will cost half the price of the fridge itself. Hence, this method is not very practical.

Craigslist: With Craigslist, he can get used fridge at cheaper price than eBay beacuse there is no need for shipping cost. Although he can narrow down the location of the item to the neighborhood, he does not have a specific idea where the item is located at. Hence, he would have to find an item that he likes, and if the owner posted the exact address, copy the address, go to maps and see where is it. He would have to continously do that to find the best balance between location, item, and price.

Hood! Marketplace aims to solve this problem by showing items for sale on a map. Hence, it becomes easy for a user to first explore the items nearest to him first. Additional, sellers that use Hood! can automatically take photo using his mobile phone, tagged with location, and post on Hood! Marketplace, providing a seamless experience.

graable.com
Date Jun - Sep 2008
Product Virtual Gifting App + App Creator in Facebook
Overview Provides a easy to use app in Facebook that allows any user to create a new Facebook virtual gifting app
For unwrap, inc. (as intern)
Role Web & social network app developer; web designer
Description  

App Creator is a Facebook app that allows non-developers to create their own virtual gifting app. A virtual gifting app allows Facebook users to send virtual gifts to each other. Virtual gifting is highly viral in nature and millions of money has been poured into virtual gifting in social networks by advertisers.

People are passionate about different things and would like to send gifts to different people. With App Creator, users can create their own virtual gifting app containing things that they like, such as cars, brands, movies, etc., and use that app to send items among their friends.

App Creator is unique because user do not need technical knowledge in creating any app. By designing a easy to use wizward, users can create a whole new virtual gifting app in under 5 minutes.

graable.com
AppCreator
Date Oct - Dec 2004
Product Healthcare.net
Overview Major project to improve doctors' and patients' healthcare portal. Design to effectiently capture and present the most critical information to make decisions.
For Microsoft (as intern)
Role Lead user experience & visual designer
Description  

Although technology in terms of computing and internet have increase productiviy for many fields including finanical sector, biotech, flights, etc., technology has hardly stretched its potential in healthcare.

In Microsoft, I was involved in the initial stages of Healthcare.net, a collabration with Ministry of Health, a hospital, and Microsoft. This projects aims to use technology to really help doctors and patients.

As I shadowed the work of a doctor for a few weeks, I found many issues. I found that to design a system for doctors, there is a main principle that must be kept: the system should never slow down the doctor's work.

The principle sounds really obvious, but is poorly implemented in many systems. The system that I saw had a huge problem - it was designed for technical purpose in mind. The current system was a page with many fields for the doctors to fill in. There were at least 50 fields with poor layout. Not only it becomes a huge task for doctors and nurses to use navigate among the fields, each field have different form controls (dropdowns, radio button, checkboxes, etc) that made it very difficult to use. On top of that, there is very bad validation in place for the fields. They were highly intruding and does not explain the issue properly. In summary, the whole system slows down the work of doctors.

The new doctors dashboard I envisioned and designed were based on feedbacks from doctors and nurses, and detailed observations from shadowing the head doctor. Firstly, the head doctor would really like to know and get a feel of the condition of the hospital, such as how many people are coming in, how many are having major issues, etc.

Secondly, the doctors, when consulting a patient, would like to have a proper dashboard that informs them of the most critical things and highlight the major past issues related to the patient. During consultation, doctors would also like to know who are the other patients in the queue so that they are constantly informed of the situation.

The ability to co-consult with other doctors for particular cases were also a need.

A patient portal was also concieved. The patient portal acts as a one-stop place for patient to check his/her past records. In addition, the patient portal allows sharing of records with family members.

graable.com
Date Oct - Nov 2004
Product Quiz Generator
Overview Allows user (teachers) to create database of questions (with answers) and generate multiple formats of quiz for students, including tests, worksheets, interactive quiz, notes, web sites, etc.
For Microsoft
Role Sole user experience & developer
Description  

Teachers usually re-use questions for tests, quizs, and exams, and have to open multiple documents, copy and paste different questions into new documents everytime. In addition, teacher have to create the marking sheets and answer sheet.

With Quiz Generator, teachers can keep adding new questions with answers into a database. Then, teachers can easily choose to generate a test, interactive quiz, electronic quiz, or even create notes for students. This system makes it flexible for teachers to create materials for students. Hence, students can learn faster and more effecient.

graable.com
Date Nov 2003 - Feb 2004
Product PEOPLECONNECT
Overview A world smart agents connect with each other and coordinate trival things on your behalf
For Microsoft .NET ImagineCup
Role Sole user experience & visual designer; Lead technical programmer leading two other programmers
Description  

Till today, there are still much complications involving coordination of people. New and efficient solutions to a coordinated planning and scheduling collaborative tasks are still much sought after. As each generation moves forward, people are becoming more productive and time are increasingly more important. As a result, people coordination is very crucial. In a simple scenario such as organizing a meeting for business negotiations, it is always a big headache in scheduling a meeting: multiple confirmations between parties involved to find a common time slot that suits everyone. The problem does not just end there. There is a need to check availability of rooms for meeting if needed. What we really lack now is an efficient people network that can get things done fast, efficient, accurate.

"Agent-to-Agent network"
A communication network that runs on any Microsoft WindowsTM platform and reaches users anywhere. This network allows agents that are distributed across the Internet and the wireless mobilenetwork tointeractwitheachother anywhereintheworld.

“Dynamic intelligent interactions”
PEOPLECONNECT framework facilitates agent interactions by dynamically discovering other growing of active agents and forming interlinked communities of these agents, creating an immense opportunity to solve most of today’s complex coordination problems.

Agent efficiently retrieves, filters and globally coordinates information from sources that are spatially distributed and one such area is in wireless collaboration and communication.

Personal digital secretary”
Agent is like your personal digital secretar y, knowing your contacts, schedules, tasks... , helps to communicates with other agents to manage your tasks.

“Connecting people”
PEOPLECONNECT Server works directly with agents to Communication coordinates tasks efficiently OTA. With Bluetooth, IrDA, agents can communicate in peer-to-peer way.

graable.com
download
minming at minming dot net minming at minming dot net