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

Published Brews #697

Open
RexDraconum opened this issue May 20, 2018 · 12 comments · May be fixed by #3263
Open

Published Brews #697

RexDraconum opened this issue May 20, 2018 · 12 comments · May be fixed by #3263
Labels
blocked Waiting on a dependency, other feature, etc., first feature needs more info

Comments

@RexDraconum
Copy link

Not an issue per se, but my family's security software blocks Reddit, so I can't post this there.

It says under the publish button that eventually published brews will be publically viewable and searchable. Is that going to be soon, or is it still a long way off?

Kind regards, RexDraconum

@ericscheid
Copy link
Collaborator

We're building a roadmap, this is a candidate.

Won't be real soon, but likely sooner than some other epics.

This was referenced Nov 12, 2020
@ericscheid
Copy link
Collaborator

We are interested in everyone's thoughts on what form this functionality would take?

Obviously we have the UI for nominating a brew for publishing .. but what would the "publically viewable and searchable" UI look like? What options for searching?

@Gazook89
Copy link
Collaborator

I suspect that this would tie into a more robust "website" portion of the project, outside of the editor, and push HB closer to the GM Binder experience. Likely it should be it's own github 'project'?

Some ideas to start with:

  • Homepage outside of the editor that contains:

    • widget featuring 'hot' brews (gaining a certain numbers of visits within last 12 hours or similar, or even a dropdown menu to choose a time period.)
    • ability to browse all published brews, with filters on system (5e, 4e, pathfinder, etc), number of pages, legacy or v3...
    • search function that searches only within users or brew titles (as listed in the metadata)
    • widget with 'random brew of the day'
    • maybe add an 'upvote' system in addition to just views...but I would say that 'downvotes' are not necessary.
    • a 'flair' or tagging option beyond just the game systems, such as 'tutorial', 'monster', 'spell', 'campaign', etc.
  • Or maybe more simply, a drop down toolbars

    • with a search box
    • a category selector (using those same tags)
    • left and right arrow buttons that move you along to different brews randomly, within that category.

@ericscheid
Copy link
Collaborator

ericscheid commented Jan 24, 2021

Side note: the homebrew data model and UI does include a "tags" field, but it is commented out and undeveloped.

There is interest in tags for organising reasons too. #758

UPDATE: brew.tags metadata field has been made live. Tags appear on brew cards on userpage. The text of tags are considered when filtering the userpage.

@G-Ambatte
Copy link
Collaborator

Side note: the homebrew data model and UI does include a "tags" field, but it is commented out and undeveloped.

There is interest in tags for organising reasons too. #758

I was just thinking about that; I have about a dozen brews that I made to help out someone in the subreddit; I've taken to giving them a title that starts with "Example:" so that they appear in one place in the list, but it'd be even better if I could dump them in an "Examples" folder where I don't actually have to look at them.


Along the same lines as already mentioned: searchable public content, newest brews, recently updated public brews, favourite brews/creators, notification when favourited brews are updated or favourite creators release new content (possibly in the navbar, when logging in or refreshing the site), user likes/upvotes driving "hot content", creator bios on user pages with social media links/integration (link to YouTube/Twitch, options to post Brew release notification to Twitter/FB). Admittedly, probably getting to the thin edge of the project roadmap there.

One concern I will mention with providing a platform for user content is the possibility of inappropriate content; it is likely that a reporting system will need to exist, because people love to complain because WON'T SOMEONE THINK OF THE CHILDREN. It's also possible that for legal reasons an auditable process for DMCA takedown requests will need to be available, because many people seem to think that "appears in Google Image search" is the same as "royalty free content", and the last thing any FOSS project needs is legal grief.

@jeddai
Copy link
Collaborator

jeddai commented Nov 12, 2021

I definitely agree a reporting feature would need to exist. One thing to note is instead of it sending an email to someone when a brew is reported it could instead use a webhook to send a message to a Slack workspace, discord server or a self-hosted alternative. That would be able to keep smtp/paid email API services out of this.

@ericscheid
Copy link
Collaborator

a webhook to send a message to a Slack workspace, discord server or a self-hosted alternative

or even raise an issue on this github.

@ericscheid
Copy link
Collaborator

Not mentioned anywhere above: all brews are publically viewable via their /share and /edit URLs.

The "published" status doesn't affect that.

@jeddai
Copy link
Collaborator

jeddai commented Nov 18, 2021

I also just thought about this, but something that users that monetize their content might appreciate is a Patreon integration.

Creators could authorize their HB account with Patreon, and when publishing brews could mark them as locked behind certain patron tiers they have.

Patrons would also need to authorize with Patreon, but after doing so could visit the creator's page and see all the content available to them based on their subscription tier with that creator.

I've worked with the Patreon API in the past and it's currently undergoing a pretty big shift, just noting this for the future if the idea seems nice.

@ericscheid
Copy link
Collaborator

ericscheid commented Sep 5, 2022

Progress note:

@ericscheid
Copy link
Collaborator

@ericscheid ericscheid added the blocked Waiting on a dependency, other feature, etc., first label Mar 1, 2023
@5e-Cleric
Copy link
Member

5e-Cleric commented Jan 22, 2024

Well, i took the liberty to ignore the blocked label, and have a working prototype of this function.

image

I happily say, it works, and i am working on its UI and new functionalities. Progress in #3263.

@5e-Cleric 5e-Cleric linked a pull request Jan 22, 2024 that will close this issue
9 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
blocked Waiting on a dependency, other feature, etc., first feature needs more info
Projects
None yet
Development

Successfully merging a pull request may close this issue.

6 participants