This is the development version for the new mwstake.org/wiki.

Aspect "Effortless Input — Efficient Retrieval"

From mwstakeorgdev
Jump to navigation Jump to search


General paradigm

Separate data, configuration, implementation, functionality and design.

Page name (in URL) and title (as h1)

See Aspect "How to name and entitle pages".

USECASE: Input a new topic in the context of another topic

EXAMPLE: State that a software provides a use case.
SCENARIOS: the use case page exists / you have a new use case title in mind / you only have a vague description for a new use case in mind
  • OPTION: using the Annotations section in the software page form:
    predicate: choose mwstake:hasUseCase
    object: choose use case page name from combobox or type title / description
  • OPTION: using {{SetProperty|mwstake:hasUseCase|use case page name / title / description}} in the software page's free text
  • OPTION: using {{UseCase|use case page name / title / description}} in the software page's free text
SYSTEM BEHAVIOR:
  • CASE: if use case page name exists it will link to it
  • CASE: if use case page name DOES NOT exist it will ...
FACT: mwstake:hasUseCase's object linking will be dealt with by Template:AnnotationObjectMap and Template:PropVal.
FACT: {{UseCase}} will be handled akin to Template:Issue.