Version 1 of 2 · · razie · in person · Current version

template-target
Spec
template-levels
pro, master
template-note
the specification of a pro or master project, made when the project is created (hero and creator get Template:makerSpec instead); replaces Template:ProjectSpecification (P-530)
description
The specification of {{project}}: what it does, as its users and AIs meet it
tags
#ai #spec
status
draft

{{project}}: specification

This is the specification for {{project}}, driving all other items: what it does, as its users and AIs meet it. It says what's true now; how it got here is in PROJECT (the people's changes and decisions) and PROJECT (what the AI changed); what's still open is in PROJECT. Its companions: Spec (the specification), UiSpec (the UI specification), Design (the design) and Implementation (the implementation).

Goals

What this topic is for, and how to tell a line belongs here:

  • Role: what {{project}} does, as a user or an AI meets it, the same however it is built.
  • A line belongs here if it would be wrong only when a user or an AI would notice.
  • It fails if two builds that both follow it behave noticeably differently, or if it holds a mechanism, a file or a host (those go in Design and Implementation).

Purpose

What this project is for, and for whom.

Requirements

What it must do.

Open questions