Skip to content

High Level Goals and Requirements #2

Description

@chances

(Copied from the README)

The Citybound Modstore

A webapp to discover, rate and publish mods for Citybound.

Goals

  • CRUD for Mods
    • Augmented: Submit, publish, unpublish, update, and delete mods
  • Browse Mods
  • Mod API
  • User Management
  • Moderation/Curation of Mods
  • Security

Others TBD?

Tooling

Functional Requirements

CRUD for Mods

CRUD operations performed by users to submit, publish, unpublish, update, and delete mods.

  • Only authenticated users may submit mods
  • Mod data and metadata

Questions

Browse Mods

  • Search for mods by:
    • Name
    • Keywords
    • Author/Creator (Contributors?)
    • Popularity
    • Date
    • Etc?
  • Discover mods curated by moderators
  • Rate mods

Questions

Mod API

An interface to the modstore's Browsing features.

Questions

  • How much of the modstore's features will the Game Client make use of?
    • Limited to simply Search, Update, and Install?

User Management

  • Registration
  • Login/Logout
  • Change password/password reset
  • Profile?
    • Gravatar photo?
    • Biography?
    • Location?
    • Age?

Questions

  • Login integrations with popular services like Google, Facebook, GitHub, etc?

Moderation

  • Manual review of submitted mods?
  • Curate individual and lists of mods
  • Promote featured mods
  • Manage and respond to report of abuse and policy violations

Questions

  • Different roles for moderators? (e.g Editor/Curator vs. Maintainer/Abuse Mitigation)
  • What are the modstore's policies?
    • Terms of Service?
    • Abuse Resolution Policy?

Security

Questions

  • Assuming malicious intent, what content should be allowed?

Others TBD

Nonfunctional Requirements

  • Reliable availability/uptime
  • Terms of Service?
  • Privacy Policy?
  • Cookie Policy?
  • Abuse/Conflict Policy?

Others TBD

Questions

  • What are the main goals of the Modstore?
  • What kinds of guarantees does the Modstore make for its clients?
  • How should the the name be stylized? modstore, Modstore, or ModStore?
  • Is the name final? (Should we spawn a new issue?)
  • How will the webapp be required to scale?
  • Other requirements?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions