conferences

Mobilism 2012 aantekeningen

Peter / Sjoerd

Horace Didiu - asymco

Commerce analogy to warfare

Mobile phone market still dominated by non apple phones?

Samsung leading in units shipped, apple leading in revenue and profit

Device brand vs developer brand: this is the API, instead of this is the device

Rovio (angry birds) more worth than Nokia

A-Symmetric competition when entering the market

Finding new jobs to be done

Segment accordingly, solve the problems you find

Perspective app pixxa

”Establishing something new is easier than changing a running business”

**Horace Dediu **

@asymco

asymco.com / pixxa.com

Only 5 years ago completely different playing field of mobile phone companies. Rise of the “Davids” Apple/HTC vs “Goliaths” Nokia/Motorola. Now 2012 Samsung overtook Nokia and Apple #3.

This was volumes, now revenues… starts out ver similar. 2012 shows #1 Apple, #2 Samsung, both almost triple the revenue of Nokia. But for profits… Only Apple and Samsung have huge prfits, while Nokia, Motorola & RIM actually losses. Apple has 73% of the profit share of the overall profit across companies, Samsung 26%

Now for the analysts. Did anyone predict this rise of Apple? Professional analysts have a margin error between -10 and -30. Over time more analysts appear, and it seems the amateurs are less error prone and more positive. Professional analysts consistently under-expect performance of Apple.

Rovio (maker of Angry Birds) is going IPO and is now overtaking Nokia in market revenue/share

According to Dediu big companies should be thinking about platforms instead of hardware. ??

@brad_frost: “The mobile industry changed from a device business into a system business. Platforms and APIs now trump devices themselves @asymcomobilism

Learnings from David/Goliath: look for asymmetric competition, so the competition does not (know how to) respond.

New Nokia developments are not a threat to Apple. @brad_frost: “True disruption requires abandoning “iPhone killer” pipe dreams. Going head-to-head won’t truly drive innovation. @asymcomobilism

Study the needs of the user and not of the market. Segment the market accordingly.


Ppk the mobile platform world

Owning the stack: apple and rim control browser os and device.

Elaborate dissection on how and why device manufacturers have not dropped android in favor of webos, tizan, bada, windows phone, meego, Mozilla

Peter Paul Koch

@ppk

Handing out various goodies… (sponsored)

The Stack: Browser/OS/Device. Two players own the entire stack, Apple & RIM. Google & Windows just own Browser & OS. The devices under this are divide between a plethora of hardware manufacturers.

”Consumers don’t care about the device, they care about the OS/UI.”

Nokia is the odd one out, having a few of their own OSes. Used to be S40/Symbian using the same browser tech, then migrating to MeeGo for smartphones at the end of 2010. in 2011 Nokia ditched MeeGo for Windows, all the time still also using S40 for feature phones (low-cost markets). Windows being used by Nokia led to other device manufacturers losing interest in Windows. Then in 2011 Google bought Motorola. Curious to see the other vendors’ response, since this could mean unfair advantage to motorola. What now? PPK expected Android to take a dive. Now going into why this did NOT happen. So what are the alternatives? WebOs had a solid UI that could stand up to iOS but lousy technology base. MeeGo rebranded to Tizen. It’s ging tobe HTML5 based so it looks promising. Samsung also invested in Bada. Now recently Bada was open sourced, most recent rumors are Bada will integrate with Tizen. Other options then? Yes. BootToGecko (Mozilla). Running a complete HTML5 OS running on top of Android technology as a base. But Mozilla did not partner with device vendor but a mobile operator in Brazil, telefonica. First targeting low-cost market. All these alternatives are not really viable. So the device vendors have to resort still to Android as an OS in most cases.

But wait, we’re missing a layer. The CONNECTION! This is where we need the operators. Operators subsidise devices, in most markets. Resulting from this is another layer at the top of the stack: Sales. Subsidised phones mean that operators virtually own the market. Operators push Android. Not iPhones, because there’s no influence on that. Operators like to meddle with the browser and OS layers. Just because they can. Wh don’t they push Windows phones? Two theories. Skype was bought by Microsoft and this means free phone calls. This is something operators hate. The other is support calls. Operators supposedly like android better because it generates less support calls. These are both just theories, but the fact is that operators favor Android.

Opera profits from this. They cater to the meddling of the operators with opera mini for example.

Apple is competing with the operators in the Sales layer.


James Pearce - Facebook

The mobile experiences are happening in native apps. Not on the web apps web overwhelmed by the comfortable native ecosystems.

Future: discovery distribution monetization

Facebook offers their web ecosystem for your web app, through Facebook AppStore

Standardization implementation

James Pearce (facebook)

@jamespearce

All the exciting stuff is not happening on the web, but on the native stack. So is the web dead? Web had potential of becoming the first class app of the iPhone. It didn’t, and apps filled the gap.

Web is all about search. Which is optimised for documents, keywords, etc. Not Apps. There’s no ownership for web apps. No rating mechanisms, no monetization, short of adveritising. In the meantime the web as a whole ahs evolved from being document centric to social, personalised experiences. It’s grown into a push based web (reccommendations, social media, etc). Facebook is the prime example for this. All technology is very simple (games, pictures) but very strong on social. So how can we do this for mobile web apps?

Segway into Open Graph. Enables any web page to become a rich object in a social graph. Oh yeah and there’s also facebook apps now. (totally irrelevant to this talk however).

Standardization is nice, but implementation speeds vary so much that standardization is severely lagging and impaired, leading to fragmentation. Which is permanent. There’s always new non-standardised features on the horizon, moving towards standardization at a snail’s pace. The pain is in the ‘almost standardized’ features. These work almost everywhere, but not quite the same. Ugh. We can change that, according to Pearce: collaborating on the Core Mobile Web Platform Working group http://coremob.org

Web apps not being able to access phone features, are not apps at all. Let’s make browser vendors aware of that. Graceful degradation and progressive enhancement just hide this, the’re hacks not fixes.

Ringmark is the acid test of mobile browsers, testing for support of features already available in native apps but often not yet in browsers.

Device APIs are needed for the enabling of web apps that interact with devices services/hardware. Geolocation is an example of something already woring in many mobile browsers.

Web photosharing app PoC on bit.ly/gumsto (only works with opera12 on android). only 100 lines of code.

Shout out to BootToGecko, col stuff on the horizon. Lots of ideas for the api there.

Biggest challenge you face is yourself. Oversimplify and everyting’s easy. For instance max width 320px; But us e the broad view of all DEVICE capabilities and innovate, take advantage of these. Don’t oversimplify, but think of the user and what you can do with the movile capabilities to help the user live their mobile lives better. “It depends” isn’t good enough.

If the web is dying, it’s the document based web. Not the social, innovative, mobile device-features-accessing web.


Laurent hasson

Say no to NIBS native is better syndrome

Goals: single page interface

State management, back navigation, chrome webintentsvas well!

Browser events browser and app fighting over mouse / touch events

Viewport abstract pixels, zooming and panning screws up 1 to 1 pixels deal with %

Greg Schichter on web apps

App vs Site: Users are conditioned to the app life cycle. But htey don’t actually care if it’s native code or web. So why not use web technologies for the job?

Apache cordova is the new open source PhoneGap

Say no to NIBS. The web scales almost infinitely and is cross platform and skills are abundant. The web is not better than native, but absolutely comepetetive.

Design Goals: Single page app metaphor, Lack of browser chrome, browser evetns, viewport management.

Viewport: a pixel is no longer a pixel. Desktop viewport is straightforward. Mobile, not so much. Panning, zooming, the viewport is just part of the accessible canvas. So pixels are no longer display-relevant.

CSS Pixels. On mobile, these don’t exist, really. 1 pixel is not 1 pixel. Very different in different devices.

Same goes for screen.width etc. Set your viewport met tag to all fixed. then use percentages. Use media queries.

Check for landscape and portrait mode.

Touch events. Some do touch well. others trigger click events on touch. Inconsistent preventDefault() behaviour.

Need to be able to discern between touch/zoom/pinch etc and ‘desktop clicks’. Blackberry has a meta tag to just skip native ui and convert touch to click directly.

…. more hacks, turn off user-select in css by setting to none.


Kevin whinnery - appcelerator

We’ve got one platform, both sides are right

Web is open, free and portable

Native is first class citizen and more responsive

All platforms have their strengths right platform for right app


Igor Faletski - Client Side Adaptation with Mobify.JS

@igorskee

Mobify.js is about adapting stuff, not having a completely different thing. MIT0icensed JS toolkit. Popular with e-commerce, publishing, enterprise.

Why? Most of web is made for desktop, but accessed more and more though desknots. Fragmentation server side is far worse. both are growing. Web developers are poorly equipped when it comes to mobile/iPad work. No decent frameworks, except for?

Started out with Mobify studio. A web app to make custom css for parts of your desktop site, hosted at the m. subdomain. Now we aim for just one url.

One of the problems is that it takes 200% of the effort for 20% of the traffic. Develpers get locked in perfectionism syndrome, waiting for better times.

