Yellow-Dog-Man / Resonite-Issues

Issue repository for Resonite.
https://resonite.com
138 stars 2 forks source link

Temporary contacts list #1095

Open epicEaston197 opened 9 months ago

epicEaston197 commented 9 months ago

Is your feature request related to a problem? Please describe.

When working with new users adding them as a contact makes things a lot easier for transmitting information to one another including invites and such but I don't like adding random new users to my contacts list as that can add up over time having a temporary contacts list would allow me to add new users to that list and have it expire after a while clearing all data sent between the two participants

Describe the solution you'd like

A temporary contacts list that after adding a new contact to it will expire after a certain period of time clearing all data between the two participants

Describe alternatives you've considered

None really

Additional Context

No response

Kirv-goldblade commented 9 months ago

a contacts "notes" section could also be a nice addition in relation to this (basically a way to notate information about a contact (things like "New user", "knows flux", "creator of " and the like) so er can semi organize out contacts

epicEaston197 commented 9 months ago

a contacts "notes" section could also be a nice addition in relation to this (basically a way to notate information about a contact (things like "New user", "knows flux", "creator of " and the like) so er can semi organize out contacts

this feels suitable for a separate issue I want temporary contacts because it feels less personal removing a contact because it expired rather than removing them manually to incorporate a tiny bit of your ideal maybe when the contact is removed and the information is deleted it could add a note saying "Temporary Contact" so that you know you've seen them in the past

FlameSoulis commented 9 months ago

I think the larger issue is the inability to sort contacts based on context. Having notes can help. but a tagging system would be a more ideal approach, similar to how most smartphones now organize things. This could then, in theory, allow for 'temporary' contacts to be made via a 'temp' flag or whatever.

That said, I'm not too keen on the idea of letting the system auto-remove a contact, given that is a major potential for a vector of attack that could cause issues, be it on purpose or by accident. Additionally, adding such could prove problematic for a new user. Adding a contact should be quick and simple, and adding another potential step or branch to this process will only increase friction for people to learn how to make things work.

I get your issue, but I feel this is a non-issue that honestly highlights a desire for something else.

shiftyscales commented 9 months ago

I don't believe that the solution posed is a great idea for the platform- but there are some other alternatives that could work to resolve your issue, @epicEaston197.

As others have highlighted- having a better, and more robust contacts UI should resolve a lot of friction around issues like these, e.g. being able to group/filter users on your contacts list. Having a large user list isn't the problem itself- but rather the lack of control one currently has in their ability to sort/filter through their contacts with the current interface.

Having some form of 'recent users' tracking could also be potentially useful, e.g. allowing users to access users they've met in recent sessions. E.g. say the session abruptly ended for one or both of you, or you simply forgot to add each other then and there- it'd be easier to get back in contact.

Additionally, having some additional control over contact requests/DM access similar to Discord could also be useful, e.g. being able to set contact requests, to 'friends of friends' or disable inbound requests outright, as well as to allow non-contact members of groups to DM you- similar to how you can allow messages from server members in Discord.

FlameSoulis commented 9 months ago

Having some form of 'recent users' tracking could also be potentially useful, e.g. allowing users to access users they've met in recent sessions. E.g. say the session abruptly ended for one or both of you, or you simply forgot to add each other then and there- it'd be easier to get back in contact.

Oh, I actually like that. I forgot many games already added this feature... yet social systems seem to have them absent. Should this be added as a feature request or does one already exist?

shiftyscales commented 9 months ago

I don't believe I've come across one, feel free to open it up as an enhancement issue, and it could be considered whenever the contacts UI eventually gets reworked (no ETA on that.) @FlameSoulis