Page MenuHomePhabricator

New Impact Module: display total edit count rather than mainspace edit count
Closed, ResolvedPublic

Description

User Story:
As a newcomer, I don't want to be forced to understand the complexity of different namespaces and edit types, because getting started on the wikis is confusing enough.

As a more experienced editor that continues to use Growth features, I want the homepage to provide relevant data about my impact and edit count.

Description

The old impact module counted ALL edits, but we wanted to limit the new impact module to just article edits because that's primarily the impact we focus on in the Article list / view count data.

However, this change is causing confusion on the pilot wikis and doesn't scale well.

There was consensus from all four Ambassadors that it would be better to switch the count back to Total edits. Reasoning:

  • Consistency: Article edits isn’t really a term / count used elsewhere
  • Simplicity: New editors likely have a similar Edit count and Article count, and they don’t really need to understand the difference immediately
  • Motivation: Total edits will be higher and more attractive / motivating for newcomers
  • Community: being part of the community involves more than just editing articles, incentivizing discussion (talk page edits) and other edits makes sense.

Acceptance Criteria

Given I have the newcomer homepage enabled,
When I view the new impact module,
Then the following data relates to all edits, not just mainspace edits:

  • Edit total
  • Thanks received
  • Last Edited
  • Longest streak
  • Your recent activity (data visualization)
Completion checklist

Functionality

  • Every subtask involved in the user story should have its associated tasks in Phabricator
  • Every related task should pass its Task Completion Definition checklist
  • Tests for every involved task should pass
  • Build process for every involved task should pass
  • Coverage for every involved task should have improved or stayed the same

Design & QA

  • Must be reviewed and approved by the design/UX team
  • Must be reviewed and approved by Quality Assurance

Deployment

  • Is publicly available in the required environment.

Documentation

  • Must have related and updated documentation

Event Timeline

KStoller-WMF renamed this task from Impact Module: total edit count vs. mainspace article edit count to New Impact Module: display total edit count rather than mainspace edit count.Dec 16 2022, 12:47 AM

Change 874907 had a related patch set uploaded (by Sergio Gimeno; author: Sergio Gimeno):

[mediawiki/extensions/GrowthExperiments@master] User impact: display all namespaces edit count

https://gerrit.wikimedia.org/r/874907

Sgs changed the task status from Open to In Progress.Jan 4 2023, 5:38 PM
Sgs moved this task from In Progress to Code Review on the Growth-Team (Sprint 0 (Growth Team)) board.

When this requirement is implemented, the module will remain unactivated even if the user has edits on non-mainspace pages, is this correct?

Also when T322850: Add thanks and longest streak scorecards to the unactivated state is merged, it will be possible to see a longest streak of edits (on non-mainspace pages) while the module state is unactivated. Is this OK from product pov? Maybe we can reword the "0 edits so far" text to "0 article edits" and "Once you start editing..." with "Once you start editing articles".

image.png (930×962 px, 115 KB)

cc @KStoller-WMF

When this requirement is implemented, the module will remain unactivated even if the user has edits on non-mainspace pages, is this correct?

Also when T322850: Add thanks and longest streak scorecards to the unactivated state is merged, it will be possible to see a longest streak of edits (on non-mainspace pages) while the module state is unactivated. Is this OK from product pov? Maybe we can reword the "0 edits so far" text to "0 article edits" and "Once you start editing..." with "Once you start editing articles".

image.png (930×962 px, 115 KB)

cc @KStoller-WMF

@Sgs Now that we are switching to counting ALL edits, not just article mainspace edits, I think we should also activate the Impact Module when ANY edit is made. In other words:
Given I'm a newcomer, when I make any edit (even a talk page edit), then I see the activated state of the impact module.

That will also ensure there is never a Thanks or Longest streak metric shown in the deactivated state.

Sorry I didn't consider this before! Let me know if I should log a separate task for this. Thanks!

Change 880485 had a related patch set uploaded (by Sergio Gimeno; author: Sergio Gimeno):

[mediawiki/extensions/GrowthExperiments@master] User impact: remove unused UserDatabaseHelper::hasMainspaceEdits

https://gerrit.wikimedia.org/r/880485

Change 874907 merged by jenkins-bot:

[mediawiki/extensions/GrowthExperiments@master] User impact: display all namespaces edit count

https://gerrit.wikimedia.org/r/874907

Change 880485 merged by jenkins-bot:

[mediawiki/extensions/GrowthExperiments@master] User impact: remove unused UserDatabaseHelper::hasMainspaceEdits

https://gerrit.wikimedia.org/r/880485