Skip to content

[Due for payment 2025-05-22] [Due for payment 2025-05-14] [Tracking] [External] Attendee Tracking project #44725

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

Open
21 tasks
Julesssss opened this issue Jul 2, 2024 · 79 comments
Assignees
Labels
Awaiting Payment Auto-added when associated PR is deployed to production NewFeature Something to build that is a new item. Weekly KSv2

Comments

@Julesssss
Copy link
Contributor

Julesssss commented Jul 2, 2024

Important Links

Strategy

In order to jump start viral growth, we need to migrate all existing customers to NewDot as soon as possible, so they can reap the rewards of the new app we've been building for several years.

Problem

It's common that one employee incurs an expense that includes others (eg: one person buys lunch for their whole office). There's no way to clearly outline this in NewDot though, so it can easily look like they overspent. This can drive manual back and forth between employee and admin, and cause significant loss of efficiency when compounded across the organization. A less efficient experience adds friction to enticing members to make the switch to NewDot and will slow down reunification.

Solution

Add support for attendee tracking in NewDot. This will make it easy for members to clearly indicate when spend is shared with others, and should reduce back and forth about larger than normal requests. The exact scope is TBD, but my thinking is we can do this by:

  • Adding an Attendees row on requests in NewDot.
  • Allowing members tap on the row, see a list of all eligible attendees, and select from the list.
  • Surfacing selected attendees, and amount per person on request detailed.

Screenshot 2024-07-18 at 14 49 04

Implementation Issues

Frontend:

Backend

TODO

Finish the project

Post-launch polish:

  • Clear out uses of the now-unused Auth attendee param
  • Prevent violation bug by returning OnyxData like done here for other updates
  • Add more tests like testRequestMoneyPersistsAttendees for edit case
  • Attendee tracking feature should be a sub-category of 'Rules' #50802
  • Once fully migrated, introduce minimum attendee size of 1:
    Request::verifyAttributeSize(request, "attendees", 0, Request::MAX_SIZE_NONCOLUMN);

Tasks

  • Post Proposal (full Problem/Solution statement) in #expensify-open-source
  • Wait at least one full business day, and until the post has a majority (2/3) of positive reactions (👍)
  • Paste Proposal in the space above with a link to the Slack thread
  • Email [email protected] and paste in the Proposal
  • Fill out the High-level overview of the problem, Timeline, and Terminology sections of the Design Doc
  • Email [email protected] (continue the same email chain as before) with the link to your Design Doc
  • Host a pre-design meeting (example) in #expensify-open-source to discuss any necessary details in public before filling out the High-level of proposed solution section.
  • Fill out the High-level of proposed solution section
  • Email [email protected] again with links to the doc and pre-design conversation in Slack
  • Add the DesignDocReview label to get the High-level of proposed solution section reviewed
  • Respond to any questions or concerns and bring up blockers in Slack to get a consensus if necessary
  • Confirm that the doc has the minimum necessary number of reviews before proceeding
  • Host another pre-design meeting in #expensify-open-source to ask for engineering feedback on the technical solution.
  • Fill out the Detailed implementation of the solution and related sections.
  • Re-add the DesignDocReview label to this issue
  • Respond to any questions or concerns and bring up blockers in Slack to get consensus if necessary
  • Confirm that the doc has the minimum necessary number of reviews before proceeding
  • Email [email protected] one last time to let them know the Design Doc is moving into the implementation phase
  • Implement the changes
  • Add regression tests so that QA can test your feature with every deploy (instructions)
  • Send out a follow up email to [email protected] once everything has been implemented and do a Project Wrap-Up retrospective that provides:
    • Summary of what we accomplished with this project
    • What went well?
    • What could we have done better?
    • What did we learn?
Issue OwnerCurrent Issue Owner: @JmillsExpensify
@Julesssss Julesssss added Weekly KSv2 NewFeature Something to build that is a new item. labels Jul 2, 2024
@Expensify Expensify deleted a comment from melvin-bot bot Jul 2, 2024
@Expensify Expensify deleted a comment from melvin-bot bot Jul 2, 2024
@Expensify Expensify deleted a comment from melvin-bot bot Jul 2, 2024
@Julesssss
Copy link
Contributor Author

After discussion here, I want to make the document changes much clearer before seeking help from SWM.

@trjExpensify
Copy link
Contributor

I think this is going in #wave-control, right @JmillsExpensify?

@zsgreenwald
Copy link
Contributor

Back from OOO, @Julesssss am I needed anywhere in particular to keep this moving?

@melvin-bot melvin-bot bot removed the Overdue label Jul 16, 2024
@Julesssss
Copy link
Contributor Author

Hey, it would be helpful to resolve this comment threads, but other than that no, I'll try to hand over the doc to SWM this week.

@Julesssss
Copy link
Contributor Author

@zsgreenwald actually if you had a chance to check the high-level document again today that would be helpful. I tried to update any section that mentioned the old UI (Avatar instead of Name, etc), but there's a chance I might have missed something.

Then we should be able to open the project up to SWM tomorrow 🤞

@Julesssss
Copy link
Contributor Author

The design document for this project is now ready for the external teams to make a start on.

myself and @zsgreenwald will be available for any concerns or questions you have while we work on this project. I have added document comments in places that I think are outdated or need changes. Please feel free to resolve these as you work through the document. And to create new comments with any questions you have for us!

Plan should be for the SWM team:

  • Read the high-level section for background on the project
  • Review, update and improve the detailed section of the document. Paying attention to:
    • Design changes, mainly the switch from Attendee Pills to a Text list of attendees (screenshots below)
    • Codebase changes and refactors since November which make some document details irrelevant/outdated
  • Submit the proposed detailed changes for another round of internal feedback
  • Start work on the feature, while I handle the back-end changes

