FlashpointProject / launcher

Launcher for Flashpoint Archive

Home Page:https://flashpointarchive.org

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Add user-to-user interactions

ShadyMedic opened this issue · comments

Before you read this, I know that my idea is pretty big and quite unthinkable at this point, so take it more like an idea for a future further away

Is your feature request related to a problem? Please describe.
There is a thing that I miss in Flashpoint a lot. And that is the interactions with other users directly in the launcher. When I play browser games online, there is usually some kind of voting system available (🔼🔽) and comments - two features that I would love in Flashpoint Infinity.

Describe the solution you'd like
There could be a new button at the end of the right sidebar when a game is selected. The button would open a comment section and download comments from Flashpoint servers. This would mean, that the comments wouldn't be downloaded with the browser (similarly to images), but would be on-demand. The user could also post comments, which could be either anonymous or connected to a Discord account. Upvotes (and possibly downvotes) could be displayed in the same section as the comments and their count would be downloaded at the same time. When the user submits an upvote/downvote or sends a comment, a request to the Flashpoint servers would be made, which would save the comment in a database and offer it to anyone who requests it.

Describe alternatives you've considered
To prevent spamming, there could be a rule, that every user could post only 1 comment on each game (which could be later edited). Or there could be a slow mode (the user would be allowed to post 1 comment on each game per day and 50 comments per day on all games). In the case of anonymous users, an IP address and/or a MAC address could be used to identify them. These addresses wouldn't be displayed publicly, they would only serve to prevent the user from posting more comments than they should. However, all anonymous users would have to agree to this temporary data collection. If they disagree, they could still view comments and upvotes but could post any.

This feature would be available only to Infinity users. Ultimate users could theoretically have an option to download all comments and upvotes from the Flashpoint servers at once from the Config menu. Compared to the games, this should be a negligible amount of data.

Additional context
Moderation of the comments might be needed. We could perhaps set up a Discord bot, that would forward all submitted comments to a separate channel on our Discord server, where all users could approve or decline them. The votes on comments could have different values for each user:

  • Users without roles - 1/25 (25 of these votes would be required to publish or delete the comment)
  • Trial curators - 1/10 (10 votes needed)
  • Curators, Testers, Hunters, Archivists, Hackers, Mechanics - 1/3 (3 votes needed)
  • Moderators and Admins - 1/1 (instant decision)