== OVERVIEW
==== Background
Currently there is very little customization or personalization [1] available to the Explore feed.
Moreover, users are currently placed into feed as the main view after only a brief onboarding screen, with no guidance on how the content is derived and the extent to which they can tailor the reading experience. [2]
=== User story
When I browse the feed in the Wikipedia app, I want to see only content that I have interest in so that I can easily find things I like to read without being distracted by irrelevant noise.
==== Hypothesis
By providing customization options to users, we increase their sense of ownership and investment in maintaining their own tailored feed, which will increase utility of the Explore feed for more users.
==== How would we like users to solve this problem or discover this solution?
- Providing customization options for new app installations during onboarding
- Promote the customization feature via 'announcement' cards on the feed
- Provide periodical prompts on the feed to to access customization options when users take action to hide content
==== How do we know we’ve been successful?
- Usage of customization features
- Higher PVs from content in customized feeds
- Positive user feedback
== PROPOSED SOLUTION
This task focuses on the following content customization features:
(a) Show/Hide content types on the feed
(b) Prioritizing specific types of content for those that do use the feed (ie., ordering of content types)
=== STEPS (QA required {icon check color=green})
# First time user goes opens to view app onboarding where they see an option to go customize the feed
# User taps on the option an is taken to the customization screen
# User exits the screen without making changes and finishes app onboarding.
# Upon being returned to the Explore feed, user sees scrolls through to see the customization promoted as card on the feed, and taps on the card to again return to the feed customization screen
# User hides some card types and re-orders the remaining visible cards
# It is **expected** that upon returning to the feed, their choices are reflected in the new feed displayed.
# User taps on the overflow of a card and sees a new menu option to "customize feed"
# User swipes left on a card to dismiss it. After the <third> card of the same type is dismissed this way, user is presented with an option to 'customize' the feed to not show this type of card.
# User taps on the Explore feed overflow and taps on the "Customize your feed" option
# Within the customize your feed option, they tap to 'restore to default'. It is **expected** that upon returning to the feed the default display of cards will be restored.
=== Design details
**1. Customization screen**
Introduce a UI allowing users to show/hide content types, and to re-order content types.
**2. Customization prompts from feed content**
Show a call to action to go to customize feed content to users when they go to dismiss cards.
**3. Customization card on the feed**
Using the announcement card service, add a specific card promoting the new customization to existing users.
**3. Customization during onboarding **
Incorporate an option to customize feed content within the app onboarding flow.
____
=== ENHANCEMENTS / V2 PROPOSALS FOR FURTHER CUSTOMIZATION
// To be filed as separate tasks //
[ ] Allow users to show content in multiple languages
[ ] Allow users to choose categories/topics of interest to include in the feed
[ ] Change frequency of user-selected content types (Provide more granular options to hide feed content //**within the feed**// (one-time dismissal → show me less → hide this type of card)
____
=== REFERENCES===
[1] 'Personalization' is differentiated from 'Customization' in that Personalization is enacted by the **system** being used (based on data collected on user actions by that system); whereas customization is any change made by the **user** in tailoring their experience.
See more on Schade, A., ‘Customization vs. Personalization in the User Experience’, Nielsen Norman Group [online article], 10 July 2016, https://www.nngroup.com/articles/customization-personalization/, accessed Oct 11 2016.
[2] More background info in this comparative review of customization features https://goo.gl/Aow7Xp