You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<h1>Improving the User Experience of Web Applications</h1>
44
44
</div>
45
45
<divid="main">
46
46
<pclass="logo">
@@ -52,208 +52,243 @@ <h2>Status</h2>
52
52
<p>This is a draft, work-in-progress analysis derived from the <ahref="http://www.w3.org/wiki/Closing_the_gap_with_native">“Closing
53
53
the Gap with Native” Headlight task force</a>.</p>
54
54
<h2>Introduction</h2>
55
-
<p>To compare the various existing mobile apps development approaches, two
56
-
main perspectives can be taken:</p>
57
-
<ul>
58
-
<li>from the end-user perspective: how well the said development approach
59
-
will make it possible to provide the best possible user experience;</li>
60
-
<li>from the content and service provider perspective: how well the said
61
-
development approach will optimize their costs and benefits.</li>
62
-
</ul>
55
+
<p>To compare the various existing application development approaches, two
56
+
broad perspectives can be taken:</p>
57
+
<dl>
58
+
<dt>End-user perspective:</dt>
59
+
<dd>How will a development approach provide the best possible user experience?</dd>
60
+
<dt>Content and service provider perspective:</dt>
61
+
<dd>How will the development approach affect their costs and benefits?</dd>
62
+
</dl>
63
63
<p>This document, based on the analysis of <ahref="http://w3c-webmob.github.io/gap-analysis/ux-webapps.html">how Web apps
64
64
currently fare from a user experience perspective</a>, discusses some
65
-
possible actions that could be pursued to reduce Web apps weaknesses and
66
-
increase their existing advanages.</p>
65
+
possible actions that could be pursued by W3C members to reduce Web apps weaknesses and
66
+
increase their existing advantages.</p>
67
67
<p>See also the <ahref="http://w3c-webmob.github.io/gap-analysis/provider-comparison-framework.html">framework to compare mobile apps development
68
68
approaches from a provider perspective</a>.</p>
69
-
<h2>Improving Web Applications User Experiences Action Plans</h2>
69
+
<h2>Action plan to improve the User Experience of Web Applications</h2>
70
70
71
71
<pclass="issue">These are very sketchy ideas that need to be further developed and turned into concrete action plans if and when they're deemed appropriate.</p>
72
72
<h3>Discovery and acquisition</h3>
73
73
<h4>Searching an app</h4>
74
-
Increase searchability of apps through better metadata
74
+
<p>Increase searchability of apps through better metadata</p>
75
+
76
+
<pclass="issue">This is SEO issue.</p>
77
+
75
78
<h4>Reaching an app from physical artifacts (ads, paper magazines, TV
76
79
screen, product labels)</h4>
77
-
Enable over the air discovery for <ahref="http://designmind.frogdesign.com/blog/mobile-apps-must-die.html">Just-in-time
78
-
interactions</a>
80
+
<p>Enable over the air discovery for <ahref="http://designmind.frogdesign.com/blog/mobile-apps-must-die.html">Just-in-time
81
+
interactions</a></p>
82
+
<pclass="issue">This seems far out into the future. The platform has more immidiate problems.</p>
83
+
79
84
<h4>Reaching an app from on-line interactions (social networks,
80
85
on-line reviews, etc.)</h4>
81
-
Promote best practices of URI management for client-side apps
86
+
<p>Promote best practices of URI management for client-side apps.</p>
87
+
82
88
<h4>Paying for an app</h4>
83
-
Enable simple payments on the Web
89
+
<p>Enable simple payments on the Web</p>
90
+
91
+
<pclass="issue">Need to describe the limitations of existing solutions.</p>
92
+
84
93
<h4>Downloading an app</h4>
85
-
86
-
<ul>
87
-
<li>Enable large download optimizations</li>
88
-
<li>Fix offline</li>
89
-
<li>Integrate off-line Web apps in list of available OS apps</li>
90
-
</ul>
91
-
94
+
<ul>
95
+
<li>Enable large download optimizations</li>
96
+
<li>Fix offline</li>
97
+
<li>Integrate off-line Web apps in list of available OS apps</li>
98
+
</ul>
99
+
100
+
<pclass="issue">First point is already covered by HTTP2. Fixing offline is
101
+
service workers. 3 is an implementation detail.</p>
102
+
92
103
<h4>Authorizing an app for special privileges</h4>
93
104
94
-
<ul>
95
-
<li>Allow Web apps to manage group of permissions?</li>
Get browsers/OS vendors to simplify integration of Web apps in OS
102
-
apps list
112
+
<p>Get browsers/OS vendors to simplify integration of Web apps in OS
113
+
apps list</p>
114
+
<p>Get browsers to better support HTML capabilities for "bookmarking" to homescreen.</p>
115
+
103
116
<h4>Starting the app</h4>
104
117
105
-
<ul>
106
-
<li>Use manifest as a way to promote Singleton enforcement?</li>
107
-
<li>Saved Web apps should be started under their own branding
108
-
(fullscreen, optional splash screen)</li>
109
-
</ul>
110
-
118
+
<ul>
119
+
<li>Use manifest as a way to promote Singleton enforcement?</li>
120
+
<li>Saved Web apps should be started under their own branding
121
+
(fullscreen, optional splash screen)</li>
122
+
</ul>
123
+
124
+
<pclass="issue">The first point presuposes a manifest as a solution.
125
+
that is not the right way to frame this problem: the manifest
126
+
may be one solution... there may be other solutions!</p>
127
+
128
+
<pclass="issue">Regarding own branding, this should be left up to the author.
129
+
Splash screens are already supported in the platform (index.html can serve as
130
+
splash screen).</p>
131
+
111
132
<h4>Waiting for the app to be ready to use</h4>
112
133
113
-
<ul>
114
-
<li>Provide better hooks for optimizing start time (e.g. for
115
-
scripts loading, assets loading)</li>
116
-
<li>Promote best practices</li>
117
-
</ul>
118
-
134
+
<ul>
135
+
<li>Provide better hooks for optimizing start time (e.g. for
136
+
scripts loading, assets loading)</li>
137
+
<li>Promote best practices</li>
138
+
</ul>
139
+
140
+
<pclass="issue">First item is an implementation detail.</p>
141
+
119
142
<h3>Intuitiveness and ease of
120
143
understanding</h3>
121
144
<h4>Adopting familiar user interfaces</h4>
122
-
CSS should provide some level of system UI integration?
145
+
<p>CSS should provide some level of system UI integration?</p>
146
+
147
+
<pclass="issue">Browsers already do this through markup. CSS is not the correct layer. Also, this is generally considered bad practice: the experience provided by the application should be unique - not a copy of system ui conventions.</p>
148
+
123
149
<h4>Adopting familiar user interaction patterns</h4>
124
150
125
-
<ul>
126
-
<li>More DOM Events to match specific patterns</li>
127
-
<li>Indie UI should help</li>
128
-
</ul>
129
-
151
+
<ul>
152
+
<li>More DOM Events to match specific patterns</li>
153
+
<li>Indie UI should help</li>
154
+
</ul>
155
+
156
+
<pclass="issue">This pressuposes various solutions - it should be generalilzed.</p>
157
+
130
158
<h4>Guiding the user</h4>
131
-
<br>
132
-
159
+
133
160
<h3>Smoothness and responsiveness</h3>
134
161
<h4>Navigating through views provided by the app</h4>
135
162
136
-
<ul>
137
-
<li>Get browsers to disable it under the right conditions (<ahref="http://code.google.com/p/chromium/issues/detail?id=133391">à
0 commit comments