23/10/15

IoT Prototype

IoT Prototype

Inspired by Google Now, I designed this IoT app allows users to install add-on cards to control different aspects of their possessions and wellbeing including fitness, home security and room temperature. Clicking on a card will display real-time information. More information along with a video demonstration is provided in the Dribbble link above.

no responses
IoT Prototype
23/10/15

SpaceInFramers Case Study

SpaceInFramers Case Study

INTERACTION DESIGN

Play · Dribbble

Overview

Since I began freelancing, I would typically provide my clients with mockups that only presented the end result. The issue with this is that creating a static mockup in Sketch or an animation in After Effects makes it difficult for the end user to grasp the context, hidden states, screen flows, feedback and interaction states.

Skills

Interaction Design

UI Design

Coding

Animation

The Adventure

I decided to go on a journey to learn a few modern tools for creating interactive prototypes. My intention was to help my client as well as engineers understand how the product works and my thinking behind it. Based on my experience during the handover process, it can become fairly muddled as a mockup doesn’t explain everything to an engineer. This will regrettably lead to extra time being spent explaining all of the intricate details, or leaving the engineer to make design decisions.

After experimenting with different prototyping tools ranging from drag-and-drop interfaces to generator plugins, I stumbled across FramerJS. The learning curve appeared quite steep at first as the tool required knowledge of CoffeeScript. But as it was code, the only limitation is the imagination. Additionally, learning a transferrable skill can only be a good thing! I saw the examples and was impressed by how little code is required to build an interactive prototype.

I wasn’t really tempted by the drag-and-drop tools as they can be quite limiting in terms of what is possible. Plus I didn’t want to be tied down to a single tool. Using After Effects is great as animating objects and paths is fairly simple and yet powerful enough to make complex transitions.

This disadvantages of using AE is that exported animations are not interactive and editing the timeline can be tedious as each object becomes dependant on each other. Framer on the other hand, was interactive but working with paths requires a few hacks ( using SVGs). I finally decided to bite the bullet and dive right into the docs!

I spent a few months practicing Framer by building small interactive prototypes such as a material design button producing a wave effect when clicked. I also spent time reading the docs, improving my CoffeeScript design pattern skills and interacting with the awesome Framer group on Facebook.

From the Art of Design to the Art of Code

Over time, my confidence grew in both Framer and CoffeeScript so I began giving back by helping out other designers within the Facebook group and also providing my clients with context. This helped to reinforce my learning and also meet some cool people!

I wanted to take it to the next level by providing full app prototypes to my clients so I thought to myself, “What better way to learn about interaction than by creating a game?”.

The following weeks consisted of me designing the mechanics of the SpaceInFramers game. I implemented a popular collision detection algorithm used in game theory to detect when a ball hits a target using the square root of both objects. I tried to keep the structure simple so I went with the modular pattern to organise my code.

The game features up to 5 levels and even includes a power move! I did end up learning quite a lot about code organisation, using listeners, callbacks, special underscore functions and vanilla JS. I wanted to make the experience immersive so every levels makes it that much more challenging!

I was a fan of Space Invaders as a kid and that inspired me to create a slightly modified version of it using material design. Sure I came across bugs and strange error codes, but thanks to the Facebook community (and a bit of trial and error) I managed to resolve them eventually!

no responses
SpaceInFramers Case Study
22/10/15

Nike90 Store

Nike90 Store

I’ve been experimenting with different styles lately and wanted to explore futuristic concepts whilst incorporating and combining principles of material design (elevation, shadow depth, direction) metro/modern UI (tiles, typography, visual data) and flat design.

no responses
Nike90 Store
22/10/15

Kalo Landing Page

Kalo Landing Page

I’ve been experimenting with a new modular landing page for Kalo to describe who and what the company is and its mission.

no responses
Kalo Landing Page
22/10/15

Kalo UI/X Style Guide

Kalo UI/X Style Guide

The handover process between a designer and engineer can be an art itself. It’s easy to miss the small details and the end result could be not what you expected. Therefore to make the process seamless as possible, I had to create pixel perfect components describing properties such as size, style, positioning and motion.

The guide helps the engineers move faster when it comes to developing the application and it’s also a handy guide to refer when designing new features!

no responses
Kalo UI/X Style Guide
22/10/15

Kalo Interactions

Kalo Interactions

My goal was to create a visual language that was intuitive, easy to understand and delightful to use by guiding the user with feedback using motion. Inspired by material design, the structure is very modular as my aim was to minimise cognitive load by masking non primary actions inside of compact modules disguised as buttons. I applied modularity as a design principle to help the user focus on the task at hand.

no responses
Kalo Interactions
22/10/15

SpaceInFramers

SpaceInFramers

I’ve been using FramerJS for prototyping and it’s been really fun learning about interaction, animation and also CoffeeScript! I wanted to push my interaction skills further so what better way to do it than creating a game 🙂

I wanted to create an alternative version to Space Invaders but with a twist using only FramerJS (hence SpaceInFramers). The aim of the game is to destroy as many targets as you can to progress onto the next level.

no responses
SpaceInFramers
22/10/15

Hixle Feed

Hixle Feed

I’ve been thinking about various ways that could make my life easier as a designer. There are many tools out there that helps my design process but sometimes I have to scratch my own itch! I’m working on a side project to help designers like myself be more productive by building a new community where resources are easier to manage.

no responses
Hixle Feed
22/10/15

HybraTerial Design Portfolio Theme

HybraTerial Design Portfolio Theme

I’ve been working on converting my portfolio site into material design and thought I would also turn it into a template.

no responses
HybraTerial Design Portfolio Theme
22/10/15

Vector UI Components

Vector UI Components

Lately I’ve been working with a lot of 3D charts, graphs and other UI elements. The source file can be downloaded from Dribbble.

no responses
Vector UI Components