Page MenuHomePhabricator

[M] Activity Tab (user story): Customization
Closed, ResolvedPublic5 Estimated Story Points

Description

User story

As a privacy conscious person, I want the ability to customize the activity tab or turn it off completely, so that my reading history is not shown prominently in the App.

Background

The team is testing an activity tab that would add reading insights to existing history tab with the goal of deepening engagement and increasing retention of readers. We want to ensure users have the ability to turn certain modules on and off.

Requirements
  • ✅Add the ability to customize which modules display in the Activity tab
  • Users should be able to turn on and off
    • ✅ Time spent reading
    • ✅ Reading Insights
    • Editing Insights
    • ✅ Timeline of Behavior
    • "last in app donation" will be added later when we build the module T399754
  • ✅ Add entry point through the overflow menu, by logged-in and logged-out users
  • Upon first install / view, the default state for logged-out users should be: -✅ "Timeline of behavior" should default to ON
    • ✅ All other modules should be OFF by default
    • ✅ If a logged-out user turns off "Timeline of behavior", their history should be hidden from the logged-out view
  • Upon first install / view, the default state for logged-in users:
    • ✅ All modules default ON
  • ✅ If a logged-out user logs in, their settings should all update to the logged-in defaults unless have already made any changes while logged out. Any user-made changes should be reflected
  • ✅ If a logged-in user logs out, their settings should all update to the logged-out defaults unless have already made any changes while logged-in. Any user-made changes should be reflected
  • ✅ There should be a description letting users know how the data is calculated
  • Modules should be able to be instrumented so that we can understand which modules were turned off and on (by name)
  • ✅ Show empty state for users who have all modules off
    • ✅ "Switch them on" leads to the customize screen
  • ✅ If a logged-out user tries to switch on an activity tab module other than "Timeline", show a toast

Boilerplate requirements

  • Should lay out well with long translations. Truncate, wrap text, or scroll where necessary.
  • Should change colors according to multiple themes
  • Should navigate easily and have understandable accessibility labels for Voice Over
  • Should lay out well on larger font sizes. Truncate, wrap text, or scroll where necessary.
Designs

Logged-in users with all modules on: https://www.figma.com/design/2ShBsmgWuzsDAeTafyKzg6/iOS---%3E-Activity-Tab?node-id=355-4457&t=6yDaEjY3fNexhMqA-4

Empty state with modules off: https://www.figma.com/design/2ShBsmgWuzsDAeTafyKzg6/iOS---%3E-Activity-Tab?node-id=355-1794&t=AgNtmUPGd1BDt8k0-4

Toast: https://www.figma.com/design/2ShBsmgWuzsDAeTafyKzg6/iOS---%3E-Activity-Tab?node-id=868-1356&t=h8ena3j9L3rfVxtp-4

Reference

Android implementation: T399737

Engineering notes
Testing notes

Can be tested starting in Wikipedia 7.8.9 (5911).

Event Timeline

HNordeenWMF renamed this task from Activity Tab: Customize screen, allow users to turn modules off and on to Activity Tab (user story): Customization.Oct 28 2025, 10:51 PM
HNordeenWMF updated the task description. (Show Details)
Tsevener renamed this task from Activity Tab (user story): Customization to [M] Activity Tab (user story): Customization.Oct 30 2025, 1:58 PM
HNordeenWMF lowered the priority of this task from Medium to Low.Nov 13 2025, 12:34 AM
Tsevener set the point value for this task to 5.Nov 17 2025, 6:25 PM
HNordeenWMF raised the priority of this task from Low to Medium.Dec 9 2025, 12:49 AM

to fix before release:

  • [1] wrong customize icon in overflow menu
  • [5] empty state has vertical strips along the left and right sides on sepia, dark, and black modes
  • [7] when logged out, then toggling on a logged-in-specific list item, i see a toast that says i must be logged in to access, and upon tapping log in i return to this screen where i see the toggle turning off
  • [8] when i log in, my settings do not update to my logged-in defaults
  • [9] if i turn off all modules then log out, timeline of behavior remains of articles i never accessed in this session
  • [11] grabber visible in ipad landscape mode, allowing you to reposition customize modal
ABorbaWMF subscribed.

Looks good on 7.8.9 (5915) tested on iPhone 16 on iOS 26, iPad Pro 12.9 on iOs 26, and iPhone XS on iOS 26. Tested on all themes.

Turning off everything except "Editing insights" should show just the Your impact" section. Instead I am seeing a blank screen.

Looks good on 7.8.9 (5916) tested on iPhone 16 on iOS 26, iPad Pro 12.9 on iOs 26, and iPhone XS on iOS 26. Tested on all themes. Also tested the issue found by @HNordeenWMF