QA/Fennec/Tab Queue: Difference between revisions

adding results
(adding results)
 
(31 intermediate revisions by the same user not shown)
Line 1: Line 1:
=Feature Reference=
=Feature Reference=
== Ownership==
== Ownership==
Developer contacts: [mailto:mhaigh@mozilla.com Martyn Haigh]
*Developer contacts: [mailto:mhaigh@mozilla.com Martyn Haigh]


QA contact: [mailto:teodora.vermesana@softvision.ro Teodora Vermesan], irc: TeoVermesan
*QA contact: [mailto:teodora.vermesana@softvision.ro Teodora Vermesan], irc: TeoVermesan


== Status==
== Status==
Nightly: {{mok}}
*Nightly: {{mok}}


Aurora: NA
*Aurora: {{mok}}


Beta: NA
*Beta: {{mok}}


==Tracking Bugs==
==Tracking Bugs==
Line 16: Line 16:


=Summary=
=Summary=
==Context==
==Requirements==
*Queue links in Firefox instead of switching applications each time
Queue links in Firefox instead of switching applications each time
*Give users the ability to load links, without having to switch apps every time. The idea is to defer that choice to the user.
Give users the ability to load links, without having to switch apps every time. The idea is to defer that choice to the user.
*The idea was that Firefox would load all the links in this “list” next time the user opened the app
The idea was that Firefox would load all the links in this “list” next time the user opened the app
*There might be an unpredictable amount of delay between opening and consuming. So, the notifications was introduced — a more subtle way to remind users “those links are waiting for you”.
There might be an unpredictable amount of delay between opening and consuming. So, the notifications was introduced — a more subtle way to remind users “those links are waiting for you”.
==Implementation==
 
=== Feature enabled in Settings===
==Scenarios==
===Feature enabled in Settings===
*Enable it from settings
*Enable it from settings
[[File:notificare1.png|600px|thumb|center| enabling/disabling this feature in Settings ]]  
[[File:notificare1.png|600px|thumb|center| enabling/disabling this feature in Settings ]]  
Line 32: Line 33:
  1. If there is an amount of delay until switching to that link, a notification is displayed in the android notification bar with the link queued to open it later
  1. If there is an amount of delay until switching to that link, a notification is displayed in the android notification bar with the link queued to open it later
[[File:notificare2.png|600px|thumb|center| toast feedback ]]
[[File:notificare2.png|600px|thumb|center| toast feedback ]]
         Tapping the android notification
         1.1 '''Tapping the android notification'''<br />
             If there is only one link, tapping the notification will load the tab
             -If there is only one link, tapping the notification will load the tab
             If there is more than one link in queue,  tapping the notification will display the tab tray.
             -If there is more than one link in queue,  tapping the notification will display the tab tray.


         Tapping the launcher Nightly icon when you have the notification in android notification bar
         1.2 '''Tapping the launcher Nightly icon when you have the notification in android notification bar'''<br />
             If there is only one link, tapping the notification will load the tab
             -If there is only one link, tapping the notification will load the tab
             If there is more than one link in queue,  tapping the notification will display the tab tray.
             -If there is more than one link in queue,  tapping the notification will display the tab tray.


  2. The user can open the link in Firefox by tapping the notification button "switch
  2. The user can open the link in Firefox by tapping the notification button "switch


===Feature disabled in Settings===
===Feature disabled in Settings===
A prompt informing users about Tab Queue, appears when you have three external links opened with Nightly and you try to open the fourth.   
A prompt informing users about Tab Queue, appears when you have three external links opened with Nightly and you try to open the fourth.   
There are 3 options when the prompt appears:
There are 3 options when the prompt appears:
   "Enable" it by tapping the "Enable button": this will display a green check symbol and the preference is enabled in settings
 
   "Not now": will not set the preference to true and the prompt won't show again
   -"Enable" it by tapping the "Enable button": this will display a green check symbol and the preference is enabled in settings
   "Ignore "it by tapping the back button or outside the prompt. The prompt will hide and will appear after another 3 external links are opened again in Nightly. If you ignore it once again, it will show another time, after another 3 links are opened. If you also ignore it now, it will not show again.(It appears only three times)
   -"Not now": will not set the preference to true and the prompt won't show again
   -"Ignore "it by tapping the back button or outside the prompt. The prompt will hide and will appear after another 3 external links are opened again in Nightly. If you ignore it once again, it will show another time, after another 3 links are opened. If you also ignore it now, it will not show again.(It appears only three times)


[[File:prompt.png|600px|thumb|center| toast feedback ]]
[[File:prompt.png|600px|thumb|center| toast feedback ]]
<br><br> <br><br>
<br><br> <br><br>


=UI Notification history=
=Nightly status=
===16-04-2015===
===Date:16-04-2015===
UI prompt to inform about tab queue feature
[[File:screenshot_2015-06-09-15-58-54.png|600px|thumb|center| First time user experience ]]
<br><br> <br><br>
Enable feature from prompt
[[File:screenshot_2015-06-09-15-59-01.png|600px|thumb|center| Feature enabled from prompt ]]
<br><br> <br><br>
Feedback Toast notification
[[File:tabnot4.png|600px|thumb|center| Feedback notification after clicking a link ]]  
[[File:tabnot4.png|600px|thumb|center| Feedback notification after clicking a link ]]  
<br><br> <br><br>  
<br><br> <br><br>  
Tab queued notification from notification bar
[[File:tabnot.png|600px|thumb|center| Tab queue notification ]]  
[[File:tabnot.png|600px|thumb|center| Tab queue notification ]]  
<br><br> <br><br>
Settings
[[File:screenshot_2015-06-09-15-59-08.png|600px|thumb|center| Settings preference ]]
<br><br> <br><br>
<br><br> <br><br>


===23-04-2015===
===Date:23-04-2015===
UI prompt to inform about tab queue feature
[[File:screenshot_2015-06-09-16-12-33.png|600px|thumb|center| First time user experience ]]
<br><br> <br><br>
Enable feature from prompt
[[File:screenshot 2015-06-09-16-13-16.png|600px|thumb|center| Feature enabled from prompt ]]
<br><br> <br><br>
Feedback Toast notification
[[File:tabnot1.png|600px|thumb|center| Feedback notification after clicking a link ]]  
[[File:tabnot1.png|600px|thumb|center| Feedback notification after clicking a link ]]  
<br><br> <br><br>  
<br><br> <br><br>  
Tab queued notification from notification bar
[[File:tabnot.png|600px|thumb|center| Tab queue notification ]]  
[[File:tabnot.png|600px|thumb|center| Tab queue notification ]]  
<br><br> <br><br>
<br><br> <br><br>
Settings
[[File:screenshot 2015-06-09-16-12-13.png|600px|thumb|center| Settings preference ]]
<br><br> <br><br>


===24-04-2015===
 
===Date:24-04-2015===
UI prompt to inform about tab queue feature
[[File:screenshot_2015-06-09-16-12-33.png|600px|thumb|center| First time user experience ]]
<br><br> <br><br>
Enable feature from prompt
[[File:screenshot 2015-06-09-16-13-16.png|600px|thumb|center| Feature enabled from prompt ]]
<br><br> <br><br>
Feedback Toast notification
[[File:tabnot3.png|600px|thumb|center| Feedback notification after clicking a link ]]  
[[File:tabnot3.png|600px|thumb|center| Feedback notification after clicking a link ]]  
<br><br> <br><br>  
<br><br> <br><br>  
Tab queued notification from notification bar
[[File:tabnot2.png|600px|thumb|center| Tab queue notification ]]   
[[File:tabnot2.png|600px|thumb|center| Tab queue notification ]]   
<br><br> <br><br>
<br><br> <br><br>
Settings
[[File:screenshot 2015-06-09-16-12-13.png|600px|thumb|center| Settings preference ]]
<br><br> <br><br>


===03-05-2015===
===Date:03-05-2015===
[[File:check2.png|600px|thumb|center| UI prompt to inform about tab queue feature ]]  
UI prompt to inform about tab queue feature
[[File:screenshot_2015-06-09-16-12-33.png|600px|thumb|center| First time user experience]]
<br><br> <br><br>
Enable feature from prompt
[[File:check2.png|600px|thumb|center| Feature enabled from prompt ]]
<br><br> <br><br>
Feedback Toast notification
[[File:screenshot 2015-06-09-16-32-35.png|600px|thumb|center| Feedback notification after clicking a link ]]
<br><br> <br><br>
Tab queued notification from notification bar
[[File:screenshot 2015-06-09-16-33-17.png|600px|thumb|center| Tab queue notification ]] 
<br><br> <br><br>
  Settings
[[File:screenshot 2015-06-09-16-12-13.png|600px|thumb|center| Settings preference ]]  
<br><br> <br><br>  
<br><br> <br><br>  


