I'm Wendy, a software engineer based in Vancouver / Toronto.

I have experience developing software applications using Java (JSE, Spring). Previously, I've worked on building enterprise microservices and Android bill payment solutions. I'm passionate about User Experience, and I have a knack for bridging the gap between designers and developers to create meaningful user interactions.

   

VanGo Project

Android App | 2017 | Full-Stack Android Developer + UX Researcher

 

VanGo at the end of the project - new core loop, new look and feel.

Problem

Public art often serves to remind us of certain, significant eras of the city and symbolizes important themes that define the city. We walk by public art unknowingly every day, without knowing what they mean or represent. Many of us allow public art to fade into our periphery, and even when a piece speaks to you, you struggle to find information about it. In project VanGo, we [team mykrew of Centre for Digital Media] aimed to engage Vancouverites with their city through public art, by addressing the problems of discoverability and accessibility.

Public artworks in Vancouver.

When we received VanGo from Microsoft Vancouver, it was a fully functional prototype. The user chooses an art piece to visit, goes to the site, takes a photo within capture range, which unlocks information about the art piece.

Our initial understanding of the project was that it needed a WOW! factor; sprinkles on an already baked cake to make it more engaging. But we quickly realized the experience lacked a target persona and that the existing features didn’t work in tandem.

Solution

"VanGo makes discovering public art an exploration for locals and tourists to unlock new art knowledge and cultural experiences in Vancouver."

We chose lay new foundations for VanGo, by redesigning the core experience and transforming its look and feel using an user-centred approach. We applied Nir Eyal’s Hook Model to reinvent and gamify the core loop to make it a sticky experience, and added new features that complement the essence of VanGo. Due to time constraint - we had only 12 weeks - we did not implement all aspects of our envisioned customer journey, notably a navigation system that guides the user to an art piece of interest. But as strong believers of user-centered design, we carried out extensive user research and testing at every step of the process to make informed design decisions. The outcome of this 12-week project is a fully-functional Minimal Viable Product.

We applied Agile and user-centered design to get there. We started from scratch: first, a ton of background and user research to identify who we’re building for. Then we pooled our coolest ideas and applied methods like value-complexity matrices to prioritize and scope our project. In production, we implemented features, and tested them at every iteration, until we had the MVP!
VanGo's target persona, an outcome of user research.

My Role

In production, I assumed the role of a full-stack Android developer, I have ...

Onboarding

Clear, simple instructions to help the user start exploring!

Unlocking

Informs user of new discovery.

Map Completion

Helps users reflect on discovery progress.

Bookmarks

Enables a customized experience.

In pre-production, my role was primarily a UX researcher. I have ...

Technical Challenge: Drawing "Zones"

Ever play games like GTA or Fallout? Was your chest filled with excitement when you discovered a whole new area to explore? We were. That's why we divided the map of Vancouver into meaningful zones to encourage users to re-discover the city and explore its nooks and corners. Zones help break down discovery process into manageable chunks and group artworks together. The real challenge came in implementing zones in the Webview version of Bing Maps embedded in VanGo.

I drew zones using Google Earth, and used togeojson to convert data into JSON. The raw JSON was quite dirty- I wrote a script to process this data, saving hours of production time.


/**
 * Parses and writes clean JSON into a file.
 * @param {object} json - Object corresponding to dirty JSON.
 */
function cleanJson(json) {
    var clean = [];
    for (var x of obj.features) {
        var coord = [];
        for (i = 0; i < x.geometry.coordinates[0].length; i++) {
            coord.push([x.geometry.coordinates[0][i][1], x.geometry.coordinates[0][i][0]]); // lats and longs
        };
        var name = x.properties.name;
        var shape = {
            "name": name,
            "id": assignGUID(),
            "coordinates": coord,
        };
        clean.push(shape);
    };
    clean = JSON.stringify(clean, null, " ");
    // Write clean data to a JSON file
    writeToFile(pathToSave, clean, null);
}
// ...
        

The clean JSON is used to create polygons (= zones!) which are overlayed on a Bing Map object.


/**
 * Creates a polygon for each shape defined in JSON.
 * @param {object} map - Microsoft.Map object to overlay the polygons.
 * @param {object} json - JSON containing each zone's coordinates.
 */
function drawShapesFromJson(map, json) {
    (json.map(elem => {
        return new Microsoft.Maps.Polygon(elem.coordinates.map(coordinate => {
            return new Microsoft.Maps.Location(coordinate[0], coordinate[1]); // lat and long
        }))
    })).map(shape => { map.entities.push(shape); });
}
// ...
        

A map of Vancouver showing 40 zones! Pretty, eh?

What I Learned

Degree Navigator Redesign

Web app prototype | 2016 | UX Designer

Problem

Degree Navigator is an existing degree audit interface at University of British Columbia intended to help students track and plan their degree. Like many university websites, it was dated and difficult to navigate. Information needed for degree planning was structured per institutional organization, rather than how students planned their courses to fulfill their graduation requirements. Students were prone to overlook required courses, which often delayed their graduation.

Solution

I collaborated with a team of HCI students from UBC to user test the current interface and identify student needs in degree planning. We designed a proof-of-concept that centralized information to create a seamless, efficient degree-planning experience. In this interactive prototype, students can browse courses and see how credits would fit into their degrees, all in one place.

Persona

Encapsulation of our target user. Based on user research, it highlights users' current behaviour, their goals and expectations, and pain points in the current interface. Features were created and prioritized according to the persona's needs.

Style Guide

I created a modern look to the interface, and sampled colours from the university website to maintain consistency.

Shadow Switch

BC Game Jam Project | 2017 | Pixel Artist

Game sypnosis

"Ben possesses the ability to morph into a shadow. Evil scientists have captured him, hoping to extract his powers for military use. Help Ben escape the facility, and unveil dark secrets of the government ..."

Pixel Art

I drew inspiration from Hyper Light Drifter to create a minimalist, modern world using pixels.

Resume

  Download Resume | PDF

Contact

  Email |   LinkedIn