Skip to content
Malix edited this page Jul 11, 2022 · 9 revisions

Due to the recent functioning change with GitHub-Managed Projects, this model could be deprecated

Marketplace Projects

Stored and Managed in GitHub (using PR, and custom checks)

Content Category

  • Toolbox Category (blocks)
  • Template (pre-mades)
  • Language (not sure)
  • Theme

Marketplace Permissions

Search

Account

Sorting

sort by

  • Popular (greatest total project vote ratio)
  • Bookmarked (greatest total project bookmark count)
  • Downloaded (greatest total project download count)
  • New (closest registeration date)
  • Old (furthest registeration date)

Project

Sorting

sort by

  • Popular (greatest vote ratio)
  • Bookmarked (greatest bookmark count)
  • Downloaded (greatest download count)
  • New (closest creation date)
  • Old (furthest creation date)

Filtering

filter by

  • Content Category ([Toolbox / Template / Language / Theme])
  • Content Filtering ([SFW / NSFW])

Strike

Moderating Entity Condemning an Account.

Possible Reasons

  • Low Gravity

    • Inappropriate
      • Naming
      • Description
    • Abusively Non-working Content
    • Corrupted file
  • Medium Gravity

    • Incorect Filter (NSFW instead of SFW and vice-versa)
    • Spam blocks
    • Leading users to abnormal activity (saying it will do something different)
    • Self promoting
  • High Gravity

  • Extreme Gravity

    • Illegal Activity (Lawbreaking, Drugs, Weapons Promotion)
    • Malicious Content (Virus, Trojan, Token-grabber, Etc...)

Activeness

An active strike is a strike that is accounted in strike points system.

  • Duration : 3 Months

Gravity Points Given

  • Low : 1
  • Medium : 2
  • High : 3
  • Extreme : Instant Ban
  • Recidivism : +1 from the previous same reason strike given

Penalty

  • Trigger : ≥ 6 Active Strikes Points
  • Sentence : Ban

Objects

Account

Proprieties

  • Registration Date (UNIX)
  • Discord
    • ID
    • Nickname (official S4D discord server account "Nickname")
    • Avatar (official S4D discord server account "Avatar")
    • Banner (official S4D discord server account "Banner")
    • Role (official S4D discord server highest role)
  • Marketplace Permission (except "public")
  • Marketplace About Me (Markdown -> HTML)
  • Strikes
    • Active Strikes Points
    • Active Strikes
    • Inactive Strikes
  • Github OAuth2
    • Username
    • Avatar

Interactions

Marketplace Director

  • Assign
    • Strike
  • Unassign
    • Strike
  • Edit
    • Marketplace About Me
  • Delete
    • Account
    • Marketplace About Me
    • GitHub

Marketplace Administrator

  • Assign
    • Strike
  • Unassign
    • Strike
  • Edit
    • Marketplace About Me
  • Delete
    • Account
    • Marketplace About Me
    • GitHub

Marketplace Moderator

  • Assign
    • Strike
  • Unassign
    • Strike
  • Edit
    • Marketplace About Me
  • Delete
    • Marketplace About Me

Marketplace Public

  • Register
  • Edit
    • Marketplace About Me
    • GitHub
  • Delete
    • Account
    • Marketplace About Me
    • GitHub

Project

Object congregating content and their developers disposed in the marketplace.

Proprieties

  • ID (Starting with "p-")
  • Name (RegEx: ^\S.{0,62}\S$ /g)
  • Description (Markdown -> HTML)
  • Icon (image link) (optional)
  • Creation Date (UNIX)
  • Members (plural)
    • Owner (plural)
    • Administrator (plural)
    • Writer (plural)
    • Reader (plural)
  • Privacy ([Public / Unlisted / Private])
  • Filter ([SFW / NSFW])
  • Officiality ([Official / Unofficial]) (only set by Marketplace Administrators and Marketplace Director)
  • Content Category ([Toolbox / Template / Language / Theme])
  • Content (plural)
  • Votes
    • Upvote Count
    • Downvote Count
  • Bookmarked Count
  • Download Count

Project Permissions

  • Project Owner
  • Project Administrator
  • Project Moderator
  • Project Writer
  • Project Reader

Interactions