This all resulted in Mobify.js

Uses a script tag directly after the <head> to bootstrap a site for Mobify. then download the local tools to develop. Use web interface (GUI) to select key features you need to Mobify (keep for your mobile site). Develop your mobile site offline, then push the file to the previous javascript and it just works.

Multichannel control over your website for any device. Universally compatible, one site (diff. solution from hippo channels), repsonsive images and scripts. ONE url for all devices.

Not just adapting existing content/solutions, but also replacing with other content/solutions, without any redirects.

Re-using existing content makes for faster development cycles. Because it’s pure front end, it works with any back end. Can be combined with other JS frameworks.

ROI? Mobile websites generally increase conversion rates by 2.5x, revenues on mobile commerce doubled, average order sizes also larger.Customer lifetime value increases as you support all media.

With no mobile, you miss out on all mobile marketing, search, facebook sources etc. Also, SEO is influenced by mobility more and more.

Security: cleint side adaptation doesn’t impair (change) your server security.

Seperate experience for tablets, like more advanced touch features but more screen estate. Still on the same url, with the same content base.


Griggs - smart tv

Browsers not bad, experience is

Multiscreen world

Auto play vs hit your dataplan

Jquery ui library

Just thinking about resolution is not the way the way to create a good UX

Jason Grigsby - The Immobile Web

@grigs

See twitter (autotweeting), Slides at bit.ly/immobilism


Heiko Behrens

@HBehrens

Smartphones are everywhere and have great computational power.

Full webb apps can do some interesting stuff already, but big drawbacks, as discussed by others as well.

Hybrid apps: a native shell which cherry picks html where it can.


Scott Jenson - frog - moBile apps must die?

Default thinking : use new tech to do things we did before.

Perspective shift

”I can’t be bothered” website product store apps

Value>pain

Triumph of the mundane

Jit interaction single use

Kuhn cycle book

How do we get beyond mobile

Scott Jensen

@scottjensen

Apps must die.

Trends:

app glut. Every thing has an app.

Fundamental ux principle: value beats pain. But both are very important. Often too much focus on value. Trivial things become doable if very easy. Triumph of the mundane.

Trend2: size and cost reduction: zombie apocalypse of smart devices.

Trend3: devices leverage other platforms.

Combine these trends: xplosion. As more and more stuff gets smart, we get more and more apps. But we don’t want to install apps for one time interactions.

Me: use qr code to launch a web app?

Kuhn cycle (science theory)

We can’t keep on imitating native apps, but play to webs strengths. Look for micro functionality.

Liberated interactivity: free the interactive soul of a smart device.

Break out of the browser ghetto.

Discovery service, kind of local search. See all nearby smart devices.

Me: what about the overload?

B2g & tizen will fail if they just go head on with iOS.

Idea: wifi ‘qr codes’

Power to the people


Stephan Hay - responsive workflow

Every website has content

Cntent minded design

Design in text

Information architecture

Interaction design simplify wireframes

Mash between interaction and visual designers

Design is not decoration!

Content inventory

Content reference wireframes

Designing in text

linear design

Breakpoint graph

Design various break points

Design HTML prototype

Presentation psychology show screenshots

Design style guide

Pandoc? Text to HTML

Stephen Hay - Workflow in responsive web deveopment.

First discusses what happens when design changes need to be made in a PSD file. Needs a lot work for small changes. Especially the case if you need to make a few different sizes, like for mobile, etc. So Photoshop was good for single page websites, but also create too high expectations.

Answer: Design from the bottom up, so from the CONTENT out. So content & form are both important and should be chosen carefully, together. Choices based on technology are bad.

Essentially, think about what the message that needs to be communicated (i.e. if you just had unstyled HTML)

We are all interaction designers. Every choice you make influences interaction. Visual is about solving problems. Not just colouring in the UX design. IxD and VD should be fully integrated.

Responsive Workflow:

  1. Content Inventory

  2. Content Reference Wireframes: schematic division of content on the page. Structural hierarchy, w/o any content, just numbers mapping to a numbered list of content items found in 1.

  3. Designing in Text: envisioning structured content using markdown, then converted to html (using pandoc)

    “The world’s first website is almost mobile-ready. Structured content is portable to future platforms.”

  4. Linear “Design” The bare essentials. Design your structured content.

  5. Breakpoint graphs: mapping out widths and capabilities to designs (breakpoints/device classes).

  6. Design for various breakpoints. Don’t forget to sketch. Sketch in HTML.

  7. Not delivering PSD, so what do we deliver? HTML/CSS/JS prototype.

8 & 9. Presentation Psychology: For the first presentation use screenshots. Second time, repeat.

  1. Document for production: Style Guides! Inspired by @adactio’s Pattern Primer. Dexy.it is a documentation system. also check out Phantom.js/Casper

Remy Sharp - debugging mobile web

1 know thy enemy

Test cases js jsfiddle, modernizr

2 closing the gap

Local tunnel , fiddler,

@rem | http://speakerdeck.com/u/rem/p/mobile-debugging

At of debugging: Replicate, Isolate, Eliminate.

1. Know thy enemy

Use Emulators (mobilexweb.com/emulators) as a starting point., but real devices are king. Share devices. Investigate device capabilities using jsconsole.com?this

Understand performance. Example: lazy load JS, instead of having it all parsed on page load.

Get a grip on network monitoring. Use a proxy app like Charles or Fiddler (windows only)

Make test cases, use JSFiddle.net and JSBin.com

2. Debug

Host Locally (for vm’s, use localtunnel to be able to access webhost inside VM)

JS debuggig, for instance iOS Safari debugging mode. But it’s IE6 days all over again (lo-fi) Better: use jsconsole:listen. Or Weinre. Or Adobe Shadow. iWebInspector remotely debugging. Aardwolf; Add JS breakpoints, view values of variables, etc. Also check iWebinspector by @firt for debugging w/ emulator.

Next up, actual chrome on android debugging. BB playbook has full remote wireless debugging on port :1337 Opera has remote debugging also, and firefox mobile is coming out with it soon. So what about iOS? Maybe in iOS 5.2?

Build your own tools, like Remote-tilt.com

3. Expect the unexpected

Wifi != network operator! tethering your desktop can be a way to test this.

Last resort debugging: 50/50

Emulate slow connections. Various tools out there.

Beware of red herrings.


Seb lee deslile

Creative coding

PixelPhones

Smart algorythms for identifying the phones, cool game Nyancatch.


Jake Archibald - appcache

Appcache is good, but still needs some improvements

https://speakerdeck.com/u/jaffathecake/p/application-cache-douchebag


Brad frost - Future friend.ly

Focus on content

Embrace the squishiness

Responsive is not about resolutions but about flexibility and futureproofness

New mobile site is an opportunity to create a new responsive website platform

@brad_frost

Rule #1: Create relevant, purposeful content.

Get your content ready t go anywhere, because it is going to go everywhere.

Context is fuzzy: both quantitative & qualitative.

More relevant content, more relevant contexts.

Responsive is not just squishing a smaller site. “Responsiveness is a characteristic”

Users don’t give a shit about the tech… They do give a shit when they are cock-blocked and can’t do things they wan’t to do.

Responsive web design is simply a great step in the right direction. Not a panacea. “Embrace the squishiness”

Start with mobile first… (note that this is the exact opposite of mobify.js idea).

HTML CSS JS

Separate sites don’t scale. But we can use these small sites as a seed from which to grow a nice, responsive new shiny site that one day an replace the old dusty desktop site.

When You’re Finished Changing, you’re finished.

Extreme pragmatism!


Liza danger - content

Over structure simple content

Important to think about structuring our content in a future friendly way.

Write markdown code without distractions, with metadata to help the HTML converter

@lyzadanger

http://speakerdeck.com/u/lyzadanger/p/cutting-through-the-crap-the-essence-of-content-on-the-future-web

Markdown! (then translate to html using pandoc)

Content First!

NPR’s COPE (Create Once, Publish Everywhere)

Be Mindful. Write semantic HTML, have design serve content instead of other way around. There is no silver bullet (especially beware of proprietary ones)

Future-flexible..


Brian fling - mobile design

Anthropology honesty, usefulness etc for all audiences

Technology 10 kinds of apps from plaincontent to full native

Design user testing, crazy ideas combined with structured clean content

@fling

Technology / Anthropology / Design

annabotsvine

10 types sites: 1. Mobile site 2. Desktop site 3. Responsive 4. desktop web app 5 HTML5 appmobilism http://t.co/WM1B3t4n

11-5-2012 17:33

annabotsvine

5. Responsive web app (bootstrap) 6. Html5 hybrid app (Adobe creative cloud, phonegap) 7. Native hybrid app (facebook, linkedin)mobilism

11-5-2012 17:40

annabotsvine

9. Native app 10. Universal app ( 1 app across different devices: ipad, iPhone )mobilism

11-5-2012 17:41

Objectified doc > Kijken! hier bijvoorbeeld: http://startupsthisishowdesignworks.com/

Radical simplicity