Previous Design

Screenshot 2024-06-28 at 14 32 00

Updated Design

Screenshot 2024-07-18 at 14 49 04

@filip-solecki
Copy link
Contributor

Hi! I am Filip from SWM and I'd like to work on this issue!

@zfurtak
Copy link
Contributor

zfurtak commented Jul 19, 2024

Hello, I'm Zuza from SWM and I'd like to work on this issue with Filip :)

@melvin-bot melvin-bot bot added the Weekly KSv2 label Apr 22, 2025
Copy link

melvin-bot bot commented May 6, 2025

⚠️ Looks like this issue was linked to a Deploy Blocker here

If you are the assigned CME please investigate whether the linked PR caused a regression and leave a comment with the results.

If a regression has occurred and you are the assigned CM follow the instructions here.

If this regression could have been avoided please consider also proposing a recommendation to the PR checklist so that we can avoid it in the future.

Copy link

melvin-bot bot commented May 6, 2025

⚠️ Looks like this issue was linked to a Deploy Blocker here

If you are the assigned CME please investigate whether the linked PR caused a regression and leave a comment with the results.

If a regression has occurred and you are the assigned CM follow the instructions here.

If this regression could have been avoided please consider also proposing a recommendation to the PR checklist so that we can avoid it in the future.

Copy link

melvin-bot bot commented May 6, 2025

⚠️ Looks like this issue was linked to a Deploy Blocker here

If you are the assigned CME please investigate whether the linked PR caused a regression and leave a comment with the results.

If a regression has occurred and you are the assigned CM follow the instructions here.

If this regression could have been avoided please consider also proposing a recommendation to the PR checklist so that we can avoid it in the future.

@melvin-bot melvin-bot bot added Weekly KSv2 Awaiting Payment Auto-added when associated PR is deployed to production and removed Weekly KSv2 labels May 6, 2025
@melvin-bot melvin-bot bot changed the title [Tracking] [External] Attendee Tracking project [Due for payment 2025-05-14] [Tracking] [External] Attendee Tracking project May 7, 2025
Copy link

melvin-bot bot commented May 7, 2025

Reviewing label has been removed, please complete the "BugZero Checklist".

@melvin-bot melvin-bot bot removed the Reviewing Has a PR in review label May 7, 2025
Copy link

melvin-bot bot commented May 7, 2025

The solution for this issue has been 🚀 deployed to production 🚀 in version 9.1.40-7 and is now subject to a 7-day regression period 📆. Here is the list of pull requests that resolve this issue:

If no regressions arise, payment will be issued on 2025-05-14. 🎊

For reference, here are some details about the assignees on this issue:

Copy link

melvin-bot bot commented May 7, 2025

BugZero Checklist: The PR adding this new feature has been merged! The following checklist (instructions) will need to be completed before the issue can be closed:

  • [@zfurtak / @filip-solecki] Please propose regression test steps to ensure the new feature will work correctly on production in further releases.
  • [@JmillsExpensify] Link the GH issue for creating/updating the regression test once above steps have been agreed upon.

@JmillsExpensify
Copy link

No assigned users require payment, but I also don't think we're ready to close yet as this initiative is not yet done.

@melvin-bot melvin-bot bot added Daily KSv2 and removed Weekly KSv2 labels May 13, 2025
Copy link

melvin-bot bot commented May 14, 2025

Skipping the payment summary for this issue since all the assignees are employees or vendors. If this is incorrect, please manually add the payment summary SO.

Copy link

melvin-bot bot commented May 14, 2025

⚠️ Looks like this issue was linked to a Deploy Blocker here

If you are the assigned CME please investigate whether the linked PR caused a regression and leave a comment with the results.

If a regression has occurred and you are the assigned CM follow the instructions here.

If this regression could have been avoided please consider also proposing a recommendation to the PR checklist so that we can avoid it in the future.

@melvin-bot melvin-bot bot added Overdue Weekly KSv2 and removed Daily KSv2 labels May 15, 2025
@melvin-bot melvin-bot bot changed the title [Due for payment 2025-05-14] [Tracking] [External] Attendee Tracking project [Due for payment 2025-05-22] [Due for payment 2025-05-14] [Tracking] [External] Attendee Tracking project May 15, 2025
@melvin-bot melvin-bot bot removed the Overdue label May 15, 2025
Copy link

melvin-bot bot commented May 15, 2025

The solution for this issue has been 🚀 deployed to production 🚀 in version 9.1.45-21 and is now subject to a 7-day regression period 📆. Here is the list of pull requests that resolve this issue:

If no regressions arise, payment will be issued on 2025-05-22. 🎊

For reference, here are some details about the assignees on this issue:

Copy link

melvin-bot bot commented May 15, 2025

BugZero Checklist: The PR adding this new feature has been merged! The following checklist (instructions) will need to be completed before the issue can be closed:

  • [@zfurtak / @filip-solecki] Please propose regression test steps to ensure the new feature will work correctly on production in further releases.
  • [@JmillsExpensify] Link the GH issue for creating/updating the regression test once above steps have been agreed upon.

Copy link

melvin-bot bot commented May 22, 2025

Skipping the payment summary for this issue since all the assignees are employees or vendors. If this is incorrect, please manually add the payment summary SO.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Awaiting Payment Auto-added when associated PR is deployed to production NewFeature Something to build that is a new item. Weekly KSv2
Projects
Development

No branches or pull requests