Skip to content

MVP Decision Log

Monica Cellio edited this page Jan 28, 2020 · 11 revisions

We build a Q&A engine to iterate on.

This is not another functional specification. This just gathers the in/out decisions as well as links to open issues.

Remark: I gathered decisions regarding features, e.g. what does Codidact do and regarding the tech stack, not smaller stuff (e.g. snake case vs camel case of variables or stuff) even if that was MVP tagged.

This also does not try to capture the DB schema & setup debates from the forum.

MVP — What's in

  • Comments exist
    • Comments are threaded
  • Community Sites
  • Cookie Usage
    • Restrictive and not used for nasty stuff
  • Categories
    • Meta is a category not a separate site.
    • Each community will start with a meta category with the enabled post types question and answer.
  • Post Deletion, Closure
    • Details of Closure & Deletion unclear
  • Post Voting
    • Up/Down Voting on questions and answers
    • Question Voting
      • Questions display up and downvotes separately (Assumption on Q-List & Q-Details page)
  • Post Order
    • For each answer we display raw upvotes and downvotes. This makes controversy visible.
    • For each answer we compute a score thus: (upvotes + bonus + N) / (upvotes + downvotes + bonus + 2N). Scores are not directly displayed. Default N is 1 but is configurable per-site.
    • We order answers by score, with newer answers winning ties.
  • Tags
    • 1-5 tags per question
    • Tag names are alphanumerics and a few punctuation signs.
    • Anybody with a certain privilege can create a tag.
    • Anybody with a certain privilege can edit tag descriptions.
    • People can browse the list of tags.
  • User Privileges
  • User Profiles
  • User Notifications exist
    • One trigger: "pinging" in comments

MVP — What's out — "Not now"

Codidact — What's out? — "Not ever"


MVP — Undecided Proposal

MVP — Open (One or the other) — "We need a direction, which do we pick?"

MVP — Open (In/Out) — "Do we really need that now?"