Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Document Properties Marker
overridefalse
Short DescriptionThe introduction to the architecture documentation lists the driving forces that software architects must consider in their decisions. This includes on the one hand the fulfillment of functional requirements of the stakeholders, on the other hand the fulfillment of or compliance with required constraints, always in consideration of the architecture goals. 
Doctypeswad-sectionhide
NameIntroduction and Goals 
Parent
Parent Property
parent-doctypeswad
property-nameName
 
Categories
Name List
doctypecategory
propertyCategories
 
Tags
Tag List
propertyTags
 
Iteration
Iteration
valuefilled
 
Sort Key010hide
Docsubtypeswad-section-introductionhide
View Sourceview sourcehide
Section
titleDescription
tagsSWAD

Section
titleRequirements Overview
tagsSWAD
Section
level2
titleBasic Usage
  1.  A user configures the location (directory and filename) of an HTML file
  2. and the corresponding images directory.
  3. HtmlSC performs various checks on the HTML and

  4. reports its results either on the console or as HTML report.

HtmlSC can run from the command line or as Gradle-plugin.

Section
level2
titleTerminology: What Can Go Wrong in HTML Files?

Apart from purely syntactical errors, many things can go wrong in html, especially with respect to hyperlinks, anchors and id’s - as those are often manually maintained.

Section
numberingfalse
level3
titleBroken Cross References:: Cross-references (internal links) can be broken, e.g. due to missing or misspelled link-target.

  See BrokenCrossReferencesChecker.

Section
numberingfalse
level3
titleMissing local resources: Referenced local resources (other than images) can be missing or misspelled.

See MissingLocalResourcesChecker.

Section
numberingfalse
level3
titleDuplicate link targets: link-targets can occur several times with the same name - so the browser cannot know which is the desired target

See DuplicateLinkTargetsChecker.

Section
numberingfalse
level3
titleIllegal links:: The links (aka anchors or URIs) can contain illegal characters or violate HTML link syntax.

See <<IllegalLinkChecker>>

Section
numberingfalse
level3
titleBroken external links: External links can be broken due to myriads of reasons: misspelled, link-target currently offline, illegal link syntax.

See BrokenExternalLinksChecker.

Section
numberingfalse
level3
titleMissing Alt Attribute in Image Tags: Images missing an alt-attribute.

Checking and reporting these errors and flaws is the central business requirement of HtmlSC.

Important terms (domain terms) of html sanity checking is documented in a (small) domain model.

Section
level2
titleGeneral Functionality

Display Table
doctyperequirement
selectIdentifier, Name, Description
sort-byIdentifier
where$<Type> = [General]
header-translationsName=Functionality, Identifier=ID
table-captionTable 1. General Functionality

Section
level2
titleTypes of Sanity Checks

Display Table
doctyperequirement
selectIdentifier, Name, Description
sort-byIdentifier
where$<Type> = [Required Sanity Check]
header-translationsIdentifier=ID, Name=Check
table-captionTable 2. Required Checks

Display Table
doctyperequirement
selectIdentifier, Name, Description
sort-byIdentifier
where$<Type> = [Optional Sanity Check]
header-translationsIdentifier=ID, Name=Check
table-captionTable 3. Optional Checks

Section
level2
titleReporting and Output Requirements

Display Table
doctyperequirement
selectIdentifier, Name, Description
sort-byIdentifier
where$<Type> = [Reporting]
header-translationsIdentifier=ID, Name=Requirement
table-captionTable 4. Reporting Requirements

Section
titleQuality Goals
tagsSWAD

Display Table
doctypequality-target
render-no-hits-as-blanktrue
selectPriority, Quality, Name
sort-byPriority, Sort Key, Name
where$[Priority]: [1 TO 5]
header-translationsName=Scenario,Quality=Quality-Goal
table-captionTable 5. Quality Goals

Section
titleStakeholders
tagsSWAD

Display Table
doctyperole, stakeholder
render-no-hits-as-blanktrue
selectName, Short Description, Requirements, Doctype
sort-bySort Key, Name
where$<Tags> = [primary]
header-translationsName=Role, Short Description=Description, Requirements=Goal/Intention, Doctype=Type
table-captionTable 6. Stakeholder

Section
titleSubordinate Sections
Display Table
doctypesection
render-no-hits-as-blanktrue
selectName, Short Description
restrict-to-immediate-childrentrue
sort-bySort Key, Name
Section
required-permissionswrite-access
titleNotes

Section
titleReferences

Section
titleResources