citybound / citybound/modstore

High Level Goals and Requirements

Open
#2 4 comments 0 reactions 0 assignees View on GitHub
Dominant language
No language data
Stars
2
Forks
2
PR merge metrics
No merged PRs in 30d

Description

(Copied from [the README](https://github.com/citybound/modstore/blob/08dbbaec332e0903878c5000711da1c2f01ffbfd/README.md))

# 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

- Backend
- node.js? Express?
- DB? (See citybound/modstore#3)
- Frontend:
- React?

## 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

- What is mod data and metadata? (See citybound/modstore#3)
- How are mods submitted?
- How are mods updated?
- What kind of version management should the modstore maintain, if at all?
- Should mods be able to be deleted on a whim?

### Browse Mods

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

#### Questions

- What kind of rating system should be maintained? (See citybound/modstore#3)

### 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

- Mod archive checksums?
- TLS/HTTPS
- Follow [OWASP Recommendations](https://www.owasp.org)

#### 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?

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.