Mobile/Firefox for Android: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(→‎Status Summary: Add Leanplum wiki)
 
(20 intermediate revisions by the same user not shown)
Line 1: Line 1:
== Status Summary ==
== Development Detail ==
* Photon Mobile
* Release 59 has 5 Sprints (10 calendar weeks, ~7 normal working weeks though) and we are in the 5th Sprint:
** [https://wiki.mozilla.org/Mobile/Firefox_for_Android/Photon Wiki]
** SPRINT#59.1: W46.1 (Nov. 13) ~ W47.7 (Nov. 26) 
** [https://docs.google.com/spreadsheets/d/10NNNyg7Zrclao6ckPzPaj6ZggS0jLBk6gzoMkuS1y-o/edit?pli=1#gid=361799789 Development Dashboard]
** SPRINT#59.2: W48.1 (Nov. 27) ~ W49.7 (Dec. 10)
** [https://docs.google.com/presentation/d/1M28rPC7Gg0EKqy4cmApTvYn-axFIn5h49VzQVGrMYas/edit#slide=id.g23e9dcfbfc_0_12 Bi-weekly Report (W31)]
** SPRINT#59.3: W50.1 (Dec. 11) ~ W51.7 (Dec. 24), 3 normal working days due to Austin all-hands, and the Mozilla year-end holidays
 
** SPRINT#59.4: W52.1 (Dec. 25) ~ W01.7 (Jan. 07),  3 normal working days, due to the Mozilla year-end holidays
* Leanplum Integration
** <b> SPRINT#59.5: W02.1 (Jan. 08) ~ W03.7 (Jan. 21) </b>
** [https://wiki.mozilla.org/Mobile/Firefox_for_Android/Leanplum Leanplum Wiki]
** [https://docs.google.com/spreadsheets/d/10NNNyg7Zrclao6ckPzPaj6ZggS0jLBk6gzoMkuS1y-o/edit?pli=1#gid=361799789 Bi-weekly Report (W31)]


== Development Detail ==
===== Sprint#59.4 Goal =====
* Release 57 has 3 Sprints (7 weeks in total) and we are in the 1st Sprint:
* Secure Beta 58 feature quality (e.g., PWA)
** <b>SPRINT#57.1 (2 weeks): W31.3 (Aug. 02) ~ W33.2 (Aug. 15)</b>
* Bug fixing for important crashes and features
** SPRINT#57.3 (3 weeks): W35.3 (Aug. 30) ~ W38.2 (Sep. 19)
** SPRINT#57.2 (2 weeks): W33.3 (Aug. 16) ~ W35.2 (Aug. 29)


===== Sprint#57.1 MVP =====
===== Sprint#59.5 MVP: 2 Bugs =====
<bugzilla>
<bugzilla>
     {
     {
         "whiteboard":["FNC","SPT57.1","MVP"],
         "whiteboard":["FNC","SPT59.5","MVP"],
        "status":["NEW","REOPENED","ASSIGNED","RESOLVED","VERIFIED","CLOSED"],
         "include_fields": "id, summary, status, resolution, assigned_to, depends_on, blocks"
         "include_fields": "id, summary, status, resolution, assigned_to, depends_on, blocks"
     }
     }
</bugzilla>
</bugzilla>
===== Sprint#57.1 BACKLOG =====
===== Sprint#59.5 BACKLOG =====
<bugzilla>
<bugzilla>
     {
     {
         "whiteboard":["FNC","SPT57.1","BL"],
         "whiteboard":["FNC","SPT59.5","BL"],
        "status":["NEW","REOPENED","ASSIGNED","RESOLVED","VERIFIED","CLOSED"],
         "include_fields": "id, summary, status, resolution, assigned_to, depends_on, blocks"
         "include_fields": "id, summary, status, resolution, assigned_to, depends_on, blocks"
     }
     }
</bugzilla>
</bugzilla>
===== Bug Priority/Uplift Management =====
In general we'd target to land only on Nightly (both fixes and features), and land on Beta when requested/really have to. With that idea we adopt a similar way of the P-system that P1 means "this Nightly cycle" while P2 refers to the "future Nightly cycles". Whiteboard tags involved with above principle are:
* For bugs considered in a specific Sprint, 3 tags will be added
** [FNC]: short for "Fennec"
** [SPT#XX]: Stands for the Sprint number XX (each Sprint period is defined in above)
** [MVP] or [BL] or [INT]: stands for "MVP (must have)", "BackLog" (may have), and "INTerrupt (unplanned)", respectively
** For example a bug with whiteboard [FNC][SPT#57.1][MVP] means it's a bug we targe to get resolved in Sprint #57.1.
* For bugs that we intend to uplift to Beta, we'll add both "[FNC]" and "[PLANNED_UPLIFT]" in the whiteboard field. So people (e.g., Release Management) can get the visibility of potential uplifts for tracking.
== Quality Assurance ==
== Quality Assurance ==
* [https://docs.google.com/document/d/18jCI5vdIukRncoq6pMrbFHpQw0H3sjStMLpJpI3IWVU/edit Status Overview]
* [https://docs.google.com/document/d/18jCI5vdIukRncoq6pMrbFHpQw0H3sjStMLpJpI3IWVU/edit Status Overview]


== Point of Contact ==
== Point of Contact ==
* Product Management: Joe Cheng
* Product Management: Joe Cheng, Andreas Boven
* User Experience: Anthony Lam, Jack Lin, Tori Chen, Carol Huang
* User Experience: Jack Lin (General), Mark Liang (PWA), Bryant Mao (Leanplum, Onboarding), Carol Huang, Anthony Lam
* Engineering: Sebastian Kaspari, Grisha Kruglov, Max Liu, Nevin Chen, Jing-Wei Wu
* Engineering: Nevin Chen, Max Liu, Sebastian Kaspari, Grisha Kruglov
* Quality Assurance: Ioana Chiorean (Test Lead)
* Quality Assurance: Ioana Chiorean (Test Lead)
* Program Management: Wesly Huang
* Program Management: Wesly Huang
* Note
** The above contacts are more front-end focus, and for platform relevant James Willcox (:snorp) will be the best go-to person.
** For overall program management that you're unsure if it belongs to front-end, please feel free to ping Wesly Huang and Nicole Yee.


== Meetings ==
== Meetings ==
* Weekly Status Sync
* Weekly Status Sync
** Front-end @Tuesday 1500PM (GMT+8) [https://docs.google.com/document/d/1P3KlRV7O9lQhhh1-KV7Cz92lFZ3U-UwS9dgwRYdDbIk/edit# Notes]
** Front-end @Tuesday 3:00PM (GMT+8) [https://docs.google.com/document/d/1P3KlRV7O9lQhhh1-KV7Cz92lFZ3U-UwS9dgwRYdDbIk/edit# Notes]
** Dev. Overall @Monday 5:30PM PST Vidyo: Mobile
** Dev. Overall @Monday 5:30PM PST Vidyo: Mobile
** QA Status @Thursday 1600PM (GMT+8) [https://docs.google.com/document/d/18jCI5vdIukRncoq6pMrbFHpQw0H3sjStMLpJpI3IWVU/edit Notes]
** QA Status @Thursday 4:00PM (GMT+8) [https://docs.google.com/document/d/18jCI5vdIukRncoq6pMrbFHpQw0H3sjStMLpJpI3IWVU/edit Notes]
* Weekly Triage: [https://wiki.mozilla.org/Mobile/Triage Triage Wiki]
* Weekly Triage: [https://wiki.mozilla.org/Mobile/Triage Triage Wiki]
** Session#1 @Wednesday 1:00AM PST  Vidyo: Mobile
** Session#1 @Wednesday 1:00AM PST  Vidyo: Mobile
Line 53: Line 63:
* Wiki
* Wiki
** [https://wiki.mozilla.org/Mobile/Firefox_for_Android/Photon Photon on Android]
** [https://wiki.mozilla.org/Mobile/Firefox_for_Android/Photon Photon on Android]
** [https://wiki.mozilla.org/Mobile/Firefox_for_Android/Leanplum Leanplum on Android]
* Planning
* Planning
** [https://trello.com/b/a47BZyic/fennec-core Program Trello]
** [https://trello.com/b/a47BZyic/fennec-core Program Trello]

Latest revision as of 10:20, 10 January 2018

Development Detail

  • Release 59 has 5 Sprints (10 calendar weeks, ~7 normal working weeks though) and we are in the 5th Sprint:
    • SPRINT#59.1: W46.1 (Nov. 13) ~ W47.7 (Nov. 26)
    • SPRINT#59.2: W48.1 (Nov. 27) ~ W49.7 (Dec. 10)
    • SPRINT#59.3: W50.1 (Dec. 11) ~ W51.7 (Dec. 24), 3 normal working days due to Austin all-hands, and the Mozilla year-end holidays
    • SPRINT#59.4: W52.1 (Dec. 25) ~ W01.7 (Jan. 07), 3 normal working days, due to the Mozilla year-end holidays
    • SPRINT#59.5: W02.1 (Jan. 08) ~ W03.7 (Jan. 21)
Sprint#59.4 Goal
  • Secure Beta 58 feature quality (e.g., PWA)
  • Bug fixing for important crashes and features
Sprint#59.5 MVP: 2 Bugs
Full Query
ID Summary Status Resolution Assigned to Depends on Blocks
1403754 Crash in java.lang.NullPointerException: Attempt to invoke virtual method ''android.view.View android.view.ViewStub.inflate()'' on a null object reference at org.mozilla.gecko.home.BrowserSearch.showSuggestionsOptIn(BrowserSearch.java) RESOLVED WONTFIX
1405192 Crash in java.lang.IllegalStateException: Trying to start session but it is already started at org.mozilla.gecko.telemetry.measurements.SessionMeasurements.recordSessionStart(SessionMeasurements.java) VERIFIED FIXED Vlad Baicu

2 Total; 0 Open (0%); 1 Resolved (50%); 1 Verified (50%);

Sprint#59.5 BACKLOG
Full Query
ID Summary Status Resolution Assigned to Depends on Blocks
1423587 PWA with expired security certificate should open in browser RESOLVED INCOMPLETE Nevin Chen(Not active on Bugzilla) 1430731 1212648
1427771 Blank screen when youtube exits from full-screen in custom tabs VERIFIED FIXED Nevin Chen(Not active on Bugzilla)
1430731 [PWA] PWA with mixed content homepage opens 2 tabs RESOLVED FIXED Nevin Chen(Not active on Bugzilla) 1212648, 1423587

3 Total; 0 Open (0%); 2 Resolved (66.67%); 1 Verified (33.33%);

Bug Priority/Uplift Management

In general we'd target to land only on Nightly (both fixes and features), and land on Beta when requested/really have to. With that idea we adopt a similar way of the P-system that P1 means "this Nightly cycle" while P2 refers to the "future Nightly cycles". Whiteboard tags involved with above principle are:

  • For bugs considered in a specific Sprint, 3 tags will be added
    • [FNC]: short for "Fennec"
    • [SPT#XX]: Stands for the Sprint number XX (each Sprint period is defined in above)
    • [MVP] or [BL] or [INT]: stands for "MVP (must have)", "BackLog" (may have), and "INTerrupt (unplanned)", respectively
    • For example a bug with whiteboard [FNC][SPT#57.1][MVP] means it's a bug we targe to get resolved in Sprint #57.1.
  • For bugs that we intend to uplift to Beta, we'll add both "[FNC]" and "[PLANNED_UPLIFT]" in the whiteboard field. So people (e.g., Release Management) can get the visibility of potential uplifts for tracking.

Quality Assurance

Point of Contact

  • Product Management: Joe Cheng, Andreas Boven
  • User Experience: Jack Lin (General), Mark Liang (PWA), Bryant Mao (Leanplum, Onboarding), Carol Huang, Anthony Lam
  • Engineering: Nevin Chen, Max Liu, Sebastian Kaspari, Grisha Kruglov
  • Quality Assurance: Ioana Chiorean (Test Lead)
  • Program Management: Wesly Huang


  • Note
    • The above contacts are more front-end focus, and for platform relevant James Willcox (:snorp) will be the best go-to person.
    • For overall program management that you're unsure if it belongs to front-end, please feel free to ping Wesly Huang and Nicole Yee.

Meetings

  • Weekly Status Sync
    • Front-end @Tuesday 3:00PM (GMT+8) Notes
    • Dev. Overall @Monday 5:30PM PST Vidyo: Mobile
    • QA Status @Thursday 4:00PM (GMT+8) Notes
  • Weekly Triage: Triage Wiki
    • Session#1 @Wednesday 1:00AM PST Vidyo: Mobile
    • Session#2 @Wednesday 9:30AM PST Vidyo: Mobile

Reference Link