Krang Use Cases

This document contains use cases for the Krang system, broken down by actor and area of the site. The intention is to capture from a high-level perspective all the different uses our system needs to support.


Editor

Stories

 - create a new story
 - checkin stories to a public desk in a workflow

 - publish a story

 - checkout stories onto workspace
 - edit an existing story

 - delete a story

 - revert a story to a previous version
 - search for stories by name, date, creator, category, keywords, desk
 - move stories between public desks in a workflow

Media

 - upload an image
 - delete an image
 - edit an existing image
 - search for images by name, date, creator, category

Categories

 - add a new category
 - delete a category
 - edit a category
 - view list of all categories

Widgets

 - edit an HTML ad block


Site Developers

Templates

 - create/edit/delete templates
 - test new templates
 - update templates from another system

Scripts

 - create/edit/delete scripts
 - test new scripts
 - update scripts from another system

Elements

 - create/edit/delete elements trees
 - create/edit/delete element classes
 - create/edit/delete field classse
 - update elements from another system


Core Developers

Bugs

 - recieve bug reports
 - extract debugging data while reproducing problem
 - make and test changes
 - roll out new changes into alpha


Ops

Installation

 - setup a new system
 - upgrade an installation to a new version

Users

 - add/edit/delete users
 - log in as another user to diagnose a problem

Bugs

 - submit a bug report
 - roll out new version into beta from alpha
 - roll out new version into production from beta