===06-05-2015===
===Date:06-05-2015===
[[File:check1.png|600px|thumb|center| UI prompt to inform about tab queue feature  ]]  
UI prompt to inform about tab queue feature
[[File:screenshot_2015-06-09-16-12-33.png|600px|thumb|center| First time user experience]]
<br><br> <br><br>
Enable feature from prompt
[[File:check1.png|600px|thumb|center| Feature enabled from prompt  ]]
<br><br> <br><br>
Feedback Toast notification
[[File:screenshot 2015-06-09-16-32-35.png|600px|thumb|center| Feedback notification after clicking a link ]]
<br><br> <br><br>
Tab queued notification from notification bar
[[File:screenshot 2015-06-09-16-33-17.png|600px|thumb|center| Tab queue notification ]] 
<br><br> <br><br>
Settings
[[File:screenshot 2015-06-09-16-12-13.png|600px|thumb|center| Settings preference ]]
<br><br> <br><br>
 
===Date:09-06-2015===
UI prompt to inform about tab queue feature
[[File:screenshot_2015-06-09-15-10-58.png|600px|thumb|center| First time user experience ]]
<br><br> <br><br>
  Enable feature from prompt
[[File:screenshot_2015-06-09-15-11-15.png|600px|thumb|center| Feature enabled from prompt ]]
<br><br> <br><br>
Feedback Toast notification
[[File:screenshot_2015-06-09-15-09-43.png|600px|thumb|center| Feedback notification after clicking a link ]]
<br><br> <br><br>
Tab queued notification from notification bar
[[File:screenshot 2015-06-09-15-09-59.png|600px|thumb|center| Tab queue notification ]]
<br><br> <br><br>
Settings
[[File:screenshot 2015-06-09-15-11-22.png|600px|thumb|center| Settings preference ]]
<br><br> <br><br>
 
===Date:14-07-2015===
UI prompt to inform about tab queue feature
[[File:Screenshot_2015-07-15-09-35-45(1).png|600px|thumb|center| First time user experience ]]
<br><br> <br><br>
Enable feature from prompt
[[File:Screenshot_2015-07-15-09-36-01.png|600px|thumb|center| Feature enabled from prompt ]]
<br><br> <br><br>
Feedback Toast notification
[[File:Screenshot_2015-07-15-09-36-21.png|600px|thumb|center| Feedback notification after clicking a link ]]
<br><br> <br><br>
Tab queued notification from notification bar
[[File:Screenshot_2015-07-15-09-36-17(1).png|600px|thumb|center| Tab queue notification ]]
<br><br> <br><br>
Settings
[[File:screenshot 2015-06-09-15-11-22.png|600px|thumb|center| Settings preference ]]
 
=Aurora status =
==Date:20-08-2015==
UI prompt to inform about tab queue feature
[[File:Screenshot_2015-08-20-12-09-09.png|600px|thumb|center| First time user experience ]]
<br><br> <br><br>
Enable feature from prompt
[[File:Screenshot_2015-08-20-12-09-55.png|600px|thumb|center| Feature enabled from prompt ]]
<br><br> <br><br>
Feedback Toast notification
[[File:Screenshot_2015-08-20-12-10-04.png|600px|thumb|center| Feedback notification after clicking a link ]]
<br><br> <br><br>
Tab queued notification from notification bar
[[File:Screenshot_2015-08-20-12-10-17.png|600px|thumb|center| Tab queue notification ]]
<br><br> <br><br>
Settings
[[File:Screenshot_2015-08-20-12-10-32.png|600px|thumb|center| Settings preference ]]
 
=Beta status=
===Date:22-09-2015===
UI prompt to inform about tab queue feature
[[File:Screenshot_2015-09-22-16-29-30.png|600px|thumb|center| First time user experience ]]
<br><br> <br><br>
Enable feature from prompt
[[File:Screenshot_2015-09-22-16-29-58.png|600px|thumb|center| Feature enabled from prompt ]]
<br><br> <br><br>
Feedback Toast notification
[[File:Screenshot_2015-09-22-16-30-15.png|600px|thumb|center| Feedback notification after clicking a link ]]
<br><br> <br><br>
Tab queued notification from notification bar
[[File:Screenshot_2015-09-22-16-30-46.png|600px|thumb|center| Tab queue notification ]]  
<br><br> <br><br>
<br><br> <br><br>
===03-06-2015===
Settings
[[File:Screenshot_2015-09-22-16-31-25.png|600px|thumb|center| Settings preference ]]
=Gingerbread devices=
* feature disabled on all branches on gingerbread devices


