Page MenuHomePhabricator

[EPIC] Structured Task API [DD - discovery]
Closed, DeclinedPublic1 Estimated Story Points

Description

Context

In efforts to provide a x-platform capability of recommending/suggesting/queuing tasks for meaningful contributions, we are aligning to the Structured Task strategy. The outcome we are hoping for is a single API that provides the ability to recommend content translations, adding images to pages, and more. As teams are using the idea of Suggested Edits, Newcomer Tasks, Microcontributions we want to unify these as this generic request.

As part of this initial work, the Task API will be scoped to satisfying the Image Recommendations for the upcoming Android Image Recommendations and a fast follow for Growth's Image Recommendations. At the time of this writing, we are still considering whether the Task API would be able to meet the Structured Data's efforts for their MediaMatching feature for bot-writers.

Future Candidates
The following are candidates for meeting the use cases they need through this new API:

  • Content Translation ( migration from recommendations-api T208197 )
  • Link Recommendations
  • Suggested Edits (Android done via the "other" recommendations API)
Contact

Event Timeline

kaldari updated the task description. (Show Details)
kaldari added a subscriber: marcella.
Naike set the point value for this task to 1.Sep 11 2020, 10:53 AM
sdkim renamed this task from Task suggestions investigation to Structured Tasks API.Sep 30 2020, 8:53 PM
sdkim updated the task description. (Show Details)

We have combined T259474 and T260832 as part of this single API request. As we go through discovery, we will most likely have subtasks that will hang off of this parent.

sdkim renamed this task from Structured Tasks API to [EPIC] Task API (Image Recommendations).Dec 17 2020, 4:49 PM
sdkim triaged this task as Medium priority.
sdkim added projects: Image-Suggestions, Epic.
sdkim updated the task description. (Show Details)
Naike renamed this task from [EPIC] Task API (Image Recommendations) to [EPIC] Task API (Image Recommendations) [high effort].Jan 25 2021, 1:20 PM
Naike renamed this task from [EPIC] Task API (Image Recommendations) [high effort] to [EPIC] Task API (Image Recommendations).
Naike renamed this task from [EPIC] Task API (Image Recommendations) to [EPIC] Task API (Image Recommendations) [high effort].
sdkim renamed this task from [EPIC] Task API (Image Recommendations) [high effort] to [EPIC] Task API [high effort].Jan 28 2021, 6:50 PM

Content Translation

In case it is helpful, I can share some of the requirements we consider for this based on current use, user observations, and the needs for the recent feature of section translation. This is what we'd like to surface:

  • Relevant articles present in language X and missing in language Y, for users to translate.
  • Relevant articles similar to the articles recently edited by the user that are present in language X and missing in language Y, for users to translate.
  • Relevant articles in a specific topic area that are present in language X and missing in language Y, for users to translate.
  • Same as each of the three previous cases, but for articles present in both X and Y, where the Y version can be expanded by translating a section from X.
Naike set Due Date to Apr 14 2021, 10:00 PM.Mar 31 2021, 7:12 PM
Naike renamed this task from [EPIC] Task API [high effort] to [EPIC] Structured Task API [DD - discovery].May 10 2021, 5:50 PM
Naike moved this task from Later (future inbox) to Next on the Platform Engineering Roadmap board.

@Naike / @sdkim: Hi, the Due Date set for this open task was a while ago. Can you please either update or reset the Due Date (by clicking Edit Task), or set the status of this task to resolved in case this task is done? Thanks.

Aklapper removed Due Date which was set to Apr 14 2021, 10:00 PM.Jul 10 2021, 8:03 PM
Aklapper added a subscriber: sdkim.

Removing inactive task assignee.

Came across this and I'm going to be bold and decline it. There's been a lot of work since 2020 that has helped to standardize the recommendation APIs but I don't think we've been working towards a single unified API so much as simplified logic that's easier to re-use. A few examples:

  • Shared topic translations (in-progress): T380825
  • Content Translation recommendations moved from GapFinder (Cloud VPS) to LiftWing: T308164
  • Sunsetting Android's Suggested Edits API (T373611)