EQUIP2 WebApp Tutorial Application Specification

Chris Greenhalgh, 2007-01-29

Introduction

This document specifies the web application as it is (to be) implemented. It is a good thing (TM) to have an agreed specification at the outset. With EQUIP2 it is especially important to know what data will be required.

Entities

The application involves Players, Topics and Comments.

Players

The application will be used by 'players'. Each player will be described within the system by:

Any player who is ADMIN or TRUSTED can ban any player who is TRUSTED or UNTRUSTED.

An ADMIN can change the status and role any other Player.

A player who is BANNED or LEFT cannot log into the site to perform any changes which would change the system.

NEW is a placeholder for an email-based account verification step.

Topics

A topic is described within the system by:

Any player who is ADMIN or TRUSTED (and ACTIVE) can create, open and close topics.

Comments

A comment is described within the system by:

Any player who is ACTIVE can add a comment to a Topic which is OPEN.

Any player who is ADMIN or TRUSTED can change a Comment's state to OK or BLOCKED.

A NEW Comment is visible only on a POST_MODERATEd Topic.

A BLOCKED Comment is not visible on any Topic (except to an ADMIN or TRUSTED player who specifically requests it).

Actions

A player who is not logged into the web application can:
A player who is logged into the web application be ACTIVE. In addition to the above they can:
A TRUSTED or ADMIN Player can also:
An ADMIN player can also:

Changes

2007-01-29