+ All Categories
Home > Technology > Rabbit Hole® – A User Experience Case StudyCx ux engage_2014_rabbit_hole

Rabbit Hole® – A User Experience Case StudyCx ux engage_2014_rabbit_hole

Date post: 05-Dec-2014
Category:
Upload: avtex
View: 57 times
Download: 2 times
Share this document with a friend
Description:
Understand the process for the creation of “Rabbit Hole” application from Research to Design to Development and then to Deployment
23
Rabbit Hole: A User Experience Case Study Birdie Golden, Micah Darling, Steven Ray User Experience Designers/Developers
Transcript
Page 1: Rabbit Hole® – A User Experience Case StudyCx ux engage_2014_rabbit_hole

Rabbit Hole: A User Experience Case Study

Birdie Golden, Micah Darling, Steven RayUser Experience Designers/Developers

Page 2: Rabbit Hole® – A User Experience Case StudyCx ux engage_2014_rabbit_hole

ENVISIONING

Page 3: Rabbit Hole® – A User Experience Case StudyCx ux engage_2014_rabbit_hole

Where to begin… • The Bright Idea• Persona Development• White Board Sessions

Every project needs a starting point. Sometimes, this can be one of the most challenging parts of the process.

Page 4: Rabbit Hole® – A User Experience Case StudyCx ux engage_2014_rabbit_hole

The Bright IdeaOur Concept

• Something Fun– Hasn’t been done yet– Provides entertainment

• Something Useful– Travel helper– Fixes boredom– Experience new stuff– Out of town? Encourages

getting away from hotel bar!

Page 5: Rabbit Hole® – A User Experience Case StudyCx ux engage_2014_rabbit_hole

Persona DevelopmentUsers

Who’s using this thing?– Age– Pain points– Technical abilities– Business tripper– The family– Weekend adventurers

Page 6: Rabbit Hole® – A User Experience Case StudyCx ux engage_2014_rabbit_hole

Persona DevelopmentMethod

• How do they use it?– Mobile and desktop– Wired in and on the go

• What is their Goal?– Easy to use– Provides entertainment– Experience something new– Road trip!

Page 7: Rabbit Hole® – A User Experience Case StudyCx ux engage_2014_rabbit_hole

White Board SessionsStrategy

• Tailoring down a million ideas• Break up work– Envision– Design – Develop

• Driving factor - deadline

Page 8: Rabbit Hole® – A User Experience Case StudyCx ux engage_2014_rabbit_hole

White Board SessionsCore Functionality

• Separating 1.0 from 2.0• What was vital in 1.0• What could make it by deadline

Page 9: Rabbit Hole® – A User Experience Case StudyCx ux engage_2014_rabbit_hole

White Board SessionsThe Future

• More search filters• Saved to database itineraries• More transit options– Biking– Walking

• The ability to share!– Saved searches– Locations– Pictures

Page 10: Rabbit Hole® – A User Experience Case StudyCx ux engage_2014_rabbit_hole

DESIGN AND BUILD

Page 11: Rabbit Hole® – A User Experience Case StudyCx ux engage_2014_rabbit_hole

Build Process

• Early agreement on interface principles and technology foundation

• Middle-stage agreement on Phase 1 features• Build functionality POC concurrent with Design phase• Integrate functionality into final design• Complete buildout and UAT within final design

Modification and simplification of our client process

Page 12: Rabbit Hole® – A User Experience Case StudyCx ux engage_2014_rabbit_hole

Wireframes

• Wireframes help us to:– Define layouts– Define placement of elements

• Content• Navigation

• Rabbit Hole wireframes:– Low-fidelity– Quick iterations

Page 13: Rabbit Hole® – A User Experience Case StudyCx ux engage_2014_rabbit_hole

Interface principles

• Responsive website instead of an app• All one page• Platform agnostic• Mobile first

Page 14: Rabbit Hole® – A User Experience Case StudyCx ux engage_2014_rabbit_hole

Technology Foundation

• Bootstrap 3• Jquery (with Sortable plugin from Jquery UI)• JSON to store/retrieve data• Font Awesome• Google Fonts• Google Maps, Places, Geolocation and Directions

APIs• LESS (CSS framework)• Modernizr, Touch Punch (Touch capability for Radius

slider and Itinerary sorting)• Bootstrap Validator (for validating Contact form)

Page 15: Rabbit Hole® – A User Experience Case StudyCx ux engage_2014_rabbit_hole

Agreement on Phase 1 Features

FOR PHASE TWO:• Additional trip types• Search filters• Itineraries saved to database• Additional transit types• Ability to share itineraries

and searches

PHASE ONE:• Multiple search terms and

radius• Geolocation• Sortable, savable itinerary• Custom directions options• Site-related keywords to

generate additional searches

Page 16: Rabbit Hole® – A User Experience Case StudyCx ux engage_2014_rabbit_hole

Build Proof of Concept (POC)

• Began building core functionality before design phase officially began– Scheduling– Work out technical issues– Inform design phase– Careful to work only on core functionality, with just enough interface to

make it work, to avoid wasted development time– Make functionality as modular as possible, so it could easily be moved

between interface elements

• During Design phase, constant two-way feedback between designer and developer

Page 17: Rabbit Hole® – A User Experience Case StudyCx ux engage_2014_rabbit_hole

Designing for Multiple Devices

• Different screen sizes• Different types of interaction– Touch– Mouse

• Different connection speeds

Page 18: Rabbit Hole® – A User Experience Case StudyCx ux engage_2014_rabbit_hole

Responsive Design

• Mobile first• Fluid layout• Media query breakpoint

changes

Page 19: Rabbit Hole® – A User Experience Case StudyCx ux engage_2014_rabbit_hole

Designing for Simplicity and Usability

• Easy to use• Intuitive• Clear instructions• Tooltips• As few steps as possible• Fulfilling user expectations

Page 20: Rabbit Hole® – A User Experience Case StudyCx ux engage_2014_rabbit_hole

Integrate functionality into final design

• Took less than two days to marry things up– Day for integration– Day for bug fixes

Page 21: Rabbit Hole® – A User Experience Case StudyCx ux engage_2014_rabbit_hole

Continue buildout and UAT

• Rest of development took place within final design structure• Collaborative effort between developer/designer to solve

unanticipated interface issues• Detailed styling• Fine-tuning interface– Key commands– Contextual help– Minimizing clicks

• Merciless testing

Page 22: Rabbit Hole® – A User Experience Case StudyCx ux engage_2014_rabbit_hole

Lightweight

• About half a second for initial page load• Only 19 HTTP requests outside of Google Maps’ internal requests• All later requests done asynchronously• Minified code• Only 5 images on the entire site, none larger than 4K

Page 23: Rabbit Hole® – A User Experience Case StudyCx ux engage_2014_rabbit_hole

Links

• Bootstrap 3: http://getbootstrap.com/

• jQuery: http://jquery.com/• Font Awesome icons:

http://fontawesome.io/• Google Fonts: https://

www.google.com/fonts• Google Maps:

https://developers.google.com/maps/documentation/javascript/

• LESS: http://lesscss.org/• Bootstrap Validator:

http://bootstrapvalidator.com/

• Pingdom speed tester: http://tools.pingdom.com/fpt/

• Compatibility:– Modernizr: http://modernizr.com/– Touch Punch:

http://touchpunch.furf.com/

• Generators:– Font Awesome PNGs: http://fa2png.io/– Bootstrap buttons:

http://www.plugolabs.com/twitter-bootstrap-button-generator/

– JS minifier: http://javascript-minifier.com/

– CSS minifier: http://cssminifier.com/


Recommended