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] User-Created Lists #834

Open
echo6ix opened this issue Nov 18, 2024 · 2 comments
Open

[Feature] User-Created Lists #834

echo6ix opened this issue Nov 18, 2024 · 2 comments
Labels
enhancement New feature or request

Comments

@echo6ix
Copy link

echo6ix commented Nov 18, 2024

Summary

Implement a robust "Lists" feature for the app ala Trak.tv personal user lists. Lists enable users to create, share, and manage ranked and dynamic lists of scenes, tags, performers, and/or studios. This functionality mirrors and enhances the list experience seen on platforms like Trakt.tv and IMDb, offering users a powerful tool for curation, discovery, and engagement.

Core Features

  1. User-Created Lists

    • Users can manually curate lists or set up dynamic lists with filters based on metadata from tags, performers, scenes, and studios
      • Users can create lists pertaining to performers, tags, studios, or scenes
      • Users can also create dynamic lists for the above top level objects based on metadata from performers, tags, studios, or scenes
    • Each list can be made public (shareable with others) or kept private (viewable only by the creator)
  2. Ranked and Overlapping Lists

    • Lists can be ranked, randomized, or sorted dynamically based on metadata criteria (date, height, duration, name, etc).
    • Overlapping content would fully supported, allowing diverse and redundant lists to coexist. Multiple users could make "My favorite performers" type lists, that could theoretically all contain the same performers.
  3. Search and Discovery

    • Users can search and browse lists through a dedicated lists page, or navigate to a users page, and view their public lists from here.
      • Lists could be sorted based on
        • Creation date, updated date
        • Number of subscribers
        • Popularity, trending, etc
    • A streamlined interface would ensure easy access to relevant and interesting lists
    • Lists can be integrated with the rest of the site in various interesting ways. For example, a performer's page can display the total amount of public lists they appear in, with the ability to navigate to a page that displays all said lists
  4. Subscriptions

    • Users can subscribe to public lists. Somewhere on each user's page, their would be able to navigate to their own lists, and their subscriptions.
  5. Engagement Features

    • Public lists are shareable and can be subscribed to
    • Subscribed users can leave comments on public lists
    • Lists can become a tool for community interaction, encouraging content discovery and user collaboration.

How It Might Work

  1. Creating a List. Users can create lists by:

    • Manually adding movies to a list from the database.
    • Setting up dynamic filters based on metadata criteria (e.g., all male performers with height greater than x. born after the year xxxx).
  2. List Management. Creators can:

    • Reorder items for ranked lists.
    • Edit filters to refine dynamic lists.
    • Toggle between public and private settings.
    • Administrators/moderators have privilege to edit or delete any public list deemed inappropriate or whatever reason that would necessitate moderation
    • Make lists collaborative by giving multiple users edit privileges or open edit privileges. This could be very useful for public lists that aim to be mirror official things like a list of AVN Award Winners, or a web site's series of scenes that cannot be represented through studio association alone.
  3. Discovering Lists. Users can browse a Lists Index Page, which includes:

    • Search bar with metadata filters
    • Sort options for popularity or activity

Benefits

  • Theses features not only align with best practices seen on Trakt.tv and IMDB lists, but would also introduce unique advantages like dynamic lists based on metadata fields.
  • Big advantage would also be creating dynamic lists to facilitate and track the maintenance of top level objects with incomplete or suspicious metadata. Such as a list to show all incomplete scenes with a performer count < 1.
@echo6ix echo6ix added the enhancement New feature or request label Nov 18, 2024
@echo6ix
Copy link
Author

echo6ix commented Nov 20, 2024

Forgot to mention a community feature, and that is being able to leave comments on public lists. Aside from the social aspect, how could this be useful? If subscribed users want to make suggestions to add content to the list. For example, a user is curating a list regarding the performer with the biggest ___________. Users can leave comment suggestions that the list maker may have overlooked.

@neru2132
Copy link

  • Each list can be made public (shareable with others) or kept private (viewable only by the creator)

It would be nice if it was possible to configure this down to individual users and change permissions at a later stage. This way you could collaborate on creating a list and only make it available to everyone once you deem it ready. Privacy is less of a concern to me. In my opinion it's fine if admins see everything.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants