So I attended @media 2010 down on London’s South Bank this year. As always it was inspirational, interesting and informative. An ideal way to start a new blog. What follows are my random thoughts and notes from the 2 days.
Speakers
- Brendan Eich
- Christian Crumlish
- John Resig
- Simon Willison
- Jonathan Stark
- Andy Clarke
- Matt Biddulph
- Hannah Donovan
- Remy Sharp
- Aral Balkan
- Scott Berkun
Brendan Eich – Grown-up JavaScript
@BrendanEich
- Working on new version of JavaScript – “Harmony” – Will fix much stuff – Lot’s of techie info.
- Recommends checking out Raphael.js
- JavaScript performance tracker
Predictions
- Webkit will fork (more so than currently) – Apple and Google to go down different paths
- Native code will be used more but won’t overtake JavaScript
Christian Crumlish – Designing for Play
@mediajunkie, http://www.mediajunk.ie/
http://www.slideshare.net/xian/designing-for-play-at-web-directions-media
Play
- Childsplay
- Play acting
- Identity
- Masks
- Computer screen
- Online identity / profile
- Avatar
- Be someone else
- Make believe
- Behave differently
Gameplay
- Start game
- Invite someone to play
- Rules
- Community guidelines
- Norms / standards
- Goals
- Collecting behaviour
- Primitive
- Adds delight / fun
- Competition
- Points system
- Be careful about what points are scored for
- Leaderboard
- Establishes winners + losers
- Highly competitive environments
- Points system
Playing music
- Can be challenging
- Tuning
- Fine tuning
- Varying degrees of complexity
- Enable users to make mistakes but still have a good experience
- Mechanical engineering
- ‘Play’ in movement – room to maneuver
“Signs of life”
- Establish that you’re in company
- Co-operation / collaboration
- http://www.majorfun.com/
“Open” design
- Create framework where users can make choices and co-create their experience
Curation
- Currently hard for users to take a number of objects from the web and assemble them as another creative object
- Easy to gather stuff and push back out
Flow state
- Stop thinking about what you’re doing
- Play
- Alpha state of mind
John Resig – Testing Mobile Web Apps
@jeresig
“Golden age of mobile development – 3 years from now”
- Symbian (Nokia handsets) – 3x as many phones sold than iPhone or Blackberry
Mobile browsers
- Opera – Opera Mini most prevalent not Opera Mobile
- iPhone
- Nokia
- Working on mobile graded browser support matrix
- Yahoo to release mobile browser usage info soon
- “TestSwarm” – automated testing
- “TouchScroll” – Fixed position in Safari mobile
- Windows Mobile 6.5 – IE6 rendering engine
- Windows Mobile 7.0 – IE7 rendering engine
- Web OS – HP (formerly Palm) – Webkit
- MeeGo – Linux based – Gecko – Tablet / Netbook
- Fennec – Firefox mobile
Test devices
| Device | OS |
|---|---|
| iPhone 4 | iOS 4 |
| iPhone 3GS | iPhone OS 2, iPhone OS 3.1, iOS 4 |
| iPad | iPhone OS 3.2, iOS 4 |
| Nokia E71 | S60v3 |
| Nokia N96 | S60v3 |
| Nokia N97 | S60v5 |
| Palm Pre | 1.4 |
| HTC Magic | Android 1.5, Android 1.6 |
| HTC Dream / T-Mobile G1 | Android 1.6 |
| HTC Incredible | Android 2.1 |
| HTC HD2 | Windows Mobile 6.5 |
| Blackberry Curve 8900 | Blackberry OS 4.6 |
| Blackberry Storm 2 9500 | Blackberry OS 5.0 |
- http://jquerymobile.com – in development
Simon Willison – Building Crowdsourcing Applications
@simonw
Crowdsourcing
- Has to have some benefit for the user
- Or make them curious
- Or be fun
Examples
- 90-9-1 rule crops up again
- Incentives don’t have to be big to get people to participate
- http://www.wildlifenearyou.com/species/red-panda/
- “Best Red Panda” photos – competitive – game mechanic
Jonathan Stark – Building Mobile Apps
@jonathanstark, http://jonathanstark.com/wdx
jQTouch
- Eases creation of iPhone web apps using iPhone OS UE patterns
- iPhone browser can be instructed to display in full screen mode without the address bar
- Use offline storage to speed up app
- Don’t lock users into the mobile version of your app/site
- E.G. GMail sends you to their optimised mobile site automatically but gives you the option of using their regular site – preference should be remembered for next visit.
Andy Clarke – Hardboiled Web Design
@Malarkey, @itshardboiled, http://forabeautifulweb.com/blog/about/walls_come_tumbling_down_presentation_slides_and_transcript/
Design top down
- Best browsers first – provide the best possible experience and adapt for less capable browsers
“Get excited”
“Make things”
- Not about browser age – about browser capabilities
Useful stuff
Matt Biddulph – Mobile Social Location
@mattb
- Devices are connected – a node on a network
- Personal – interface with you and the internet
- “Bridge between the internet and the real world”
- Devices are aware of where they are
“Checking in”
- Contributing small bits of data – E.G. “I’m here”
- Micro-updates
“Place”
- Not lat/long
- Place is human + meaningful
- Combine location api’s to build rich information about the persons location
- Flickr lat/long api provides nice info
- Yahoo GeoPlanet – hierarchical data – many relationships
- Geosetta
- http://gephi.org/
- http://jung.sourceforge.net/
“Direction”
- Growing number of devices can determine the direction you’re facing
- Walkman – first mobile augmented reality device
“The Visual Miscellaneum” – David McCandless
- Context
Realtime
- http://nodejs.org/ – server-side JS
“Your app isn’t the centre of everyone’s world”
- Mobile device usage tends to be short bursts – dip in and out
- Eyes typically not on the device for lengthy periods (exceptions are commuting/travel)
- Possiblity of interruptions – need to be able to immediately stop what you’re doing, deal with whatever’s going on in the real world and come back to your device later
Hannah Donovan – Telling Stories Through Design
@Han
Storytelling
- Draw
- HTML
- Anything – Use simplest tool
- Conversation – dialogue
- Boeing 747 – “Design Decision Memorandum” – Note of design changs sent to all involved to keep everyone updated of changes
“Think like a film crew”
- Define the plot
- Write a script
- Script must serve the plot – if it doesn’t then something’s wrong
Hannah Donovan’s storytelling bookmarks
- 747: Creating the World’s First Jumbo Jet and Other Adventures from a Life in Aviation
- Story: Substance, Structure, Style and the Principles of Screenwriting
- Design as Communication
- Use of Narrative in Interactive Design
- The Storytelling Organization (PDF)
- Narrative methods for organizational and communication research
Remy Sharp – Browsers With Wings: HTML5 and API’s
@rem, http://www.slideshare.net/remy.sharp/browsers-with-wings
Media API
- Simple functions
Canvas
- Bitmaps
SVG
- Vectors
- Can mix SVG + Canvas
- Add support in IE
- Silverlight bridge or excanvas.js (slow performance with these solutions)
Storage – key/value pair api
- Values are strings
- Need to use JSON to encode/decode
IndexedDB – future
- To be supported by Firefox/IE
Sockets
- Push data to browser
- Low latency
- Direct connection
- Node.js is an alternative
- http://rem.im/collab-drawing
- Flash shim can be used to replicate sockets
Aral Balkan – The Art of Emotional Design
@aral, http://aralbalkan.com/
“The differentiating factor is the user experience”
“Bad user experience is easier to define”
“Don’t infuriate the user”
- Worry about the users needs, not yours
“Does it give me joy to use?”
- Empathy
- oAuth not secure
- xAuth – best of Basic Auth + oAuth
“The experience is only as good as the weakest link”
Scott Berkun – The Myths of Innovation
@berkun, http://www.scottberkun.com/
Creation
“Ideas are made from other ideas”
- Combination + re-combination of other smaller ideas
- Remove inhibitions – don’t apply self-imposed constraints
- Fears – prevent you from trying stuff out
- “Brain Rules” – John Medina
- Persistence
Creative thinking hacks
- Keep a journal – write ideas down whenever and wherever they occur
- Escape – subconscious mind needs to be allowed to surface stuff
- “Creativity: Flow and the Psychology of Discovery and Invention” – Mihaly Csikszentmihalyi
- Inversion – Solve the opposite problem from the one you are trying to solve
- Partner – work with another person
- Fail – take enough risks so that you are bound to fail sometimes
“First draft of anything is shit” – Ernest Hemingway