I just completed reading the book "Mobile First" by Luke Wroblewski. Being a pioneer of this idea, he has some very good suggestion that I think would help us site designers in developing a multi-device web presence.
Here are some of my notes from the book. Hope this is useful for you as well.
Mobile First Strategy
designing for mobile first not only prepares you for the explosive growth and new opportunities on the mobile internet, it forces you to focus and enables you to innovate in ways you previously couldn’t.
Constraints on mobile - embrace the constraints!
Best practices to work around the constraints of a mobile device:
- use image sprites
- bundle together and minify CSS & JS
- limit or remove dependencies on heavy JS libraries
- limit the use of CSS grid system
- use proper HTTP headers to ensure files are appropriately cached
- take advantage of modern browser capabilities like Canvas and Appcache in HTML5
- Use CSS3 properties for rounder corners, gradients, text shadows and box shadows.
Organizing content - content over navigation
- Align with how people use their mobile devices and why
- Emphasize content over navigation
- Provide relevant options for exploration and pivoting
- Maintain clarity and focus
Types of Mobile applications / websites - this classification is a very good model
- Lookup / find (urgent info, local)
- Explore/Play (bored, local)
- Check In/Status (repeat / micro tasking)
- Edit / Create (urgent change/ micro tasking)
Categorize your website or app and adjust the structure accordingly.
Actions (not very applicable for the kind of work at Akamai PS)
- ensuring that touch targets are appropriately sized and positioned
- being familiar with common touch gestures and how they map to people’s objectives
- covering the loss of hover based integration
- making sure we don’t forget about indirect manipulation along the way
Input (again not very applicable for the kind of work at Akamai PS)
- Use mobile optimized labels
- Take advantage of input types, attributes and masks to make mobile input easier.
- Choose right layout for sequential, non-linear, and in-context forms
- Avoid dropdown - too touch intensive.
- For common inputs, use a incremented/decrementer e.g. no of tickets
- let mobile device know that you are creating designs to fit them - use the meta viewport tag: <meta name="viewport" content="width=device-width">
- Be flexible, fluid and responsive in your layouts.
- know the right break-points so that user experience is not impacted
- reduce to the minimum amount necessary - site should have enough things to get the work done and no more
- Account for devices with higher screen density by making available higher resolution images for devices that support it.
- Account for device variation with responsive design or server side variations