Fennec/Features/readability: Difference between revisions

no edit summary
mNo edit summary
No edit summary
 
(7 intermediate revisions by 5 users not shown)
Line 1: Line 1:
{{FeatureStatus
{{FeatureStatus
|Feature name=Text Readability
|Feature name=Text Readability
|Feature stage=Definition
|Feature stage=Development
|Feature version=Firefox 9
|Feature status=In progress
|Feature status note=Needs a team
|Feature version=Firefox 11
|Feature health=At risk
|Feature status note=Core code has landed in time for Firefox 11; uncertain whether the heuristics for dealing with Web pages are going to be able to be in shape in time (or how much change will need to happen to get them in shape).
}}
}}
{{FeatureTeam
{{FeatureTeam
|Feature product manager=Thomas Arend
|Feature product manager=Jay Sullivan
|Feature feature manager=Sheila Mooney
|Feature lead engineer=David Baron
|Feature qa lead=Ioana Chiorean  [[irc://irc.mozilla.org ioanachiorean irc]] [[mailto:ioana.chiorean@softvision.ro e-mail]]
|Feature qa lead=Ioana Chiorean  [[irc://irc.mozilla.org ioanachiorean irc]] [[mailto:ioana.chiorean@softvision.ro e-mail]]
}}
}}
Line 93: Line 97:


The following sections describe two approaches to making designed-for-desktop web pages readable on phones. Of the two, the '''UX team's preference is for the first one: Android-style reformat on zoom.''' It is what android users are used to, and it solves a broader range of readability cases.
The following sections describe two approaches to making designed-for-desktop web pages readable on phones. Of the two, the '''UX team's preference is for the first one: Android-style reformat on zoom.''' It is what android users are used to, and it solves a broader range of readability cases.
Here's a quick breakdown of the pros and cons (sorry - there are some formatting issues in this table (i.e. bulleted lists should not have levels here - they are flat lists).
<table border="1" cellspacing="0">
<tr><th>Approach</th><th>Pros</th><th>Cons</th>
<tr><td>'''Android style''' - On zoom, re-wrap text based on the zoom level ({{Bug|578179}}).</td>
<td>* Works well with pinch zoom - the user can zoom text to any size and it will still fit on screen.
* Android users expect it and like it.
* Does not affect layout of pages until they are zoomed.
* Does not mangle layout on most pages.
* Works well with elements like input fields.</td>
<td>* Requires re-layout after zoom (can be slow).
* Will still mangle layout on a few pages.</td></tr>
<tr><td>'''iPhone style''' - Set a minimum font size per element based on its text width ({{Bug|627842}}).</td>
<td>* Does not require re-layout after zoom.
* With proper tuning, does not mangle layout on most pages.
* Can probably work well with elements like input fields.</td>
<td>* Does not work well with pinch zoom.
* Will still mangle layout on a few pages.
* Alters layout on pages even before they are zoomed.
* For Safari, web developers often work around layout mangling by adding -webkit-text-size-adjust CSS styles.  Will they bother doing similar work for Fennec?
* May not meet Android user expectations.
* Some implementation issues need to be worked out to avoid feedback loops in the layout engine.</td></tr>
</table>


==== Android/Opera-style re-wrapping ({{bug|578179}}) ====
==== Android/Opera-style re-wrapping ({{bug|578179}}) ====
Line 136: Line 116:
This feature should be enabled/disabled by a preference, so that (for example) it can enabled by default for mobile but not for desktop, or possibly exposed to the user through settings or add-ons.
This feature should be enabled/disabled by a preference, so that (for example) it can enabled by default for mobile but not for desktop, or possibly exposed to the user through settings or add-ons.
|Feature implementation notes=* https://bugzilla.mozilla.org/show_bug.cgi?id=627842
|Feature implementation notes=* https://bugzilla.mozilla.org/show_bug.cgi?id=627842
* https://wiki.mozilla.org/User:Dbaron/Readability
}}
}}
{{FeatureInfo
{{FeatureInfo
Line 144: Line 125:
}}
}}
{{FeatureTeamStatus
{{FeatureTeamStatus
|Feature security status=sec-review-active
|Feature security status=sec-review-complete
|Feature security health=Assigned
|Feature security health=At risk
|Feature security notes=Jesse::fuzzing
|Feature security notes=Jesse added the relevant prefs to the DOM fuzzer. {{bug|718290}}
}}
}}
canmove, Confirmed users, Bureaucrats and Sysops emeriti
2,776

edits