W3C

Implementation report template for the Mobile Web Application Best Practices

This document is a template that should be used to send implementation feedback for the Mobile Web Application Best Practices W3C Candidate Recommendation dated 11 February 2010. Submitted feedback will be used to prepare the implementation report of the document.

Implementors of the Best Practices are invited to copy this implementation report template and edit it to reflect the results of their evaluation of their Web application through the Best Practices, accompanied with their comments and feedback on the work required to implement this or that Best Practice.

Please send filled implementation reports to the publicly archived mailing list <public-bpwg-comments@w3.org> if you agree with having the results public, or to the <member-bpwg@w3.org> otherwise (please note that the archives of this second mailing-list are W3C-Member visible; also note that you will receive a message saying that your message is pending moderator action in that case. This is normal, no further action is required on your part).

Note that Web applications are not expected to implement the whole set of Best Practices. The Mobile Web Best Practices Working Group rather expects Web applications to implement one or two Best Practices, and strongly encourages implementors to provide implementation feedback on this(these) Best Practice(s) while leaving out the Best Practices that do not apply to their Web application in the table below.

The notion of Web application is precised in the specification, and includes "regular" Web pages with some elements of interactivity as well as applications running in other kinds of Web run-time such as widgets.

Anyone can submit implementation feedback.

Implementation under test

Results of checking the Web application with the Best Practices

For each Best Practice implemented by the Web application: please indicate whether the implementation complies with the Best Practice, or complies partially; please use the comments column to precise partial implementations and to include any feedback or remark you may have on the Best Practice. Feel free to provide feedback on Best Practices that are not implemented by the Web application if needed.

Best Practice Implemented Partial Comments
1. Use Cookies Sparingly
2. Use Appropriate Client-Side Storage Technologies for Local Data
3. Replicate Local Data
4. Do not Execute Unescaped or Untrusted JSON data
5. Inform the User About Automatic Network Access
6. Provide Sufficient Means to Control Automatic Network Access
7. Ensure the User is Informed About Use of Personal and Device Information
8. Enable Automatic Sign-in
9. Use Transfer Compression
10. Minimize Application and Data Size
11. Avoid Redirects
12. Optimize Network Requests
13. Minimize External Resources
14. Aggregate Static Images into a Single Composite Resource (Sprites)
15. Include Background Images Inline in CSS Style Sheets
16. Cache Resources By Fingerprinting Resource References
17. Cache AJAX Data
18. Do not Send Cookie Information Unnecessarily
19. Keep DOM Size Reasonable
20. Optimize For Application Start-up Time
21. Minimize Perceived Latency
22. Design for Multiple Interaction Methods
23. Preserve Focus on Dynamic Page Updates
24. Use Fragment IDs to Drive Application View
25. Make Telephone Numbers "Click-to-Call"
26. Ensure Paragraph Text Flows
27. Ensure Consistency Of State Between Devices
28. Consider Mobile Specific Technologies for Initiating Web Applications
29. Use Meta Viewport Element To Identify Desired Screen Size
30. Prefer Server-side Detection Where Possible
31. Use Client-side Detection When Necessary
32. Use Device Classification to Simplify Content Adaptation
33. Support a non-JavaScript Variant if Appropriate
34. Offer Users a Choice of Interfaces
35. Consider Use Of Canvas Element or SVG For Dynamic Graphics

Francois Daoust, <fd@w3.org>
Last Modified: $Date: 2010/02/12 11:57:16 $