-
Notifications
You must be signed in to change notification settings - Fork 3.1k
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
[Tracking] Redesign Unread Markers #15212
Comments
Just trying to jot down some notes for us while I was looking into a bit more about the It doesn't appear when we did some refactors that the The param was added in this PR https://github.com/Expensify/Web-Expensify/pull/34642 which was a part of some refactors for ReconnectReport API and was basically added so we could ensure we didn't mark things as read when reloading report data in The other PR where it was slightly touched was here https://github.com/Expensify/Web-Expensify/pull/34931 which made it so that As discussed in this massive thread: https://expensify.slack.com/archives/C01GTK53T8Q/p1676267128690339 There are sort of 2 problems right now with the "new message indicator":
I'm not sure solving either of these individually will fix all of these so we should try address both now and get this functionality stable. I think we should try to come at this problem from this point of view: I think the main question I think we should agree on is: For me the more I dwell on it the more I think maybe we shouldn't update the last read when we load the report but after the user has take some action on the report or the component unmounts. |
Added #15266 to the list too since the solution gets trickier than expected because of the new marker line. |
Nice, the more the merrier! |
So whats the plan here, are we focusing on this because I'm confused if we should be expanding the logic around the new marker logic (example) or should we pause on other issues until this one is done since the logic can change here? |
Good question. This issue was primarily meant to help us track all the issues that we're experiencing with the new marker line. I wouldn't pause on anything in particular, we just want to make sure that we don't have duplicates on our hands, and related that by grouping the issues together we can identify the root cause(s) more effectively. |
was just sync'ing with @puneetlath about this. I think we should see about getting some of the expert contributors to help us get this done so I'm going to close out the individual issues linked on here so that we don't have it spreads across too many people getting bumped for updates and such and can keep the discussion all here. |
threw out the idea to the Callstack team here https://expensify.slack.com/archives/C03UK30EA1Z/p1677274105842439 |
@bondydaa What's going to be the process for compensating any issue reporters on the linked issues you closed? |
oh hmm 🤷 no idea. First thought is maybe we just pay them now? they are bugs that will be fixed eventually. I guess the problem could be if people keep reporting the same thing over and over but I guess we just need to be diligent about making sure only new bugs that haven't already been reported get added to this issue? |
I think you should:
|
At that point, the most bumps someone could get from Melvin would be twelve times a year. Good news is that this project should last much much less longer than that, as this is a pretty critical part of the app, and it's broken right now. I'd expect us to resolve everything in single digit months. |
👍 sounds good |
Hey, can I take this one? |
I keep looking into this, wrote down some use cases and main flows, and looking into best way to handle this so I can write a proposal |
Prepared a predesign draft. We can discuss and then post in the channel. https://docs.google.com/document/d/1laqFNEmt4P9MminYKv5qGwvlR5rBNTbY1zMnMGImKPg/edit |
We can close this after this WIP bug report is closed #31714 |
Working on the bug #31714 along with waves |
What's the latest on this initiative? |
Still trying to close the last bug #31714 amidst wave issues |
Same as above. Still trying to close that last bug. |
Had a chat with Eduardo from callstack team for the bug and we're working on closing it |
App PR is in review #25771 |
That PR is merged right? At that point are we good to close this tracking issue? |
Yes, closing and sending an email! 🚀 |
Problem
We've struggled with on-going issues and regressions related to the reliability of the green "new" line that marks the boundary between new chats and old ones. At the moment we minimally have several issues that are being tackled separately, though the root cause is arguably the same. We're duplicating work, or worse, fixing things in one place to potentially break them in the other.
Solution
Let's devise a holistic plan for the "new" marker that definitely solves the root cause, and just as importantly, ensures that our solution creates stability around a feature that has been unstable so far. Knowing where a conversation ended and where it's starting anew is critical, because after all, we're a chat app.
Current Issues
DESIGN DOC ➡️
Proposal
Redesign Unread marker(The "New" marker line)
whatsnext: https://expensify.slack.com/archives/CC7NECV4L/p1686749939851689
Pre-design1: https://expensify.slack.com/archives/C01GTK53T8Q/p1678250769318789
Pre-design2: https://expensify.slack.com/archives/C01GTK53T8Q/p1684836449852569
Tasks
#whatsnext
strategy@expensify.com
and paste in the Proposalstrategy@expensify.com
(continue the same email chain as before) with the link to your Design Docstategy@expensify.com
again with links to the doc and pre-design conversation in SlackDesignDocReview
label to get the High-level of proposed solution section reviewedDesignDocReview
label to this issuestrategy@expensify.com
one last time to let them know the Design Doc is moving into the implementation phasestrategy@expensify.com
once everything has been implemented and do a Project Wrap-Up retrospective that provides:The text was updated successfully, but these errors were encountered: