Procedure
During the course of testing, I developed a consistent process that I used to create each model or mapping. This process, as time went on, could be broken down to a number of steps.
- Determing the number of distinct views/screen/pages
- Collect code and determine patterns – which block/scripts get used through the site and which ones get used in certain views
- Map/Sketch the system with all its views
One thing that grew out of this was a set of probe questions. These questions, in turn, garnered information to build each model as accurately as possible.
Research Questions
-
How many views (distinct templates) do you have?
Building system view -
Are you the only source of content? If not, what the sources?
Information – internal/external sources -
Are you the only source of HTML?
Semantic – What is the source of HTML, internal/external -
How many stylesheets in your site?
Presentation -
Which ones are the main/commonly used? Which ones are page/view specific?
Presentation – determining main block/fragments -
How dependent are the stylesheets on media queries? [Original Question - Which ones are dependent on CSS queries?] What do they query (device, conditions, etc.)?
Presentation – determining which type of CSS blocks/fragments -
Do you use a JavaScript framework (jQuery/Mootools/Dojo)?
Behavioral – determing the base, not extensions -
How many plugins? How many are JavasScript only (non-framework related)? How many are related to framework?
Behavioral – determing number of plugins/extensions, manner of plugins/extension -
How many of these plugins have their own associated CSS file?
Presentation (fragments)/Behavioral (relationships) -
How many of these plugins inject their own HTML (not just class changes but their own code)?
Semantic (fragments)/Behavioral (relationships) -
How many scripts that are user-written? Are they dependent on a framework (not plugin/extending framework)?
Behavioral (fragments), determining relationship between plugin/dependent scripts -
Any of these scripts inline (not external files)? How many?
Behavioral (inline code) -
How many of these (JS) scripts are not local (external server)?
Behavioral (external code) -
Are there any CSS that are on external servers?
Presentation (external code) -
Are there any HTML that is taken from an external source? [Obsolete question?]
Semantic (external code) -
Does any of the scripts load other scripts?
Behavioral (representing combined scripts) -
Are any of these scripts a combination of multiple JS scrips/files?
Behavioral (representing combined scripts) -
Does your site use some sort of framework other than jQuery, etc.? What are they? Are they extensions of any JS framework (jQuery, Dojo, etc.)?
Behavioral/Framework relationship -
From above, does this framework has related CSS? Does it inject its own HTML?
Presentation/Semantic/Framework relationship - framework may contain other parts that must be accounted for in other layers and their relationship with the framework and the larger system/site -
Are there external sources of content via AJAX?
Information, extended to Semantic as well