mozilla-mobile / FirefoxLite

Emerging Market Experiment
Mozilla Public License 2.0
285 stars 98 forks source link

Content portal - News (Single Src selection, for India) #2712

Closed chianger closed 5 years ago

chianger commented 6 years ago

Part of #1819 Prototype efforts in #2603

We will want to be able to remote config to enable/disable this feature. For India, we will offer news content.

Jacklin-ux commented 6 years ago

ux spec: https://drive.google.com/file/d/1rXUWiQtWFn-f6v48v_kAgU0PxkT1rLIX/view?usp=sharing

Jacklin-ux commented 6 years ago

visual spec: https://drive.google.com/file/d/1G-ClFp6EqhWKtzYm_O4DqftDZuUu68zK/view?usp=sharing

Jacklin-ux commented 6 years ago

Update ux spec: https://drive.google.com/file/d/1SRI7GKhU0SV5owUWiDFEERQdFDn8BW1N/view?usp=sharing

Add

  1. First time loading content
  2. Open panel if having content in cache & check new news
  3. No support half panel when there is no content
Pekochen commented 6 years ago

update visual spec( add category) https://drive.google.com/open?id=1IdYac5bSpLMhqQ_09HW6YQGJ2G4IKhb4

elin-moco commented 6 years ago

@cnevinc @chianger here is my suggested event structure (in the format of method/object/value {extra}) Open News Portal open/panel/news {from: home/tab/back_btn, result: success|failure} Click on News Portal click/panel/news {on: [0-9]+|retry}

cnevinc commented 6 years ago

Hi @mxlius, Could you please help with the news items? I might not be able to finish them on time. Thank you!

chianger commented 6 years ago

mark P2 because there's discussion ongoing. this is nonblocking to sprint Isarog release

Daisy-pliu commented 5 years ago

test case is ready in content portal-news test case

Jacklin-ux commented 5 years ago

Update ux spec:https://drive.google.com/file/d/1SRI7GKhU0SV5owUWiDFEERQdFDn8BW1N/view?usp=sharing

.No provide "New update" button, so load news content in the server every time when open content portal

chianger commented 5 years ago

URL for the learn more : https://support.mozilla.org/1/mobile/%VERSION%/%OS%/%LOCALE%/firefox-lite-feed

elin-moco commented 5 years ago

Per discussion in meetings, we would want to answer these questions with corresponding metrics:

So we'll need instrument following information to answer these questions:

elin-moco commented 5 years ago

The suggested event structure would be:

For tracking engagement time, we might need to consider whether to track it on close, or use Firebase's screenview tracking mechanism, if we track it with event, it would be:

cnevinc commented 5 years ago

For tracking engagement time, we might need to consider whether to track it on close, or use Firebase's screenview tracking mechanism, if we track it with event

This may be another bug. If we really want to look at those measurements, more engineering designed (assume XL) @weslyhuang

cnevinc commented 5 years ago
  • Open lifefeed news: open/panel/lifefeed_news

Does this only counts user swipe up the content portal in Home Screen? or also consider when the user navigates from Browser Screen back to Home Screen?

  • Click on news item: click/panel/lifefeed_news {pos, feed, source, category, subcategory}

Does "pos" mean the visible position or the position in the data set? I'll need to know the category and subcategory @mTwTm

chianger commented 5 years ago

data review request to @cnevinc :

  1. What questions will you answer with this data? We want to know how user interacts with the "life feed" (a.k.a content portal) function. (see https://bugzilla.mozilla.org/show_bug.cgi?id=1529868 )

  2. Why does Mozilla need to answer these questions? Are there benefits for users? Do we need this information to address product or business requirements? We need more information from the user so we can enhance the user experience on the "life feed" feature and also further make plan for new features

  3. What alternative methods did you consider to answer these questions? Why were they not sufficient? We don't have any other than user survey, but that is not enough to get granular detailed data.

  4. Can current instrumentation answer these questions? No.

  5. List all proposed measurements and indicate the category of data collection for each measurement, using the Firefox data collection categories on the Mozilla wiki. Category 2 “Interaction data”

  6. How long will this data be collected? Choose one of the following: We want to collect this data for 6 months initially and then decide if we want this data to be collected going forward.

  7. What populations will you measure? Users in targets markets. Including Indonesia (for e-commerce life feed) and India (for news life feed)

  8. If this data collection is default on, what is the opt-out mechanism for users? The user can disable "Send usage data" in settings to opt-out.

  9. Please provide a general description of how you will analyze this data. We'll use Firebase, Amplitude and STMO. Comparing conversion rate, retention rate and the usage over time.

  10. Where do you intend to share the results of your analysis? N/A. Data is for internal feature planning evaluation only

Daisy-pliu commented 5 years ago

Verification: ❌ Test version: 1.1.4 (10676).nightly Content news test case: TC0198 Load more news automatically-> ✅ TC0199 No network & no news in cache-> ❌ https://github.com/mozilla-tw/FirefoxLite/issues/3297 https://github.com/mozilla-tw/FirefoxLite/issues/3300 TC0201 Close all tabs -> ❌ https://github.com/mozilla-tw/FirefoxLite/issues/3296 TC0200 click news -> ✅ TC0202 add to home screen -> ✅

Note : Not reopen this issue as it has separated bug to trace

cnevinc commented 5 years ago

For the late review:

1) Is there or will there be documentation that describes the schema for the ultimate data set available publicly, complete and accurate?

yes

2) Is there a control mechanism that allows the user to turn the data collection on and off?

"Send Usage Date" will do the job

3) If the request is for permanent data collection, is there someone who will monitor the data over time?

permanent. @elin-moco

4) Using the category system of data types on the Mozilla wiki, what collection type of data do the requested measurements fall under? **

Category 3. As the category is provided by 3rd. party, not Mozilla.

5) Is the data collection request for default-on or default-off?

In Lite it's default on

6) Does the instrumentation include the addition of any new identifiers (whether anonymous or otherwise; e.g., username, random IDs, etc. See the appendix for more details)?

No

7) Is the data collection covered by the existing Firefox privacy notice? If unsure: escalate to legal if:

yes. see 8) Does there need to be a check-in in the future to determine whether to renew the data? (Yes/No) (If yes, set a todo reminder or file a bug if appropriate)** No

9) Does the data collection use a third-party collection tool? If yes, escalate to legal.

No

Daisy-pliu commented 5 years ago

move test case to vertical test case naming start with NEWS001