Marketplace Director

  • Download
  • Bookmark
  • Vote
    • Upvote
    • Downvote
  • Add
    • Description
    • Icon
    • Member
      • Project Owner
      • Project Administrator
      • Project Moderator
      • Project Writer
      • Project Reader
  • Edit
    • Name
    • Description
    • Icon
    • Members
      • Project Owner (demote only if an owner remains)
      • Project Administrator
      • Project Moderator
      • Project Writer
      • Project Reader
    • Filter
    • Privacy
    • Officiality
    • Content
  • Delete
    • Project
    • Description
    • Icon
    • Member
      • Project Owner (only if an owner remains)
      • Project Administrator
      • Project Moderator
      • Project Writer
      • Project Reader
    • Content

Marketplace Administrator

  • Download
  • Bookmark
  • Vote
    • Upvote
    • Downvote
  • Add
    • Description
    • Icon
    • Member
      • Project Owner
      • Project Administrator
      • Project Moderator
      • Project Writer
      • Project Reader
  • Edit
    • Name
    • Description
    • Icon
    • Members
      • Project Owner (demote only if an owner remains)
      • Project Administrator
      • Project Moderator
      • Project Writer
      • Project Reader
    • Filter
    • Privacy
    • Officiality
    • Content
  • Delete
    • Project
    • Description
    • Icon
    • Member
      • Project Owner (only if an owner remains)
      • Project Administrator
      • Project Moderator
      • Project Writer
      • Project Reader
    • Content

Marketplace Moderator

  • Download
  • Bookmark
  • Vote
    • Upvote
    • Downvote
  • Add
    • Description
    • Icon
    • Member
      • Project Owner
      • Project Administrator
      • Project Moderator
      • Project Writer
      • Project Reader
  • Edit
    • Name
    • Description
    • Icon
    • Members
      • Project Owner (demote only if an owner remains)
      • Project Administrator
      • Project Moderator
      • Project Writer
      • Project Reader
    • Filter
    • Privacy
    • Content
  • Delete
    • Description
    • Icon
    • Member
      • Project Owner (only if an owner remains)
      • Project Administrator
      • Project Moderator
      • Project Writer
      • Project Reader
    • Content

Project Owner

  • Download
  • Bookmark
  • Vote
    • Upvote
    • Downvote
  • Add
    • Description
    • Icon
    • Members
      • Project Owner
      • Project Administrator
      • Project Moderator
      • Project Writer
      • Project Reader
    • Content
  • Edit
    • Name
    • Description
    • Icon
    • Members
      • Project Owner (only grant)
      • Project Administrator
      • Project Moderator
      • Project Writer
      • Project Reader
    • Filter
    • Privacy
    • Content
  • Delete
    • Project
    • Description
    • Icon
    • Member
      • Project Administrator
      • Project Moderator
      • Project Writer
      • Project Reader
    • Content
  • Leave
  • Report

Project Administrator

  • Download
  • Bookmark
  • Vote
    • Upvote
    • Downvote
  • Add
    • Description
    • Icon
    • Members
      • Project Moderator
      • Project Writer
      • Project Reader
    • Content
  • Edit
    • Name
    • Description
    • Icon
    • Member
      • Project Moderator
      • Project Writer
      • Project Reader
    • Filter
    • Privacy
    • Content
  • Delete
    • Description
    • Icon
    • Members
      • Project Moderator
      • Project Writer
      • Project Reader
    • Content
  • Leave
  • Report

Project Moderator

  • Download
  • Bookmark
  • Vote
    • Upvote
    • Downvote
  • Add
    • Description
    • Icon
    • Content
  • Edit
    • Name
    • Description
    • Icon
    • Filter
    • Privacy
    • Content
  • Delete
    • Description
    • Icon
    • Content
  • Leave
  • Report

Project Writer

  • Download
  • Bookmark
  • Vote
    • Upvote
    • Downvote
  • Add
    • Content
  • Edit
    • Content
  • Delete
    • Content
  • Leave
  • Report

Project Reader

  • Download
  • Bookmark
  • Vote
    • Upvote
    • Downvote
  • Leave
  • Report

Marketplace Public

  • Create
    • Project
  • Download
  • Bookmark
  • Vote
    • Upvote
    • Downvote
  • Report

Content

Proprieties

Interactions

Managed by its bound marketplace project

Report

Proprieties

Interactions

Managed by its bound object

Strike

Prorieties

  • Reason (Markdown -> HTML)
  • Gravity ([Low / Medium / High / Extreme])
  • Description (Markdown -> HTML)
  • Date (UNIX)
  • Target (Discord Account ID)
  • Moderator (Discord Account ID)

Interactions

Managed by its bound account

Dependencies

Marketplace projects perhaps should induce a dependency file management system