Differences between revisions 69 and 161 (spanning 92 versions)
Revision 69 as of 2012-01-02 18:14:40
Size: 23145
Editor: shoobe01
Comment:
Revision 161 as of 2013-08-27 18:23:30
Size: 33574
Editor: shoobe01
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
{{{#!html

<div class="saleshead">
    <div class="block" id="left">
        <a href="http://4ourth.com/wiki/4ourth%20Mobile%20Touch%20Template">
        <div class="salesLeft">
           <h3>4ourth Mobile Touch Template</h3>
           <p>Design for people, not pixels with this handy, wallet-sized inspection and design tool, only $10. <span>Order yours now</span></p>
        </div>
        </a>
    </div>
    <div class="block" id="right">
        <a href="http://4ourth.com/wiki/Mobile%20Design%20Patterns%20Poster">
        <div class="salesRight">
           <h3>Mobile Interaction Design Patterns Poster</h3>
           <p>Every pattern from the book and this wiki, plus easy-to-follow relationships, and key information on sizes for readability and touch. <span>Order now</span></p>
        </div>
        </a>
    </div>
    <div class="salespad">&nbsp;
    </div>
</div>

}}}

Line 2: Line 28:

Templates and stencils are (except for my use above of the older term for a piece of plastic you trace with) graphic items you can use with various drawing programs to create concepts, mockups, process diagrams, comps, or graphics for final designs.
Line 4: Line 33:
New ones are constantly being added, or replaced, so please help us keep this up to date. Visit the wiki at www.4ourth.com/wiki or contact us with updates you may encounter.


== Templates & Stencils ==
Templates and stencils are graphic items you can use with various drawing programs to create concepts, mockups, process diagrams, comps, or graphics for final designs.

First listed are organizations with either general templates or a number of templates for different devices and OSes. This is followed by a list by platform, as recently most designers and agencies have become concentrated on one or two devices or platforms, leading to a surge in such templates.

Note that this is just those we’ve found, or found useful. Many more may exist, or be in- cluded as part of the various manufacturer and OS developer links in the “UI Guidelines” section. Also be aware that by no means are all of these reviewed for quality, and are just checked to make sure that (at the time of this writing) they were valid links to real files, and are in the right category.

=== Design Organizations & Design Tools ===
The following organizations provide valuable resources for drawing tools and templates that you can use:

==== 4ourth Mobile ====
These are the templates we use every day for designing mobile device interfaces. Includes a numer of mobile components and additional information like typograph, for general mobile design. Also includes gesture guidelines, and some handset/OS specific items. The illustrations and diagrams in this book were created starting with these components.
 * [[http://www.4ourth.com/downloads/MobileDesignElements-2011april15.indd.zip|Adobe InDesign CS4 (.indd) format, compressed zip file, 15.7 mb]]
 * [[http://www.4ourth.com/downloads/MobileDesignElements-2011april15.pdf|PDF for viewing, or opening in, Adobe Illustrator, et. al., 1.4 mb]]

If you are still working in Macromedia Freehand, the old (September 2009) version is still available. It has Little Springs branding, as that's who Steven worked for when he made it.
 * [[http://www.littlespringsdesign.com/downloads/mobileDesignElements/mobileDesignElements21sept2009.zip|Macromedia Freehand MX 2004 (.fh11) format, compressed, 1.1 mb]]

The actual document used to create the diagrams in this book has also been made available. Enjoy.
 * [[http://www.4ourth.com/downloads/DesigningMobileInterfacesDI-2011dec9.indd.zip|Adobe InDesign CS4 (.indd) format, compressed zip file, 55.8 mb]]
 * [[http://www.4ourth.com/downloads/DesigningMobileInterfacesDI-2011dec9.pdf|PDF for viewing, or opening in, Adobe Illustrator, et. al., 5.7 mb]]

==== Fireworks Wireframing Kit ====
 * [[http://www.graffletopia.com/search/mobile|Fireworks Wireframing Kit]] by Hannah Milan, and not all mobile-specific (Fireworks, obviously)

==== Graffletopia ====
 * [[http://www.graffletopia.com/search/mobile|Mobile UI Stencils]] (Omnigraffle)

==== Justinmind ====
 * [[http://blog.justinmind.com/prototyper-helps-overcoming-the-empty-canvas-fear/|Justinmind Prototyper]] a UI design tool itself, but specifically designed to use pre-built widget libraries. Allows you to save your pieces, and share with a team.
 * [[http://blog.justinmind.com/android-3-2-honeycomb-library-now-available-2/|Android 3.2 (Honeycomb)]] library items now available. As are many others, but I am not going to list them all, just the latest news.

==== Mobility ====
 * [[http://www.fullcreative.com/2010/10/mobility-a-free-set-of-mobile-ui-design-elements/|Mobility]] A free set of mobile UI design elements. (Photoshop)

==== Proto.io ====
 * [[http://proto.io/|Dedicated mobile prototyper]] of the type where they want you to do all the design in the tool as well. Can preview in more than the usual number of OSs.

==== Punchcut ====
 * [[http://punchcut.com/perspectives/expanding-universe-toolset-managing-screen-resolutions|Punchcut Toolset for Managing Screen Resolutions]] a collection of devices of various sizes, in PSD format, to assist with developing content or design at multiple resolutions.

==== Squetch ====
 * [[http://www.eleqtriq.com/2010/08/sqetch-wireframe-toolkit/|Wireframe Sketching Kit]] with tools for Browser, iPad upright, iPad landscape, Smartphone, GUI-Elements and Form-Elements. Not sure what some mean, but I guess "Smartphone" means they are trying to not just be iOS, so they get a category. (Illustrator)

==== Yahoo! ====
 * [[http://developer.yahoo.com/ypatterns/about/stencils/|Yahoo! Stencil Kit]] many non-mobile parts, but also useful general and iPhone bits and pieces.



=== Specific Symbol Libraries ===
I have avoided this as it seemed like an awfully-specfic offshoot, but now I am aware of such a number of ways of communicating gesture in diagramming that I cannot ignore it anymore. I have made this new category, in the hopes it makes sense and other types of symbol communications will become available (or known to me) in the future.

If you go looking for this in the book, you won't find it. Came a couple weeks too late for that.

==== Gesture ====
 * [[http://somerandomdude.com/work/cue/|Cue Gesture Icon System]] by P.J. Onori, someRandomDude. (PNG, SVG Omnigraffle Stencil, InDesign)
 * [[http://gesturecons.com/|Gesture Icons]] by Ryan Lee, paid download, for multiple platforms. Includes some kinesthetic gestures. (PDF, Illustrator, EPS)
 * [[http://www.lukew.com/ff/entry.asp?1071|Touch Gesture Reference Guide]] by Luke Wroblewski. Set of stencils and other supporting documentation for understanding gesture. (PDF, EPS, OmniGraffle, Visio)
 * [[http://gestureworks.com/features/open-source-gestures/|Open Source Gesture Library]] by GestureWorks. Usable icons plus posters and other documentation. (PNG, PDF, EPS plus Gesture Font Family in TTF/OTF)
 * [[http://wireframes.linowski.ca/2010/02/gesturcons-touch-pack-1-0/|GestureIcon Touch Pack]] by Ron George. Very abstracted icon set. (EPS, PNG, Illustrator)
 * [[http://www.kickerstudio.com/blog/2008/12/touchscreen-stencils/|Touchscreen Stencils]] distributed by Kicker Studio, drawn by Rachel Glaves for Dan Saffer's book ''Designing Gestural Interfaces''. (OmniGraffle, Illustrator, Photoshop, Visio, Fireworks, Axure).
 * [[http://mattgemmell.com/2010/07/14/touch-notation/|Touch Notation]] by Matt Legend Gemmell, another very abstracted system. (Photoshop, Illustrator, OmniGraffle)
 * [[]]
 * [[http://www.4ourth.com/downloads/MobileDesignElements-2011april15.pdf|Mobile Design Templates]] by Steven Hoober, a few pages of this large library include gesture icons, on-screen and kinesthetic. Used in the book ''Designing Mobile Interfaces'' (PDF, InDesign is in section above).



=== Specific Operating Systems ===
==== Android OS ====
All versions, all platforms, all operator overlays.
New ones are constantly being added, or replaced, so please help us keep this up to date. Contact us with updates you may encounter.

Note that this is just those we’ve found, or found useful. Many more may exist, or be included as part of the various manufacturer and OS developer links in the “UI Guidelines” subsections. Also be aware that by no means are all of these reviewed for quality, and are just checked to make sure that (at the time of this writing) they were valid links to real files, and are in the right category.

 * [[Design Organizations & Design Tools]]
 * [[Symbol Libraries]] Gesture
 * [[Tools & Templates - Aliyun OS|Aliyun OS]] (Alibaba Group)
 * [[Tools & Templates - Android OS|Android OS]] (Google)
 * [[Tools & Templates - Bada|Bada]] (Samsung)
 * [[Tools & Templates - Basmati|Basmati]]/LGOS (Uncle Ben's)
 * [[Tools & Templates - Blackberry|Blackberry]] (RIM)
 * [[Tools & Templates - Firefox OS|Firefox OS]]/Boot to Gecko/B2G (Mozilla)
 * [[Tools & Templates - Glass|Glass]] (Google)
 * [[Tools & Templates - iOS|iOS]] (Apple)
 * [[Tools & Templates - Meego|Meego]] (Linux Foundation)
 * [[Tools & Templates - Sailfish|Sailfish]] (Jolla)
 * [[Tools & Templates - S30/S40|S30/S40]] (Nokia)
 * [[Tools & Templates - Symbian|Symbian]]/S60/S^3 (Symbian Foundation, ''nee'' Nokia, ''nee'' Symbian, Ltd.)
 * [[Tools & Templates - Tizen|Tizen]] (Linux Foundation)
 * [[Tools & Templates - Ubuntu Touch|Ubuntu Touch]] (Canonical)
 * [[Tools & Templates - WebOS|WebOS]] (HP Palm)
 * [[Tools & Templates - Windows Phone|Windows Phone]] (Microsoft)
 * [[Tools & Templates - Yi|Yi]] (Baidu)




== Specific Operating Systems ==
Basically because OS and device manufacturers have increasingly been providing guidelines for the implementation of their UI, I am merging two sections. Now, all OS-specific templates and guidelines will be in one place.

Stencils and templates are pretty simple, but if there is insufficient information in the UI guidelines, you may wish to browse the rest of the developer resources for the answer. Some UI or UX information may be included in other sections.

=== Aliyun OS (Alibaba Group) ===
I can find zero information on designing (not developing) for this OS. If anyone has some, please tell me about it.
 * [[http://www.aliyun.com/| General Information on the OS, links to end user information and some developer info]] (Chinese).
 * [[http://www.mobilegeeks.de/alibaba-mobile-operating-system-cloudbasierte-system-alternative-zu-android/?utm_source=feedburner&utm_medium=twitter&utm_campaign=Feed%3A+AsusEeePcNews+%28Netbook+News%29|Another article on it]] from mobilegeeks.de (German).


=== Android OS (Google) ===
As of January 2012, developer.android has a rather decent design section at [[http://developer.android.com/design/index.html]]. This is a good place to start.

While developer focused, [[http://www.bongizmo.com/blog/android-resources-each-developer-should-know/|this]] is a great list of resources for Android OS work.

==== UI Guidelines: ====
 * [[http://developer.android.com/design/index.html|Android Design]] from developer.android
 * [[http://developer.android.com/guide/practices/ui_guidelines/index.html|Android User Interface Guidelines]] also from developer.android
 * [[http://developer.motorola.com/docstools/library/Best_Practices_for_User_Interfaces/|Motorola’s Best Practices for Android UI]]
 * [[http://www.mutualmobile.com/wp-content/uploads/2011/03/MM_Android_Design_Guidelines.pdf|Mutual Mobile Android Design Guidelines]]
 * [[http://www.androidpatterns.com/|Listing of Android patterns]], real ones, with problems and solutions as drawings, from UNITiD in Amsterdam.
 * [[http://code.google.com/tv/web/|Google TV Web Developer's Guide]] and [[http://code.google.com/tv/android/index.html|Google TV Android Developer's Guide]], both from code.google.com. Particularly interesting is the [[http://code.google.com/tv/android/docs/gtv_android_patterns.html|TV UI Patterns]] page.
 * [[http://developer.android.com/distribute/googleplay/quality/tablet.html|Tablet App Quality Checklist]]
 * [[http://androiddrawables.com/|Android Drawables]] Graphical list by OS version of every "drawable" (icon, control, etc.) in Android. Indispensable tool. I live by it.
 * [[http://www.behance.net/gallery/Google-Visual-Assets-Guidelines-Part-1/9028077|Google Visual Asset Guidelines, Part 1]] and [[http://www.behance.net/gallery/Google-Visual-Assets-Guidelines-Part-2/9084309|part 2]] from some guys on Behance. Good stuff. Use it.

==== Stencils & Templates: ====
 * [[http://www.androiddesign.info/|The Photoshop PSDs Google forgot]] Layered documents from Joseph Richter. (Photoshop of course)
Line 93: Line 105:
==== iOS ====
iPhone, iPod Touch, and iPad
==== Tests & Defaults: ====
 * [[https://play.google.com/store/apps/details?id=com.hmh.api&hl=en|API Demos]] Go get this. Really. It has lots of nerdy stuff to check for capabilities and so on, but is a great way to for sure know what default capabilities and UI are. Go into, say, Preferences then pick Default values and you can see the default behaviors of Android Preferences. Useful.


----

=== Bada (Samsung) ===
 * [[http://dpimg.ospos.net/contents/docs/resources_1004/com.osp.appuiguide.help/html/FramesetMain.html?menu=MC01010403&amp;mtb1=&amp;mtb2|Bada Application UI Guide]]

----

=== Basmati / LGOS (Uncle Ben's) ===
 * [[http://www.theonion.com/articles/uncle-bens-to-compete-against-apple-with-brandnew,28892/|Overview and press release info]] (Yes, this is a joke. Everyone is releasing an OS now, get it?)

----

=== Blackberry (RIM) ===
[[http://docs.blackberry.com/en/developers/subcategories/?userType=21&category=BlackBerry+UI+Guidelines|Blackberry UI Guidelines]]

==== Blackberry 10 (QNX): ====
 * [[https://developer.blackberry.com/design/bb10/|UI Guidelines for BlackBerry 10]] By which they mean phones.
 * [[http://docs.blackberry.com/en/developers/deliverables/27299/|UI Guidelines for the BlackBerry PlayBook 2.1]] This for the Tablet running broadly the same OS.

==== Smartphone (BBOS): ====
 * [[https://developer.blackberry.com/design/bb7/|Blackberry 7.1 UI Guidelines]]
 * [[http://docs.blackberry.com/en/developers/deliverables/28627/|BlackBerry 7 UI Guidelines]]
 * [[http://docs.blackberry.com/en/developers/deliverables/17965/index.jsp?name=UI+Guidelines+-+BlackBerry+Smartphones6.0&amp;language=English&amp;userType=21&amp;category=Java+Development+Guidelines&amp;subCategory=|UI Guidelines for BlackBerry 6.0 Smartphones website]]
 * [[http://docs.blackberry.com/en/developers/deliverables/17964/BlackBerry_Smartphones-UI_Guidelines-T893501-980426-0721013746-001-6.0-US.pdf|UI Guidelines for BlackBerry 6.0 Smartphones]] PDF.
 * [[http://docs.blackberry.com/en/developers/deliverables/20196/index.jsp?name=UI+Guidelines+-+BlackBerry+Smartphones2.5&amp;language=English&amp;userType=21&amp;category=Java+Development+Guidelines&amp;subCategory=|UI Guidelines for BlackBerry 4.x, 5.x Smartphones]]
 * [[http://docs.blackberry.com/en/developers/deliverables/20195/BlackBerry_Smartphones-UI_Guidelines-T1011811-1011811-0903100131-001-2.5-US.pdf|UI Guidelines for BlackBerry 4.x, 5.x Smartphones]] PDF.
 * [[http://docs.blackberry.com/en/developers/deliverables/4305/BlackBerry_Browser-4.6.0-US.pdf|BlackBerry Browser Content Design Guidelines]] PDF.


----

=== Boot to Gecko, B2G, Firefox OS (Mozilla) ===
Mozilla's Boot to Gecko, or Firefox OS (and specifically the Gaia UI layer) is not on any hardware you can buy yet or anything, but it's being developed quite transparently, so there is a nice collection of guidelines. Also, I know they used ''Designing Mobile Interfaces'' a lot during the UI design phase, so I agree with all their decisions.
 * [[https://wiki.mozilla.org/Gaia/Design/Patterns|Design Patterns]]
 * [[https://wiki.mozilla.org/Gaia/Design/Visual|Visual Design]]
 * [[https://wiki.mozilla.org/Gaia#UX|All the UX considerations and guidelines for Gaia]] including the two above, but also some other great stuff about scale, and the scope of considerations for designing apps.

----

=== Glass (Google) ===
==== UI Guidelines: ====
 * [[https://developers.google.com/glass/ui-guidelines|User Interface Guidelines]] This same site offers developer guidelines which even as a designer you must review as they cover IA constraints. Much like getting the back stack to work right in Android, you have to read these.
 * [[http://glasssim.com/|Glass Sim]] Not quite right (the FOV of the screen is way too big) but a useful way to quickly mock up ideas for how you could use Glass.

 * I have serious reservations about these guidelines. Read my article on augmented reality and HUDs here [[http://www.uxmatters.com/mt/archives/2012/04/eyes-on-the-road-or-mind-on-the-road.php]]


----

=== iOS (Apple) ===
==== UI Guidelines: ====
iPhone, iPod Touch, and iPad. Big collection of these available here which I need to parse out http://www.queness.com/post/10870/useful-collection-of-ios-tools-and-resources-for-designers
 * [[http://developer.apple.com/library/ios/#documentation/userexperience/conceptual/mobilehig/Introduction/Introduction.html|iPhone Human Interface Guidelines]] from developer.apple.
 * [[http://developer.apple.com/library/ios/documentation/userexperience/conceptual/mobilehig/MobileHIG.pdf|iPhone Human Interface Guidelines]] from developer.apple. (PDF)
 * [[http://developer.apple.com/library/ios/#documentation/general/conceptual/ipadhig/Introduction/Introduction.html|iPad Human Interface Guidelines]] from developer.apple.
 * [[http://developer.apple.com/library/ios/documentation/general/conceptual/ipadhig/iPadHIG.pdf|iPad Human Interface Guidelines]] (PDF)
 * [[http://ivomynttinen.com/blog/the-ios-7-design-cheat-sheet/|The iOS 7 Design Cheat Sheet]] from Ivo Mynttinen.

==== Stencils & Templates: ====
 * [[http://dribbble.com/shots/865767-iPhone-5-Grid|iPhone 5 Grid]] a 10-column (!) grid for comps. (Photoshop)
 * [[http://blakeperdue.com/ios7-wireframe-kit/?utm_source=buffer&utm_campaign=Buffer&utm_content=buffer8f591&utm_medium=twitter|iOS 7 Wireframe Kit]] in B&W, for classic wireframing. (Illustrator)
 * [[http://funsize.co/iphone-ios7-wireframe-kit/|iOS 7 WIreframe Kit]] for iPhone, from Funsize. (Keynote)
 * [[http://www.blugraphic.com/2013/07/15/ipad-retina-mockup-psd/|Ipad Retina Mockup (Psd)]] from blugraphic. (Photoshop)
 * [[http://www.teehanlax.com/tools/ios7/|Library of iOS7 UI Elements]] (Photoshop)
Line 107: Line 185:

==== MS Windows Phone 7 ====
 * [[http://go.microsoft.com/fwlink/?LinkId=196225|Design Templates for Windows Phone 7]] from Microsoft. Includes 28 layered Photoshop template files and the Segoe system font (Photoshop)
 * [[http://www.graffletopia.com/stencils/689|Microsoft Windows Phone 7 wireframe stencil for Omnigraffle]] from MarlinMobile (OmniGraffle)

=== Symbian Family (S40, S60 & Maemo) ===
 * [[http://www.forum.nokia.com/Develop/Web/Mobile_web_browsing/Web_templates/Templates_for_mobile_phones/|Templates for mobile phones]] meaning mostly S40 featurephones, but also some older S60 devices.
 * [[http://www.forum.nokia.com/Develop/Web/Mobile_web_browsing/Web_templates/Templates_for_smartphones/|Templates for smartphones]] meaning S60 3rd and 5th edition, Symbian ^3, Maemo and some newer S40 devices.
 * [[http://www.forum.nokia.com/info/sw.nokia.com/id/cfc7b6a4-2dc5-4c91-88a5-c35764fff8fe/S60_Wireframing_Stencils.html|S60 Wireframing Stencils]] S60 (through 5th edition) elements of all sorts. (Illustrator, Fireworks)


----
== UI Guidelines ==
OS and device manufacturers have increasingly been providing guidelines for the implementation of their UI. This may include brief, general guidance, relatively specific format rules, or quite involved discussions of design implementation and the reasoning behind them.

All provide much more documentation for developers, so if there is insufficient information in the UI guidelines, you may wish to browse the rest of the developer resources for the answer. Some UI or UX information may be included in other sections.


=== Android (from Google and OEMs) ===
 * [[http://developer.android.com/guide/practices/ui_guidelines/index.html|Android User Interface Guidelines]]
 * [[http://developer.motorola.com/docstools/library/Best_Practices_for_User_Interfaces/|Motorola’s Best Practices for Android UI]]
 * [[http://www.mutualmobile.com/wp-content/uploads/2011/03/MM_Android_Design_Guidelines.pdf|Mutual Mobile Android Design Guidelines]]
 * [[http://www.androidpatterns.com/|Listing of Android patterns]], real ones, with problems and solutions as drawings, from UNITiD in Amsterdam.
 * [[http://code.google.com/tv/web/|Google TV Web Developer's Guide]] and [[http://code.google.com/tv/android/index.html|Google TV Android Developer's Guide]], both from code.google.com. Particularly interesting is the [[http://code.google.com/tv/android/docs/gtv_android_patterns.html|TV UI Patterns]] page.

=== Apple iOS ===
 * [[http://developer.apple.com/library/ios/#documentation/userexperience/conceptual/mobilehig/Introduction/Introduction.html|iPhone Human Interface Guidelines]]
 * [[http://developer.apple.com/library/ios/documentation/userexperience/conceptual/mobilehig/MobileHIG.pdf|iPhone Human Interface Guidelines]] PDF
 * [[http://developer.apple.com/library/ios/#documentation/general/conceptual/ipadhig/Introduction/Introduction.html|iPad Human Interface Guidelines]]
 * [[http://developer.apple.com/library/ios/documentation/general/conceptual/ipadhig/iPadHIG.pdf|iPad Human Interface Guidelines]] PDF

=== HP Palm WebOS ===
 * [[https://developer.palm.com/content/api/design/mojo/user-interface-summary.html|User Interface Summary]]
 * [[https://developer.palm.com/content/api/design/mojo/hi-guidelines.html|Human Interface Guidelines]]


=== MeeGo ===
 * [[http://www.graphicsfuel.com/2011/04/iphone-ipad-psd-templates/#data|iPhone & iPad PSD templates & icons]] by Rafi (Photoshop)
 * [[http://www.raizlabs.com/2011/06/wireframe-toolkit-for-keynote-and-powerpoint/|MOObileFrames]] iOS Wireframe Tool from Raiz Labs. (Keynote, Powerpoint)
 * [[http://iconslinger.com/downloads/|iPad Template for Visio]] from IconSlinger. (Visio of course)
 * [[http://graphicriver.net/item/ui-pack-for-ios-by-rebirthpixel/2577167?WT.ac=portfolio&WT.seg_1=portfolio&WT.z_author=rebirthpixel|UI Pack for iOS]] from rebirthPIXEL. Lots of faux-leather and other skeuomorphic textures. (Photoshop)

----

=== Meego (Linux Foundation) ===
Unless I misunderstand, this is dead and more or less replaced with Tizen.
Line 149: Line 199:

=== Microsoft Windows CE, Mobile & Phone ===
 * [[http://msdn.microsoft.com/en-us/library/cc872774.aspx|Windows Touch UI Guideline]]
 * [[http://msdn.microsoft.com/en-us/library/bb158602.aspx|UI Guidelines for Windows Mobile 6.5]]
 * [[http://go.microsoft.com/fwlink/?LinkID=183218|UI Design & Interaction Guide for Windows Phone 7]] v 2.0 PDF, from Microsoft.


=== RIM Blackberry ===
==== Smartphone ====
 * [[http://docs.blackberry.com/en/developers/deliverables/17965/index.jsp?name=UI+Guidelines+-+BlackBerry+Smartphones6.0&amp;language=English&amp;userType=21&amp;category=Java+Development+Guidelines&amp;subCategory=|UI Guidelines for BlackBerry 6.0 Smartphones website]]
 * [[http://docs.blackberry.com/en/developers/deliverables/17964/BlackBerry_Smartphones-UI_Guidelines-T893501-980426-0721013746-001-6.0-US.pdf|UI Guidelines for BlackBerry 6.0 Smartphones]] PDF.
 * [[http://docs.blackberry.com/en/developers/deliverables/20196/index.jsp?name=UI+Guidelines+-+BlackBerry+Smartphones2.5&amp;language=English&amp;userType=21&amp;category=Java+Development+Guidelines&amp;subCategory=|UI Guidelines for BlackBerry 4.x, 5.x Smartphones]]
 * [[http://docs.blackberry.com/en/developers/deliverables/20195/BlackBerry_Smartphones-UI_Guidelines-T1011811-1011811-0903100131-001-2.5-US.pdf|UI Guidelines for BlackBerry 4.x, 5.x Smartphones]] PDF.
 * [[http://docs.blackberry.com/en/developers/deliverables/4305/BlackBerry_Browser-4.6.0-US.pdf|BlackBerry Browser Content Design Guidelines]] PDF.
==== QNX / Tablet ====
 * [[http://docs.blackberry.com/en/developers/deliverables/27299/|UI Guidelines for the BlackBerry PlayBook Tablet]] online, or the [[http://docs.blackberry.com/en/developers/deliverables/27298/BlackBerry_PlayBook_Tablet-UI_Guidelines--1361251-0418095918-001-1.0.1-US.pdf|same information as a PDF]]


=== Samsung Bada ===
 * [[http://dpimg.ospos.net/contents/docs/resources_1004/com.osp.appuiguide.help/html/FramesetMain.html?menu=MC01010403&amp;mtb1=&amp;mtb2|Bada Application UI Guide]]


=== Symbian Family (S40 and S60) ===
----

=== Sailfish (Jolla) ===
A spinoff from Meego, by an all new company.
 * [[https://sailfishos.org/design.html|Jolla Sailfish User Experience]] Design principles, UX framework and Navigation architecture.

----

=== Symbian/S60/S^3 (Symbian Foundation, ''nee'' Nokia, ''nee'' Symbian, Ltd.) ===
==== UI Guidelines: ====
Line 173: Line 210:
 * [[http://harmattan-dev.nokia.com/docs/ux/pages/pattern_library.html|Nokia N9 UX Guidelines]] from Nokia. Seems to be oriented to developers, and none of the tools are re-usable templates, but lots of design examples. Check the other tabs as well.
Line 179: Line 217:


=== Featurephones ===
Featurephones, by the classic definition, do not have a "named OS." More to the point, applications cannot generally be loaded in the native OS, so other methods must be used.
 * [[http://www.slideshare.net/nokia-developer/series-40-full-touch-ui-style-guide-part-1|Nokia Asha UI Guidelines]] An intro to the Asha UI... but I am pretty sure that this ended up being just "Touch and Type" S40, so the Asha name is not important for UI design/development now.

==== Stencils & Templates: ====
 * [[http://www.forum.nokia.com/Develop/Web/Mobile_web_browsing/Web_templates/Templates_for_smartphones/|Templates for smartphones]] meaning S60 3rd and 5th edition, Symbian ^3, Maemo and some newer S40 devices.
 * [[http://www.forum.nokia.com/info/sw.nokia.com/id/cfc7b6a4-2dc5-4c91-88a5-c35764fff8fe/S60_Wireframing_Stencils.html|S60 Wireframing Stencils]] S60 (through 5th edition) elements of all sorts. (Illustrator, Fireworks)
 * [[http://www.forum.nokia.com/Develop/Web/Mobile_web_browsing/Web_templates/Templates_for_mobile_phones/|Templates for mobile phones]] meaning mostly S40 featurephones, but also some older S60 devices.


----

=== S30/S40 (Nokia) ===
This is the featurephone (S40) and dumbphone (S30) set of operating systems that Nokia owns and uses on their many, many other devices. Despite zero technical relationship between these and Symbian/S60/S^3/etc. there is much overlap in documentation. It is worth looking at the above section as well.

'''Nokia Asha''' is not an OS at all. It's a marketing name (like "Lumia") for "high end" featurephones. At launch, this was also sorta, kinda discussed as though it was an OS or GUI layer, but there was little difference between that and "normal" S40, and over time this has entirely disappeared of course. I think that it just evolved to what they now call Touch & Type.

==== UI Guidelines: ====
 * [[http://www.forum.nokia.com/info/sw.nokia.com/id/73e935fe-8b59-43b2-ab3e-1c5f763672db/Series_40_UI_Style_Guide.html|Nokia Series 40 UI Style Guide]]
 * [[http://library.forum.nokia.com/index.jsp?topic=/Design_and_User_Experience_Library/GUID-A8DF3EB8-E97C-4DA0-95F6-F464ECC995BC_cover.html|Nokia Design &amp; User Experience Library]]
 * [[http://wiki.forum.nokia.com/index.php/Category:Mobile_Design_Patterns|Nokia Mobile Design Patterns]] A series of articles, approaching a pattern library. Note that some of these may be very familiar, as it is a wiki, so some older patterns from this book and other information posted to the wiki have been copied to here by the authors, and other users.
 * [[http://www.forum.nokia.com/Design/|Forum Nokia Design Portal]] PDF.
 * [[http://www.slideshare.net/nokia-developer/series-40-full-touch-ui-style-guide-part-1|Nokia Asha UI Guidelines]] An intro to the Asha UI... but I am pretty sure that this ended up being just "Touch and Type" S40, so the Asha name is not important for UI design/development now.

==== Stencils & Templates: ====
 * [[http://www.forum.nokia.com/Develop/Web/Mobile_web_browsing/Web_templates/Templates_for_mobile_phones/|Templates for mobile phones]] meaning mostly S40 featurephones, but also some older S60 devices.

----

=== Tizen (Linux Foundation) ===
Placeholder, since I can find no UI guidelines as yet.


----


=== Ubuntu (Canonical) ===
These guys have an Android version, a TV version, and a more recent (2 Jan 2012) "phones" version which seems to be it's own OS.
 * [[http://www.ubuntu.com/devices/phone/design|Overview of design]]

Do not confuse this with [[http://en.wikipedia.org/wiki/Ubuntu_Mobile|Ubuntu Mobile]] a Hildon-based OS from 2008 that never received full traction.


----


=== WebOS (HP Palm) ===
This is [[http://www.openwebosproject.org/|open source]] but copyright still shows an HP entity owning it.

 * [[http://www.openwebosproject.org/docs#.UOXF2-Oe_2p|Developer documentation]] from Open WebOS

These documents are probably going to disappear someday, in favor of links on the Open WebOS site, but are not replicated there now.
 * [[https://developer.palm.com/content/api/design/mojo/user-interface-summary.html|User Interface Summary]]
 * [[https://developer.palm.com/content/api/design/mojo/hi-guidelines.html|Human Interface Guidelines]]

----

=== Windows Phone (Microsoft) ===
==== UI Guidelines ====
The guidelines also include older Windows Mobile, Windows CE, etc. Some are mixed so I just put them all together to make it easier to keep track of. Do note there are still new Mobile devices being launched, mostly in speciality industries, but it happens.
 * [[http://blendinsider.com/technical/ux-guidelines-for-metro-style-app-development-2011-10-21/|UX Guidelines for Metro Style App Development]] from the MS Blend group.
 * [[http://msdn.microsoft.com/en-us/library/hh202915%28v=VS.92%29.aspx|User Experience Design Guidelines for Windows Phone]], meaning Windows Phone 7, from Microsoft. Seems to be a regularly-updated kbase, so may continue to evolve.
 * [[http://go.microsoft.com/fwlink/?LinkID=183218|UI Design & Interaction Guide for Windows Phone 7]] v 2.0 PDF, from Microsoft.
 * [[http://msdn.microsoft.com/en-us/library/cc872774.aspx|Windows Touch UI Guideline]]
 * [[http://msdn.microsoft.com/en-us/library/bb158602.aspx|UI Guidelines for Windows Mobile 6.5]]
 * [[Windows Phone Store Download Badge|Windows Phone Store Download Badge]]

==== Stencils & Templates ====
A mixture of Windows Phone 7 and 8, with some RT tablet and even Windows 8 Pro thrown in. Many are not easily differentiated, so I didn't bother organizing at all. Read carefully if your needs are very specific.
 * [[http://forum.xda-developers.com/showthread.php?t=728913|Design Templates for Windows Phone 7]] from Microsoft. Includes 28 layered Photoshop template files and the Segoe system font. Sorry it's a dev forum post, but MS seems to not want anyone to know it exists. (Photoshop)
 * [[http://www.graffletopia.com/stencils/689|Microsoft Windows Phone 7 wireframe stencil for Omnigraffle]] from MarlinMobile (OmniGraffle)
 * [[http://dzinegeek.blogspot.in/2012/12/freebie-microsoft-surface-rt-psd-and-ai.html?goback=%2Egde_38178_member_196782347|Microsoft Surface RT .psd and .ai templates]] from Eric K (Illustrator, Photoshop)
 * [[https://mockupstogo.mybalsamiq.com/projects/wp7/WP7+Controls|WP7 Controls]] Not tested, from Balsamiq section FWIW
 * [[https://mockupstogo.mybalsamiq.com/projects/wp7/WP7+Bing+Screens|WP7 Bing Screens]] Not tested, from Balsamiq section FWIW
 * [[https://mockupstogo.mybalsamiq.com/projects/wp7/WP7+Panorama|WP7 Panorama]] Not tested, from Balsamiq section FWIW
 * [[http://www.graffletopia.com/stencils/689|Microsoft Windows Phone 7 wireframe stencil]] via Graffletopia. Note it is full size so will be very big on letter sized paper. Use larger paper sizes. (OmniGraffle)
 * [[http://projektgoteborg.deviantart.com/art/WP7-Passcode-Lockscr-iPhone-203738756|WP7 Passcode Lockscreen]] From an iOS (non-retina) project so scale may be odd (PNG)
 * [[http://365psd.com/day/2-136/|]Windows Phone 7 PSD] (PSD)
 * [[http://dribbble.com/shots/343268-WP7-Start-Screen-psd-|WP7 Start Screen]] (PSD)
 * [[http://dribbble.com/shots/340530-Audio-Player-Windows-Phone-7|Audio Player Windows Phone 7]] (Fireworks)
 * [[http://livven.deviantart.com/art/HTC-Mondrian-Concept-PSD-165692273|HTC Mondrian Concept]] (PSD)
 * [[http://bacboys.deviantart.com/art/Windows-Phone-7-Emulator-171021468|Microsoft Windows Phone 7 Emulator]] Not an emulator. (PSD)


----

=== Yi (Baidu) ===
A branch of Android, first marketed as the "Cloud Phone" with much included storage and some Baidu-provided cloud services. Two devices launched as of December 2012, apparently no differences in app design for this branch of the Android OS.

----


== Featurephones ==
Featurephones, by the classic definition, do not have a "named OS." More to the point, applications cannot generally be loaded in the native OS, so other methods must be used. These are listed below by their most to least important and common methods.

Do not call any of these "dumbphones." That is now too often a derogatory term for "not a smartphone" but actually is a useful distinction between featurephones (have a browser, and can install apps) and those that do not do this (mobile voice, SMS, may have other features and data connectivity but usually do not, and cannot install apps.). Featurephones are the most common now but there are many hundreds of millions of dumbphones out there so this distinction still matters.

----
Line 185: Line 315:
The Java Platform, Micro Edition (the same thing used to have a "2" in there, and is still mostly referred to by that abbreviation) is a common platform for running applications on practically all featurephones, worldwide. It was developed by Sun, so is now owned by Oracle. Installation methods vary, and some applications will work on basically all devices, while some are targeted to specific operators, regions, manufacturers or classes of devices. J2ME runs on over '''three billion handsets''' right this minute. This is a big deal. The Java Platform, Micro Edition (the same thing used to have a "2" in there, and is still mostly referred to by that abbreviation) is a common platform for running applications on practically all featurephones, worldwide. It was developed by Sun, so is now owned by Oracle. Installation methods vary, and some applications will work on basically all devices, while some are targeted to specific operators, regions, manufacturers or classes of devices. J2ME runs on over '''three billion handsets''' right this minute (1Q 2012). This is still a big deal.

It is not just used on Featurephones, but also on bada, Symbian OS, Windows CE, Windows Mobile, Maemo, and MeeGo (alongside native software. There is even a download to run J2ME apps on Android.
Line 188: Line 320:

----
Line 193: Line 327:
----

=== WAP & Old Web ===
I ran across a selection of old standards documents recently, and thought it a shame to let them sit in their dusty folders. Here are those I am pretty sure no one will yell at me for posting:
 * [[http://4ourth.com/downloads/gsm.pdf|GSM Application Style Guide]] Openwave, 2001. "For markets with both OpenwaveTM and NokiaTM Model 7110TM and Model 6210/6250TM WAPTM browsers."
 * [[http://4ourth.com/downloads/style_guide.pdf|Graphical Browser Application Style Guide]] Openwave, 2001. "Openwave Mobile Browser, WAP Edition 5.0"
 * [[http://4ourth.com/downloads/mobilebrowser_sprint-technologypaper.pdf|Sprint PCS® Mobile Browser Technology Paper]] Sprint, 2004 but distributed at least as recently as late 2007. "Writing Consistent Mobile Browser Content on Sprint PCS Phones."

----
Line 194: Line 338:
Featurephones do have operating systems, mostly developed by the individual manufacturers, and native applications are in fact developed outside of the manufacturer's direct control for these devices. However, they generally cannot be installed by end users. These are created or specified by operators, and installed under controlled conditions. This is mostly stuff like a custom phone book. Even the default web browser is likely to be J2ME or BREW.

While UI guidelines do exist, these are generally proprietary so cannot be distributed. We have a few of them, but cannot share them. They would also be generally irrelevant; if you have to develop for this situation, you will be given the most applicable version by the operator and/or manufacturer, and have to work closely with them to get the software implemented.
Featurephones (and dumbphones) do have operating systems, mostly developed by the individual manufacturers, and native applications are in fact developed outside of the manufacturer's direct control for these devices. However, they generally cannot be installed by end users. These are created or specified by operators, and installed under controlled conditions. This is mostly stuff like a custom phone book. Even the default web browser is likely to be J2ME or BREW, but cannot be uninstalled, much like the same apps on your smartphone.

While UI guidelines do exist, these are generally proprietary so cannot be distributed. I have a few of them (hell, I wrote some of these), but cannot share them. Regardless, these documents would also be generally irrelevant; if you have to develop for this situation, you will be given the most applicable version by the operator and/or manufacturer, and have to work closely with them to get the software implemented.
Line 205: Line 348:

== Brad Frost's Mobile Web Resources ==
Too broad-ranging to include in any one of my sections, I've stuck it here for reference, because it's large and interesting. Lots of articles from his blog or something, not all of which are up to date. But lots of info.
http://mobilewebbestpractices.com/resources/

Click here to buy from Amazon.

Templates and stencils are (except for my use above of the older term for a piece of plastic you trace with) graphic items you can use with various drawing programs to create concepts, mockups, process diagrams, comps, or graphics for final designs.

For many years, there was no particular assistance provided to those seeking to design for mobile handsets. Over time, books and other documents and supporting information has emerged. Now, major software vendors like Adobe are embedding mobile-centric technology in their products.

New ones are constantly being added, or replaced, so please help us keep this up to date. Contact us with updates you may encounter.

Note that this is just those we’ve found, or found useful. Many more may exist, or be included as part of the various manufacturer and OS developer links in the “UI Guidelines” subsections. Also be aware that by no means are all of these reviewed for quality, and are just checked to make sure that (at the time of this writing) they were valid links to real files, and are in the right category.

Specific Operating Systems

Basically because OS and device manufacturers have increasingly been providing guidelines for the implementation of their UI, I am merging two sections. Now, all OS-specific templates and guidelines will be in one place.

Stencils and templates are pretty simple, but if there is insufficient information in the UI guidelines, you may wish to browse the rest of the developer resources for the answer. Some UI or UX information may be included in other sections.

Aliyun OS (Alibaba Group)

I can find zero information on designing (not developing) for this OS. If anyone has some, please tell me about it.

Android OS (Google)

As of January 2012, developer.android has a rather decent design section at http://developer.android.com/design/index.html. This is a good place to start.

While developer focused, this is a great list of resources for Android OS work.

UI Guidelines:

Stencils & Templates:

Tests & Defaults:

  • API Demos Go get this. Really. It has lots of nerdy stuff to check for capabilities and so on, but is a great way to for sure know what default capabilities and UI are. Go into, say, Preferences then pick Default values and you can see the default behaviors of Android Preferences. Useful.


Bada (Samsung)


Basmati / LGOS (Uncle Ben's)


Blackberry (RIM)

Blackberry UI Guidelines

Blackberry 10 (QNX):

Smartphone (BBOS):


Boot to Gecko, B2G, Firefox OS (Mozilla)

Mozilla's Boot to Gecko, or Firefox OS (and specifically the Gaia UI layer) is not on any hardware you can buy yet or anything, but it's being developed quite transparently, so there is a nice collection of guidelines. Also, I know they used Designing Mobile Interfaces a lot during the UI design phase, so I agree with all their decisions.


Glass (Google)

UI Guidelines:


iOS (Apple)

UI Guidelines:

iPhone, iPod Touch, and iPad. Big collection of these available here which I need to parse out http://www.queness.com/post/10870/useful-collection-of-ios-tools-and-resources-for-designers

Stencils & Templates:


Meego (Linux Foundation)

Unless I misunderstand, this is dead and more or less replaced with Tizen.


Sailfish (Jolla)

A spinoff from Meego, by an all new company.


Symbian/S60/S^3 (Symbian Foundation, ''nee'' Nokia, ''nee'' Symbian, Ltd.)

UI Guidelines:

Stencils & Templates:


S30/S40 (Nokia)

This is the featurephone (S40) and dumbphone (S30) set of operating systems that Nokia owns and uses on their many, many other devices. Despite zero technical relationship between these and Symbian/S60/S^3/etc. there is much overlap in documentation. It is worth looking at the above section as well.

Nokia Asha is not an OS at all. It's a marketing name (like "Lumia") for "high end" featurephones. At launch, this was also sorta, kinda discussed as though it was an OS or GUI layer, but there was little difference between that and "normal" S40, and over time this has entirely disappeared of course. I think that it just evolved to what they now call Touch & Type.

UI Guidelines:

Stencils & Templates:


Tizen (Linux Foundation)

Placeholder, since I can find no UI guidelines as yet.


Ubuntu (Canonical)

These guys have an Android version, a TV version, and a more recent (2 Jan 2012) "phones" version which seems to be it's own OS.

Do not confuse this with Ubuntu Mobile a Hildon-based OS from 2008 that never received full traction.


WebOS (HP Palm)

This is open source but copyright still shows an HP entity owning it.

These documents are probably going to disappear someday, in favor of links on the Open WebOS site, but are not replicated there now.


Windows Phone (Microsoft)

UI Guidelines

The guidelines also include older Windows Mobile, Windows CE, etc. Some are mixed so I just put them all together to make it easier to keep track of. Do note there are still new Mobile devices being launched, mostly in speciality industries, but it happens.

Stencils & Templates

A mixture of Windows Phone 7 and 8, with some RT tablet and even Windows 8 Pro thrown in. Many are not easily differentiated, so I didn't bother organizing at all. Read carefully if your needs are very specific.


Yi (Baidu)

A branch of Android, first marketed as the "Cloud Phone" with much included storage and some Baidu-provided cloud services. Two devices launched as of December 2012, apparently no differences in app design for this branch of the Android OS.


Featurephones

Featurephones, by the classic definition, do not have a "named OS." More to the point, applications cannot generally be loaded in the native OS, so other methods must be used. These are listed below by their most to least important and common methods.

Do not call any of these "dumbphones." That is now too often a derogatory term for "not a smartphone" but actually is a useful distinction between featurephones (have a browser, and can install apps) and those that do not do this (mobile voice, SMS, may have other features and data connectivity but usually do not, and cannot install apps.). Featurephones are the most common now but there are many hundreds of millions of dumbphones out there so this distinction still matters.


J2ME

The Java Platform, Micro Edition (the same thing used to have a "2" in there, and is still mostly referred to by that abbreviation) is a common platform for running applications on practically all featurephones, worldwide. It was developed by Sun, so is now owned by Oracle. Installation methods vary, and some applications will work on basically all devices, while some are targeted to specific operators, regions, manufacturers or classes of devices. J2ME runs on over three billion handsets right this minute (1Q 2012). This is still a big deal.

It is not just used on Featurephones, but also on bada, Symbian OS, Windows CE, Windows Mobile, Maemo, and MeeGo (alongside native software. There is even a download to run J2ME apps on Android.


BREW

A competitor to J2ME, created by Qualcomm, also allowing a (more or less) single piece of software to run on a range of handsets.


WAP & Old Web

I ran across a selection of old standards documents recently, and thought it a shame to let them sit in their dusty folders. Here are those I am pretty sure no one will yell at me for posting:


Native Operating Systems

Featurephones (and dumbphones) do have operating systems, mostly developed by the individual manufacturers, and native applications are in fact developed outside of the manufacturer's direct control for these devices. However, they generally cannot be installed by end users. These are created or specified by operators, and installed under controlled conditions. This is mostly stuff like a custom phone book. Even the default web browser is likely to be J2ME or BREW, but cannot be uninstalled, much like the same apps on your smartphone.

While UI guidelines do exist, these are generally proprietary so cannot be distributed. I have a few of them (hell, I wrote some of these), but cannot share them. Regardless, these documents would also be generally irrelevant; if you have to develop for this situation, you will be given the most applicable version by the operator and/or manufacturer, and have to work closely with them to get the software implemented.


Next: Emulators


Discuss & Add

Please do not change content above this line, as it's a perfect match with the printed book. Everything else you want to add goes down here.

Brad Frost's Mobile Web Resources

Too broad-ranging to include in any one of my sections, I've stuck it here for reference, because it's large and interesting. Lots of articles from his blog or something, not all of which are up to date. But lots of info. http://mobilewebbestpractices.com/resources/

Drawing Tool, Tips & Tricks

This is really just a list of items that we keep for ourselves, so we don't forget things. Feel free to add items, or even categories, if there's a tool you want to share your notes about. It is not provided in the printed book text, and shouldn't be as is too specific to our methods of work, or is not particularly mobile-specific. Or both.

Links, Guides, Other Stuff

Make a new section

Just like this. If, for example, you want to argue about the differences between, say, Tidwell's Vertical Stack, and our general concept of the List, then add a section to discuss. If we're successful, we'll get to make a new edition and will take all these discussions into account.

Drawing Tools & Templates (last edited 2013-09-04 04:31:49 by shoobe01)