As you may or may not know, we will be focusing a lot on getting RTL (right-to-left) in shape for Arabic in 2.2.
We have started to work on a test plan that I'd like to share with you all. Any recommendation or insights are more than welcome.
= TEST PLAN =
== UX Style guide ==
https://mozilla.box.com/s/0y1amh4rwpp6brcxd1hk
(page 4 is a really good rule of thumbs, and is super helpful in many occasions)
This document might still get some updates, so please check on that link for the latest version available.
Also, please note that this is for 2.2. We hope to make more Arabic improvements (specifically, directionality changes for back button, edge gestures and task manager; and Arabic Civil and Islamic liturgical calendars) in 2.3.
== Priority Test Areas ==
* P1: "Social Apps"
- Home screen
- Gallery
- SMS,
- Video
- Calendar
- Contacts
- Camera
- Browser
- Keyboard / Autocorrection
- Dialer
* P2
- Formatting: dates and time
- Radio
- Music
- Bluetooth
- Notifications
- text testing: combine RTL with LTR, add numbers, punctuation, signs. Make sure long text fits in screen. RTL rules should be respected in all cases
- Cursor: has to start in the right area
- Gestures. Note: depends on the app and on part of the device and on the app.
* P3 Rest of the apps
== Tests for Exceptions: does NOT mirror ==
Examples:
- Back Buttons
- Most Icons (except those that indicate direction, such as arrows)
- Most Images
- Clocks
- Words in Left to Right (LTR) Languages
- Numerals (including phone numbers)
- Most Charts & Graphs
- Vertical Items (such as lists)
- Keyboards
- Edge Gestures
- Task Manager
- Numpads
- Player Controls (Video & Music)
- Shadows
== Rerun all past tests where RTL is expected ==
Examples:
- Text (except when it's an exception, as explained above)
- Question mark
- Toggles
- Carousels
- Progress Bars
- Location of Negative & Positive Action Buttons should be
swapped
- Location of Cursor
- Location of Scroll Bars
- Location of Checkboxes
- Status Bar
-----------------
I will be looking a lot at the Localization Run since it (supposedly/hopefully) covers all screens and states of the phone, in order to create new test cases based on RTL, when applicable. I'll also be following closely all landing features and the RTL meta bug in order to cover the 2.2 features as well from an RTL perspective.
If anyone would like to get involved in this project, please feel free to reach out to me. Right now there are 2 main areas where we could use your help:
- verifying on device the resolved bugs from the RTL meta bug (
https://bugzilla.mozilla.org/show_bug.cgi?id=906270), and marking them as Verified Fixed when the fix looks OK on device.
- helping to actually write out test cases. Deadline: Dec.19th
As you see this is a really tight schedule, but is of really big importance. We can really make a change by making RTL good on Firefox OS. Please help us achieve this goal and make this project successful!
thanks
delphine