=Bugzilla =
=Bugzilla =
Line 159: Line 289:
= Bug work =
= Bug work =
==Still Issues ==
==Still Issues ==
<font color="blue">'''[NEW]'''</font> [https://bugzilla.mozilla.org/show_bug.cgi?id=1159753 Bug 1159753] - Add telemetry for Tab Queue<br/>
<font color="blue">'''[NEW]'''</font> [https://bugzilla.mozilla.org/show_bug.cgi?id=1182918 Bug 1182918] - Add telemetry for "double press" action in Tab Queues<br/>
<font color="blue">'''[NEW]'''</font> [https://bugzilla.mozilla.org/show_bug.cgi?id=1161667 Bug 1161667] - Handle tab queues with Browser.EXTRA_APPLICATION_ID<br/>
<font color="blue">'''[NEW]'''</font> [https://bugzilla.mozilla.org/show_bug.cgi?id=1161667 Bug 1161667] - Handle tab queues with Browser.EXTRA_APPLICATION_ID<br/>
<font color="blue">'''[NEW]'''</font> [https://bugzilla.mozilla.org/show_bug.cgi?id=1171860 Bug 1171860] - Tapping the tab queue notification will open the link in normal browsing with "Open links in Private browsing" pref enabled <br/>
<font color="blue">'''[NEW]'''</font> [https://bugzilla.mozilla.org/show_bug.cgi?id=1171860 Bug 1159296] - Add toast notification when trying to add the same link to the tab queue <br/>
<font color="blue">'''[NEW]'''</font> [https://bugzilla.mozilla.org/show_bug.cgi?id=1159296 Bug 1159296] - Add toast notification when trying to add the same link to the tabqueue<br/>


==Bug fixed ==
==Bugs fixed ==
<font color="green">'''[VERIFIED FIXED]'''</font> [https://bugzilla.mozilla.org/show_bug.cgi?id=1130368 Bug 1130368] - Add toast feedback after a user clicks a link <br/>
<font color="green">'''[VERIFIED FIXED]'''</font> [https://bugzilla.mozilla.org/show_bug.cgi?id=1130368 Bug 1130368] - Add toast feedback after a user clicks a link <br/>
:↳ <small>'''2015-04-28'''</small>: verified fixed on latest Nightly  40.0a1 (2015-04-28) using Alcatel One Touch (Android 4.1.2)
:↳ <small>'''2015-04-28'''</small>: verified fixed on latest Nightly  40.0a1 (2015-04-28) using Alcatel One Touch (Android 4.1.2)
Line 192: Line 325:
<font color="green">'''[VERIFIED FIXED]'''</font> [https://bugzilla.mozilla.org/show_bug.cgi?id=1165856 Bug 1165856] - Nightly app does not appear in task switcher when opening external links<br/>
<font color="green">'''[VERIFIED FIXED]'''</font> [https://bugzilla.mozilla.org/show_bug.cgi?id=1165856 Bug 1165856] - Nightly app does not appear in task switcher when opening external links<br/>
:↳ <small>'''2015-05-28'''</small>: verified fixed on latest Nightly 41.0a1 (2015-05-21) using Nexus 4 (Android 5.0)
:↳ <small>'''2015-05-28'''</small>: verified fixed on latest Nightly 41.0a1 (2015-05-21) using Nexus 4 (Android 5.0)
<font color="green">'''[VERIFIED FIXED]'''</font> [https://bugzilla.mozilla.org/show_bug.cgi?id=1159368 Bug 1159368] - After queueing a tab, I get put into the search activity<br/>
:↳ <small>'''2015-06-04'''</small>: verified fixed on latest Nightly 41,0a1 (2015-06-04) using Nexus 7 (Android 5.0)




Line 211: Line 346:
:↳ <small>'''2015-03-27'''</small>: filled Bug 1159752 to track the shown tab not being correct when loading tab queue tabs without Fx being open.
:↳ <small>'''2015-03-27'''</small>: filled Bug 1159752 to track the shown tab not being correct when loading tab queue tabs without Fx being open.
:↳ <small>'''2015-04-28'''</small>: filled Bug 1159260 - "about:home" should not be displayed when tapping the "Nightly: x tab waiting" notification when Nightly is closed
:↳ <small>'''2015-04-28'''</small>: filled Bug 1159260 - "about:home" should not be displayed when tapping the "Nightly: x tab waiting" notification when Nightly is closed
   
<font color="green">'''[RESOLVED FIXED]'''</font> [https://bugzilla.mozilla.org/show_bug.cgi?id=1178509 Bug 1178509] - Update strings for Tab Queue to match Tracking Protection<br/> 


==Bug assigned ==
==Bugs assigned ==
<font color="red">'''[ASSIGNED]'''</font> [https://bugzilla.mozilla.org/show_bug.cgi?id=1159296 Bug 1159296] - Add toast notification when trying to add the same link to the tabqueue<br/>
<font color="red">'''[ASSIGNED]'''</font> [https://bugzilla.mozilla.org/show_bug.cgi?id=1177414 Bug 1177414] - Queued tabs stall on load <br/>


=To do =
=To do =
Line 225: Line 360:
<font color="blue">'''[NEW]'''</font> [https://bugzilla.mozilla.org/show_bug.cgi?id=1159260 Bug 1159260] - "about:home" should not be displayed when tapping the "Nightly: x tab waiting" notification when Nightly is closed<br/>
<font color="blue">'''[NEW]'''</font> [https://bugzilla.mozilla.org/show_bug.cgi?id=1159260 Bug 1159260] - "about:home" should not be displayed when tapping the "Nightly: x tab waiting" notification when Nightly is closed<br/>
<font color="blue">'''[NEW]'''</font> [https://bugzilla.mozilla.org/show_bug.cgi?id=1158279 Bug 1158279] - Create advanced settings / preferences for tab queue<br/>
<font color="blue">'''[NEW]'''</font> [https://bugzilla.mozilla.org/show_bug.cgi?id=1158279 Bug 1158279] - Create advanced settings / preferences for tab queue<br/>
<font color="blue">'''[NEW]'''</font> [https://bugzilla.mozilla.org/show_bug.cgi?id=1152256 Bug 1152256] - Decide if enums are better than ints for TabQueuePrompt response codes<br/>
<font color="blue">'''[NEW]'''</font> [https://bugzilla.mozilla.org/show_bug.cgi?id=1152250 Bug 1152250] - Refactor animations for tab queue and first run<br/>
<font color="blue">'''[NEW]'''</font> [https://bugzilla.mozilla.org/show_bug.cgi?id=1152250 Bug 1152250] - Refactor animations for tab queue and first run<br/>
<font color="blue">'''[NEW]'''</font> [https://bugzilla.mozilla.org/show_bug.cgi?id=1152244 Bug 1152244] - Polish Tab Queue Prompt UI<br/>
<font color="blue">'''[NEW]'''</font> [https://bugzilla.mozilla.org/show_bug.cgi?id=1148380 Bug 1148380] - Tab Queue: Optimise code in GeckoApp onNewIntent for ACTION_VIEW when Tabs queued<br/>
<font color="blue">'''[NEW]'''</font> [https://bugzilla.mozilla.org/show_bug.cgi?id=1148380 Bug 1148380] - Tab Queue: Optimise code in GeckoApp onNewIntent for ACTION_VIEW when Tabs queued<br/>
<font color="blue">'''[NEW]'''</font> [https://bugzilla.mozilla.org/show_bug.cgi?id=1138409 Bug 1138409] - Write test to cover customize title change when tab queue is enabled<br/>
<font color="blue">'''[NEW]'''</font> [https://bugzilla.mozilla.org/show_bug.cgi?id=1138409 Bug 1138409] - Write test to cover customize title change when tab queue is enabled<br/>
<font color="blue">'''[NEW]'''</font> [https://bugzilla.mozilla.org/show_bug.cgi?id=1132507 Bug 1132507] - Remove Tab Queue build flags<br/>
<font color="blue">'''[NEW]'''</font> [https://bugzilla.mozilla.org/show_bug.cgi?id=1132507 Bug 1132507] - Remove Tab Queue build flags<br/>
<font color="blue">'''[NEW]'''</font> [https://bugzilla.mozilla.org/show_bug.cgi?id=1117921 Bug 1117921] - Expose relevant information in "open-in-background" queue<br/>
<font color="blue">'''[NEW]'''</font> [https://bugzilla.mozilla.org/show_bug.cgi?id=1183111 Bug 1183111] - Grab favicon from queued tabs<br/>
<font color="blue">'''[NEW]'''</font> [https://bugzilla.mozilla.org/show_bug.cgi?id=1182916 Bug 1182916] - Actually load/open tabs in background for tab queue<br/>
<font color="blue">'''[NEW]'''</font> [https://bugzilla.mozilla.org/show_bug.cgi?id=1172272 Bug 1172272] - Richer notifications for Tab Queue <br/>
<font color="blue">'''[NEW]'''</font> [https://bugzilla.mozilla.org/show_bug.cgi?id=1172271 Bug 1172271] - Explore a 'Quick View' feature when using Tab Queue<br/>
Confirmed users
4,053

edits