Implementing Web Standards across the institution: trials and

Download Report

Transcript Implementing Web Standards across the institution: trials and

Implementing Web Standards across the institution:
Trials and tribulations of a redesign
Patrick H. Lauke, Web Editor, University of Salford
Date
or reference
Institutional
Web Management Workshop / Birmingham - July 2004
Workshop programme
Time
Topic
16:00
Introduction to the workshop
16:05-16:10
Setting the scene: what do we mean by “web
standards”
16:10-16:50
Case study: trials and tribulations of a redesign –
the Salford experience
Questions
16:50
Exercise 2: Implementing web standards –
identifying common problems and possible
solutions
Report back
Final discussions and conclusion
IWMW2004 / Birmingham
2
Workshop aims
At the end of the session participants will:
• Be familiar with “web standards"
• Have gained an insight into the advantages of
“web standards”
• Be aware of potential problems, and approaches
to resolve them
IWMW2004 / Birmingham
3
So why am I here?
• Web Editor for University of Salford
• Small central team, 30+ devolved web authors
• September 2003 University relaunched new
“web standards” based core site
• A few trials and tribulations along the way
• Many web people considering move to web
standards
• Here to share my experiences
• Not a guru, don’t have all the answers – simply a
method that worked for us
• Hoping to generate good discussion
IWMW2004 / Birmingham
4
Why are you here?
IWMW2004 / Birmingham
5
Setting the scene: what do we
mean by “web standards”
Technical:
• working to a common, agreed syntax (W3C
spec)
• no proprietary markup - compatibility
• generating code that validates (so you can have
your little badge on the site?)
“Ethos”:
• Return to basic principles: HTML for content,
CSS for presentation
• semantic/structural markup (no validator for that!)
IWMW2004 / Birmingham
6
Case study: trials and tribulations of a
redesign – the Salford experience
“How we got from there…
IWMW2004 / Birmingham
7
Case study: trials and tribulations of a
redesign – the Salford experience (cont.)
… to here”
IWMW2004 / Birmingham
8
Case study: background
• University website redesigned December 2000
• first effort by External Relations to bring consistent look
and feel
• external design company
• happy to say: I didn't do it! (started in January 2001)
IWMW2004 / Birmingham
9
Case study: problems with the
site
Purely from design point of view:
• Compliant with CI, but tied to
print campaign
• Dominant design feature in its
own right
• “Naff”/”Kitsch”/{insert
expletive here}
• Structurally confusing: “where
am I?”
IWMW2004 / Birmingham
10
Case study: problems with the
site (cont.)
Technical issues:
• Cluttered code: FONT,
TABLE
• HTML not made for “round
corners” = more markup to
fake it
• As result: templates
cumbersome
IWMW2004 / Birmingham
11
Case study: problems with the
site (cont.)
• Pages didn’t print well
• Need for “printer friendly”
versions
IWMW2004 / Birmingham
12
Case study: problems with the
site (cont.)
…and many more problems:
• graphical buttons
• dropdown navigation
(accessibility and “spiders”?)
In short: a mess.
But…we’ll keep it for a while.
Fixed some issues, but most problems remained…
IWMW2004 / Birmingham
13
Case study: fast forward 2
years…
•
•
•
•
Beginning of 2003 University started CI review
Tightening of lax guidelines, creation of new
ones
Web would need “face lift”
Stricter rules for Faculties/Schools/etc: adopt
the templates!
Do you:
a) Simply slap new facade on decrepit old
building?
b) Make a fresh start, learning from past mistakes?
IWMW2004 / Birmingham
14
Case study: why “web
standards”?
•
•
•
•
•
Nowadays: “web standards” buzzword
At the time: just trying to follow best practices
Separation of content/presentation
Lighter code – quicker download times
Accessibility concerns (SENDA/DDA): making
site work in maximum number of browsers – no
proprietary markup
• What about next redesign?
• “work smarter” / “web design on a shoestring”
IWMW2004 / Birmingham
15
Case study: why XHTML
specifically?
• Separation of content/presentation can be
achieved with HTML4.01 just the same
• Requires “personal” discipline
• Stricter syntax for XHTML removes most/all
presentational markup - validation brings more
things to light
• Future plans of CMS – repurposing content:
XHTML is XML, so simple tools available (XSLT)
IWMW2004 / Birmingham
16
Case study: why abandon
tables?
• Syntax of XHTML still allows tables (rightly so)
• “Ethos” however: tables for tabular data, not
layout
• Using pure CSS driven layout: increased
flexibility for future redesigns
• Same page / different delivery channels (screen,
print, etc)
IWMW2004 / Birmingham
17
Case study: approach structure
“tabula rasa” – start from scratch
• New development server
• Inventory of current content
• Working out new structure, discarding
old/redundant content
• Initially, simply copied pages to new directory
structure
IWMW2004 / Birmingham
18
Case study: approach template
Ideal situation:
1. Create page structure
2. Style the structure
IWMW2004 / Birmingham
19
Case study: approach –
template page structure
• Concentrated on identifying “functional blocks”
–
–
–
–
–
–
Branding (logo)
Search box
Navigation
Breadcrumb trail
Content
Footer
• Tempting, but don’t think about what it looks like!
(however, think about order in which blocks appear in code)
• Directly translates to XHTML – DIVs (or appropriate block level
elements – FORM)
• Try choosing most “semantically appropriate” elements (e.g.
navigation as list)
• Validate
IWMW2004 / Birmingham
20
Case study: approach –
template style
• Creating stylesheet probably took longest
• Ideally, XHTML “frozen”
• However, occasional need to revisit XHTML: reordering elements, adding “hooks” for specific
styling
IWMW2004 / Birmingham
21
Case study: approach –
template style (cont.)
• Develop for most compliant,
then work backwards
• From general to specific (e.g.
rough block position, before
tackling padding/margin)
• Validate
What about old browsers?
IWMW2004 / Birmingham
22
Case study: approach –
populating the template
Now bringing it all together:
• Content from existing site extracted from pages
(sounds easier than it is: find/replace, retagging, etc)
• Same process:
– Create most appropriate XHTML
– Where necessary: new page/section specific styles
• In theory: simply “pop it into the template” (plus few
manual tweaks)
IWMW2004 / Birmingham
23
Case study: approach –
populating the template (cont.)
• “Relatively easy” to create beautiful CSS driven layouts
with known, “frozen” content
(cfr. CSSZenGarden)
• Real-world content offers “interesting” challenges
• Often requires revisiting content XHTML, or even template
XHTML/CSS
IWMW2004 / Birmingham
24
Case study: approach – let’s get
dynamic
• Static pages converted, but not forgetting
database driven areas (e.g. news/events, course
finder)
• Mostly simply updating server-side scripts’ output
• Databases containing badly formed HTML:
– UPDATEing db tables after cleanup
– Solving problem at the root: ensuring HTML data
well formed (if not valid) before committing to
database: Editize and “sanity checks”
IWMW2004 / Birmingham
25
Case study: launch
• After final validation and browser testing:
launched September 2003
• Set up redirections / rewrite rules on server for
new structure
• Monitoring error logs / 404s
IWMW2004 / Birmingham
26
Case study: does the design
solve original problems?
Design:
• In line with tighter CI
• More neutral: allows pagespecific design elements
• Feedback: “professional” /
”polished”
• Less confusing for visitor
(breadcrumbs, visible
navigation)
IWMW2004 / Birmingham
27
Case study: does the design
solve original problems? (cont.)
Technical:
• Separation
content/presentation
• “lighter” code (20%-30%
saving or better)
• Templates far easier
IWMW2004 / Birmingham
28
Case study: does the design
solve original problems? (cont.)
• No need for “printer friendly” pages (print
stylesheet)
IWMW2004 / Birmingham
29
Case study: does the design
solve original problems? (cont.)
• No need for graphical buttons
• Navigation now pure list of links: accessible,
“spiderable”
IWMW2004 / Birmingham
30
Case study: problems
experienced
• Majority due to inexperience with XHTML/CSS –
learning by doing
• Choosing semantically most appropriate
elements not straightforward (but XHTML is
flawed!)
• Authoring tools still not good enough: DW code
view, glorified text editor with FTP client
• Flaky CSS support and browser bugs: most
annoying
• Testing on multiple platforms not always
possible: Mac and different versions of IE
IWMW2004 / Birmingham
31
Case study: what would I have
done differently?
• Learning XHTML/CSS while going along resulted
in frequent re-starts (now would probably take
less time)
• Not using XHTML 1.0 Transitional, but straight to
Strict
• Not gone far enough in terms of “semantics”
• Although minimal use of “modularisation”
(includes), would go further: more includes,
template engine (SMARTY)?
IWMW2004 / Birmingham
32
That was easy…
…now for the hard part!
IWMW2004 / Birmingham
33
Hard part: getting web authors
to follow
• Redesign of core site was fairly easy: single
developer
• How to get 30+ web authors, with varying skill
levels, to follow my lead?
Answers on a postcard…but in the meantime, this
is the approach we’re taking…
IWMW2004 / Birmingham
34
Hard part: approach
• All sub-sites physically hosted on same server
• Created templates, based closely on core site
templates
• Use of global includes for header
• Stick: new web publishing guidelines, stricter
rules (plus teeth to enforce them) and best
practice recommendations
• Carrot: all imperative guidelines taken care of
automatically if web authors use templates
IWMW2004 / Birmingham
35
Hard part: approach (cont.)
• Education, education, education: replace generic
“how to use Dreamweaver” with tailored staff dev
sessions
• Web strategy: ensuring Faculties/Schools/etc
recognise technical requirements of post, and
resource accordingly (still growing teeth to
enforce)
• Any 3rd party supplier needs to adhere to
standards as fundamental requirement
Majority of sub-sites now transitioned to new
design, however this is not the end…
IWMW2004 / Birmingham
36
Hard part: continuous QA
• “But it was valid when I first created it…”
• Validation of XHTML/CSS as routine, second
nature
• Making it as simple as possible: URI based
validation, using right tools for the job
• Automatic checks (based on server access logs)
and alerts (e.g. “validator to RSS”)
• Any “external” data sources either fixed at
source, or run through filters (TIDY)
IWMW2004 / Birmingham
37
Conclusion
Brian Kelly: “People may be interested to know how
you managed to get your homepage to validate
as XHTML 1.0 Strict”
Hmmm…through hard work.
• No magic bullet
• steep initial learning curve
• “Paradigm shift”
• Continuous monitoring / QA
IWMW2004 / Birmingham
38
Doing it for yourselves: exercise
• Split into groups
• Identify problems of implementing web standards
in your own institutions
• Discuss solutions/strategies to overcome them
• Feed back
IWMW2004 / Birmingham
39
Contact
Patrick H. Lauke
Web Editor
Marketing & Communications
External Relations Division
University of Salford
E-mail: [email protected]
Web: http://www.salford.ac.uk
Personal site (on web standards, css, experimental techniques,etc):
http://www.splintered.co.uk
IWMW2004 / Birmingham
40