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

HIGH: Update the UnreadMessageSummary subject line to emphasize user content #33579

Closed
quinthar opened this issue Dec 26, 2023 · 15 comments
Closed
Assignees
Labels
Daily KSv2 Reviewing Has a PR in review

Comments

@quinthar
Copy link
Contributor

quinthar commented Dec 26, 2023

Strategy:
Our plan to get a billion users involves convincing every business and organization in the world to create a "workspace" for their internal chat. With luck it'll mean that users will be members of many workspaces, groups, and DMs. Additionally, to fight the "tyranny of the straggler", all workspace communications fall back to email.

Problem:
As you use Expensify more for chat, you get more and more email notifications -- and they all contain Expensify Chat in the subject. This feels very spammy: it's like, I get it, it's from Expensify Chat. Consider the following subject lines:

  • DM: Expensify Chat between David and Joel
  • Group: Expensify Chat between Concierge, David and A Clean
  • Room: [Midtown Beer Garden] #announce Expensify Chat
  • Thread: [Midtown Beer Garden] Chat Report Expensify Chat

Contrast to Github, which devotes the entire subject line to the user's content:

  • [Expensify/react-native-onyx] Fix Prettier diff (PR #442)

Solution:
Streamline the subject line to focus less on us and more on the user's content by:

  • Non-Threads: Use the room name (ie, whatever is shown in product in the header) for the subject,

    • DM: David and Joel
    • Group: Concierge, David, and A Clean
    • Room: Midtown Beer Garden / #announce
  • Threads: Put the "parent room" in brackets, and the threaded comment after:

    • DM: [David and Joel] What do you think of blah?
    • Group: [Concierge, David, and A Clean] What do you think of blah?
    • Room: [Midtown Beer Garden / #announce] What do you think of blah?
    • Thread in thread: [What do you think of blah?] Bananas, mostly

This preserves "threading" where same-subject messages neatly combine in Gmail. But it prevents the redundant Expensify Chat everywhere. It also has the benefit of reminding the user that DMs, groups, rooms, and threads are all subtly different.

Realtime Slack conversation happening here: https://expensify.slack.com/archives/C066HJM2CAZ/p1703535720130769

@quinthar quinthar self-assigned this Dec 26, 2023
@quinthar quinthar converted this from a draft issue Dec 26, 2023
@melvin-bot melvin-bot bot added the Monthly KSv2 label Dec 29, 2023
@quinthar quinthar removed their assignment Dec 29, 2023
@quinthar quinthar added the Hot Pick Ready for an engineer to pick up and run with label Dec 29, 2023
@mallenexpensify mallenexpensify self-assigned this Jan 12, 2024
@mallenexpensify mallenexpensify added Daily KSv2 and removed Monthly KSv2 labels Jan 12, 2024
@mallenexpensify
Copy link
Contributor

Assigned to me and made daily to try to get more 👀 on this, get an engineer assigned
https://expensify.slack.com/archives/C03SSAQ7P/p1705085261350899

@melvin-bot melvin-bot bot added the Overdue label Jan 14, 2024
Copy link

melvin-bot bot commented Jan 16, 2024

@mallenexpensify Uh oh! This issue is overdue by 2 days. Don't forget to update your issues!

@rlinoz rlinoz self-assigned this Jan 16, 2024
@melvin-bot melvin-bot bot removed the Overdue label Jan 16, 2024
@rlinoz rlinoz removed the Hot Pick Ready for an engineer to pick up and run with label Jan 16, 2024
@melvin-bot melvin-bot bot added the Overdue label Jan 18, 2024
@rlinoz
Copy link
Contributor

rlinoz commented Jan 19, 2024

Making sure my solution will work here then I will open the remaining PRs

@melvin-bot melvin-bot bot added Overdue and removed Overdue labels Jan 19, 2024
@iwiznia
Copy link
Contributor

iwiznia commented Jan 23, 2024

Part of this change made it so that I can't filter these emails anymore, can we please do something so that I can?
Some context here staging.new.expensify.com/r/6170818806991248

@mallenexpensify
Copy link
Contributor

Per the link above, @iwiznia 's concern about filters should be alleviated with this
image

@tgolen
Copy link
Contributor

tgolen commented Feb 1, 2024

I've always loved how GH does their email notifications (utilize a no-reply address in the CC field) which also allows them to be filtered based on the action that triggered the notification. I think that would be pretty easy to implement and could work well. Though, we should be careful about spending too much time perfecting these as there could be more valuable work to do elsewhere.

image

Copy link

melvin-bot bot commented Feb 2, 2024

@rlinoz, @mallenexpensify Whoops! This issue is 2 days overdue. Let's get this updated quick!

@rlinoz
Copy link
Contributor

rlinoz commented Feb 5, 2024

After some discussion we found a good solution and I am implementing it, should put the PRs for review tomorrow.

Copy link

melvin-bot bot commented Feb 12, 2024

@rlinoz, @mallenexpensify Uh oh! This issue is overdue by 2 days. Don't forget to update your issues!

@rlinoz
Copy link
Contributor

rlinoz commented Feb 12, 2024

Auth PR has been merged, Web-E is in review.

@quinthar quinthar moved this from CRITICAL to HIGH in [#whatsnext] #vip-vsb Feb 13, 2024
@quinthar quinthar changed the title CRITICAL: Update the UnreadMessageSummary subject line to emphasize user content HIGH: Update the UnreadMessageSummary subject line to emphasize user content Feb 13, 2024
Copy link

melvin-bot bot commented Feb 20, 2024

@rlinoz, @mallenexpensify Uh oh! This issue is overdue by 2 days. Don't forget to update your issues!

@rlinoz
Copy link
Contributor

rlinoz commented Feb 21, 2024

Web-E is still in review.

Copy link

melvin-bot bot commented Feb 28, 2024

@rlinoz, @mallenexpensify Whoops! This issue is 2 days overdue. Let's get this updated quick!

@rlinoz
Copy link
Contributor

rlinoz commented Feb 28, 2024

Feature is in staging

@rlinoz
Copy link
Contributor

rlinoz commented Mar 1, 2024

This is deployed to prod, so closing this one

It created a new bug #37568, which I will get to.

@rlinoz rlinoz closed this as completed Mar 1, 2024
@github-project-automation github-project-automation bot moved this from HIGH to CRITICAL in [#whatsnext] #vip-vsb Mar 1, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Daily KSv2 Reviewing Has a PR in review
Projects
No open projects
Status: CRITICAL
Development

No branches or pull requests

5 participants