Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Adding Feed Configuration documentation #17248

Merged
merged 5 commits into from Apr 13, 2022
Merged

Conversation

jeremyf
Copy link
Contributor

@jeremyf jeremyf commented Apr 12, 2022

What type of PR is this? (check all applicable)

  • Documentation Update

Description

This documentation outlines the scope and intention of the Feed
Configuration, it's primary purpose is to:

  • Reference the historical context
  • Establish a draft glossary
  • Introduce high-level constraints
  • Serve as a document to help with the task break-down

As a note, I'm looking at this document almost through the lens of
literate programming. In writing the document, I learned about and
attempted to describe the shape of this internal facing project.

Consider for a moment that we are not adding a new user facing feature
to the Forem code base. Instead we're scoping this project as helping
ease the experimentation process regarding the feed.

In other words the scope of this project is to help name and refine
different feed strategies to understand what each strategy means.

Eventually this could mean that creators and members can have a
future opportunity to select feed strategies that reflect the
aspirational community values of the feed (e.g. we want a feed that
favors comments, or neighborhoods, or the occassional serendipity).

Related Tickets & Documents

Closes #17244
Relates to #17245
Informs forem/forem-internal-eng#435

QA Instructions, Screenshots, Recordings

Read through the document, ask questions, seek clarification.

UI accessibility concerns?

None.

Added/updated tests?

  • No, and this is why: this is documentation only

[Forem core team only] How will this change be communicated?

  • I will share this change internally with the appropriate teams

This documentation outlines the scope and intention of the Feed
Configuration, it's primary purpose is to:

- Reference the historical context
- Establish a draft glossary
- Introduce high-level constraints
- Serve as a document to help with the task break-down

Closes #17244
Relates to #17245
Informs forem/forem-internal-eng#435

As a note, I'm looking at this document almost through the lens of
[literate programming][1].  In writing the document, I learned about and
attempted to describe the shape of this internal facing project.

Consider for a moment that we are not adding a new user facing feature
to the Forem code base.  Instead we're scoping this project as helping
ease the experimentation process regarding the feed.

In other words the scope of this project is to help name and refine
different feed strategies to understand what each strategy means.

Eventually this could mean that creators and members can have a
future opportunity to select feed strategies that reflect the
aspirational community values of the feed (e.g. we want a feed that
favors comments, or neighborhoods, or the occassional serendipity).

[1]:https://en.wikipedia.org/wiki/Literate_programming
@jeremyf jeremyf requested a review from a team as a code owner April 12, 2022 12:43
@jeremyf jeremyf requested review from jgaskins and removed request for a team April 12, 2022 12:43
@pr-triage pr-triage bot added the PR: unreviewed bot applied label for PR's with no review label Apr 12, 2022
@pr-triage pr-triage bot added PR: partially-approved bot applied label for PR's where a single reviewer approves changes and removed PR: unreviewed bot applied label for PR's with no review labels Apr 12, 2022
Copy link
Contributor

@aitchiss aitchiss left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Love to see all this great documentation! I've left a few suggestions but feel free to take or leave them 🙂

[Articles::Feeds::WeightedQueryStrategy](https://github.com/forem/forem/blob/de2edee07d824a34e5c5445d455b1f8086bd127d/app/services/articles/feeds/weighted_query_strategy.rb)
is the precursor to the more robust feed configuration. It provides hints as
to how we'll structure the feed configuration.
- [These Are the [Feed] Levers I Know I Know - Forem Team 🌱](https://forem.team/jeremy/these-are-the-feed-levers-i-know-i-know-293m)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should we link to your DEV post instead? I'm just thinking these docs are open source, but the forem.team post is private 🤔

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes we should!

config/feed/README.md Outdated Show resolved Hide resolved
config/feed/README.md Outdated Show resolved Hide resolved
config/feed/README.md Outdated Show resolved Hide resolved
Co-authored-by: Suzanne Aitchison <suzanne@forem.com>
@pr-triage pr-triage bot added PR: unreviewed bot applied label for PR's with no review and removed PR: partially-approved bot applied label for PR's where a single reviewer approves changes labels Apr 13, 2022
jeremyf and others added 3 commits April 13, 2022 10:51
Co-authored-by: Suzanne Aitchison <suzanne@forem.com>
Co-authored-by: Suzanne Aitchison <suzanne@forem.com>
@jeremyf jeremyf merged commit f1d6291 into main Apr 13, 2022
@jeremyf jeremyf deleted the jeremyf/issue---forem/forem#17244 branch April 13, 2022 17:04
@pr-triage pr-triage bot added PR: merged bot applied label for PR's that are merged and removed PR: unreviewed bot applied label for PR's with no review labels Apr 13, 2022
jeremyf added a commit that referenced this pull request Apr 13, 2022
* main: (72 commits)
  Adding Feed Configuration documentation (#17248)
  Bump @honeybadger-io/js from 3.2.8 to 3.2.9 (#17257)
  Bump @testing-library/user-event from 13.5.0 to 14.1.0 (#17253)
  Bump @storybook/addon-controls from 6.4.20 to 6.4.21 (#17232)
  move showModal helper into its own pack file (#17266)
  Show a "Unable to login" message in browser when a user is unable to login. (#17261)
  Bump sass from 1.49.9 to 1.50.0 (#17264)
  Bump @storybook/addon-storysource from 6.4.20 to 6.4.21 (#17256)
  These two tests are time zone sensitive (#17263)
  Bump @storybook/addon-links from 6.4.20 to 6.4.21 (#17249)
  Add minimal test on rss feed response (#17221)
  chore: typo (#17258)
  Refactor Member Index View Users Query  (#17251)
  Bump @babel/core from 7.17.8 to 7.17.9 (#17254)
  Bump prettier from 2.5.1 to 2.6.2 (#17255)
  Add Internationalization to Admin::UsersController Success Messages (#17252)
  Bump @storybook/builder-webpack5 from 6.4.20 to 6.4.21 (#17237)
  Bump preact from 10.6.6 to 10.7.1 (#17250)
  Bump eslint from 8.12.0 to 8.13.0 (#17247)
  First version of exporting the Users to a CSV (#17217)
  ...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
PR: merged bot applied label for PR's that are merged
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Create an initial draft of high-level documentation of the Feed Experimentation module
4 participants