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

Feature Request: Proactively detect and notify users without a contact list #2193

Open
danieldaquino opened this issue Apr 26, 2024 · 6 comments
Labels
Milestone

Comments

@danieldaquino
Copy link
Contributor

danieldaquino commented Apr 26, 2024

As a Damus user who unfortunately never got a contact list (See #2057 for context), I would like to be notified about the "First Aid" solution, so that I can be aware of what is wrong with my account and get a chance to fix it.

Is your feature request related to a problem? Please describe.
It is related to #2057

When does this problem happen?

Describe the solution you'd like
We should try to detect cases where we suspect a user's contact list cannot be retrieved, and somehow notify them of a problem and suggest them to reset the contact list through the "First Aid".

This is tricky because:

  • a lack of contact list could simply mean a temporary connectivity issue or relay outage.
  • Resetting the contact list when one exists causes the user to lose the list of everyone they followed and every relay they connected to.
  • We cannot take too long to make this detection because most people will just quit the app quickly thinking that the app is broken.

We will probably need a mix of monitoring relay connectivity, contact list presence, and some time delay that isn't too large (user quits the app) or too small (false negatives)

Describe alternatives you've considered

  • Just letting the user come to us for support?
  • Automatic detection and fix (dangerous, there could be false negatives)
  • Perhaps something else?

Additional context

@danieldaquino danieldaquino added the feature New feature request label Apr 26, 2024
@danieldaquino
Copy link
Contributor Author

@jb55 @alltheseas I created this issue based on what we discussed this morning.

Are we planning to target this to 1.8 or 1.9?

@alltheseas
Copy link
Collaborator

@jb55 @danieldaquino I recommend this go to 1.8 if we can do it by May 1st (keeping in mind potential additional AppStore iOS requirements & delays as mentioned by Daniel), otherwise add to 1.9.

@alltheseas
Copy link
Collaborator

alltheseas commented Apr 26, 2024

@danieldaquino great work systematically detailing what exactly you are working on, and what the issue is!

For the most part with user stories I keep these user centered (i.e. where the user is the person using the Damus app - user is the "consumer" or "customer"). Usually user centered stories revolve around what the customer wants - e.g. zaps, subscriptions, animations etc.

Sometimes we have user stories where the user is not the social media enjoyer. For instance we could look at this story from the lens of you/Will as the maintainers / lead devs of Damus iOS. You could write the story with the same end goal, without the consumer ever being aware of this safety feature existing. e.g. "As Damus lead dev, I want to prevent an unhappy path/help prevent limbo state etc.."). More often that not, I label these as "technical" on github issues.

No need to change anything, the way you wrote it is great and more clear that I could ever write the same spec.

P.s. I think you are the first to fully write the feature request template, thanks for being the guinea pig :). Let me know if it's too much, and if we should remove/edit anything from it.

@jb55
Copy link
Collaborator

jb55 commented Apr 28, 2024 via email

@danieldaquino
Copy link
Contributor Author

For the most part with user stories I keep these user centered (i.e. where the user is the person using the Damus app - user is the "consumer" or "customer"). Usually user centered stories revolve around what the customer wants - e.g. zaps, subscriptions, animations etc.

Sometimes we have user stories where the user is not the social media enjoyer. For instance we could look at this story from the lens of you/Will as the maintainers / lead devs of Damus iOS. You could write the story with the same end goal, without the consumer ever being aware of this safety feature existing. e.g. "As Damus lead dev, I want to prevent an unhappy path/help prevent limbo state etc.."). More often that not, I label these as "technical" on github issues.

No need to change anything, the way you wrote it is great and more clear that I could ever write the same spec.

P.s. I think you are the first to fully write the feature request template, thanks for being the guinea pig :). Let me know if it's too much, and if we should remove/edit anything from it.

Thanks @alltheseas, I like this format! I guess if something doesn't apply we can always put "N/A", but it's good to have the prompt so that people can provide a good amount of detail

I think it will definitely help for feature requests coming from users

@danieldaquino
Copy link
Contributor Author

On Fri, Apr 26, 2024 at 11:40:36AM GMT, Daniel D’Aquino wrote: @jb55 @alltheseas I created this issue based on what we discussed this morning. Are we planning to target this to 1.8 or 1.9?
1.9 is fine, the most important thing is that we now have a place to direct users if things go wrong.

Thanks for confirming @jb55, I will move this to the 1.9 milestone then

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
Status: Planned
Development

No branches or pull requests

3 participants