SlideShare ist ein Scribd-Unternehmen logo
1 von 75
THE WEB GUIDELINES
A battle between project goals and procurement


                 Alexander Fase
          Product Manager Web Guidelines @ ICTU




                 Baris Wanschers
                 Drupal Specialist @ Sogeti
BACKGROUND OF THE PROJECT
    AND HOW TO MAKE SURE YOU GET WHAT YOU WANT
DUTCH GOVERNMENT POLICY

Websites should be accessible to all
DUTCH GOVERNMENT POLICY

Websites should be accessible to all

• Different   people
DUTCH GOVERNMENT POLICY

Websites should be accessible to all

• Different   people

• Different   browsers
DUTCH GOVERNMENT POLICY

Websites should be accessible to all

• Different   people

• Different   browsers

• Different   platforms: desktop and mobile
DUTCH GOVERNMENT POLICY

Websites should be accessible to all

• Different   people

• Different   browsers

• Different   platforms: desktop and mobile

• Search-engines
LET'S MAKE THINGS BETTER
LET'S NOT MAKE THINGS WORSE
APPROACH IN THE
               NETHERLANDS
• Quality   model web guidelines

• Set   of 125 guidelines and supporting instruments
THE PRINCIPLES

• Correct   use of standards (W3C)
THE PRINCIPLES

• Correct    use of standards (W3C)

• Building   with layers
THE PRINCIPLES

• Correct    use of standards (W3C)

• Building   with layers

• Semantics    (using HTML as it is intended)
THE PRINCIPLES

• Correct    use of standards (W3C)

• Building   with layers

• Semantics    (using HTML as it is intended)

• Reduction of complexity, strict seperation of
 content, design and function
PROGRESS UNTIL 2008

• Slow: after
           2 years of being mandatory only 2%
 comply to the web guidelines
PROGRESS UNTIL 2008

• Slow: after
           2 years of being mandatory only 2%
 comply to the web guidelines

• Marketing     research lead to the following recommendations:
PROGRESS UNTIL 2008

• Slow: after
           2 years of being mandatory only 2%
 comply to the web guidelines

• Marketing     research lead to the following recommendations:

     Focus on the benefits
PROGRESS UNTIL 2008

• Slow: after
           2 years of being mandatory only 2%
 comply to the web guidelines

• Marketing     research lead to the following recommendations:

     Focus on the benefits

     Customize information
PROGRESS UNTIL 2008

• Slow: after
           2 years of being mandatory only 2%
 comply to the web guidelines

• Marketing     research lead to the following recommendations:

     Focus on the benefits

     Customize information

     Current plain vanilla website doesn’t fit the bill
REQUEST FOR PROPOSAL

• New   website + Content Management System
REQUEST FOR PROPOSAL

• New     website + Content Management System

• Build   it fast (1 month)
REQUEST FOR PROPOSAL

• New     website + Content Management System

• Build   it fast (1 month)

• 100%    compliant to web guidelines
REQUEST FOR PROPOSAL

• New     website + Content Management System

• Build   it fast (1 month)

• 100%    compliant to web guidelines

• Reduce scope by creating baseline:
 Functionality / Content / Design
BATTLING PROCUREMENT
          PART ONE
Dilemma: framework contract or custom contract?
BATTLING PROCUREMENT
          PART ONE
Dilemma: framework contract or custom contract?

• Framework   contract
 Fast, but no proven web guidelines compliance to that day
BATTLING PROCUREMENT
          PART ONE
Dilemma: framework contract or custom contract?

• Framework   contract
 Fast, but no proven web guidelines compliance to that day

• Custom  contract
 Takes too much time. But freedom of choice and
 proven web guidelines compliance
BATTLING PROCUREMENT
          PART TWO
• Procurement  department wants to set the
 record straight: choose framework contract
BATTLING PROCUREMENT
          PART TWO
• Procurement  department wants to set the
 record straight: choose framework contract

• Work with what you were given,
 enforce 100% web guidelines compliancy:
BATTLING PROCUREMENT
          PART TWO
• Procurement  department wants to set the
 record straight: choose framework contract

• Work with what you were given,
 enforce 100% web guidelines compliancy:

 • Exit   question
BATTLING PROCUREMENT
          PART TWO
• Procurement  department wants to set the
 record straight: choose framework contract

• Work with what you were given,
 enforce 100% web guidelines compliancy:

 • Exit   question

 • References
BATTLING PROCUREMENT
          PART TWO
• Procurement  department wants to set the
 record straight: choose framework contract

• Work with what you were given,
 enforce 100% web guidelines compliancy:

 • Exit   question

 • References

 • Killer   clause
KILLER CLAUSE

If web guidelines compliancy < 100%
KILLER CLAUSE

If web guidelines compliancy < 100%


        Supplier is in default
KILLER CLAUSE

If web guidelines compliancy < 100%


        Supplier is in default

     Contract will be terminated
KILLER CLAUSE

     If web guidelines compliancy < 100%


               Supplier is in default

           Contract will be terminated

All costs made for 100% web guidelines compliancy
          will be compensated by supplier
REQUEST FOR PROPOSAL

•2   companies refused to make a proposal, 4 were not valid
REQUEST FOR PROPOSAL

•2   companies refused to make a proposal, 4 were not valid

• Starting   all over again: 2 ½ weeks delay
REQUEST FOR PROPOSAL

•2   companies refused to make a proposal, 4 were not valid

• Starting   all over again: 2 ½ weeks delay

  • New      request for proposal
REQUEST FOR PROPOSAL

•2   companies refused to make a proposal, 4 were not valid

• Starting   all over again: 2 ½ weeks delay

  • New      request for proposal

  •4   proposals of which 2 not valid
REQUEST FOR PROPOSAL

•2   companies refused to make a proposal, 4 were not valid

• Starting   all over again: 2 ½ weeks delay

  • New      request for proposal

  •4   proposals of which 2 not valid

  • All   valid proposals offered Drupal
WHY DRUPAL?

• Open   Source & strong community
WHY DRUPAL?

• Open     Source & strong community

• Full   control output (web guidelines!)
WHY DRUPAL?

• Open     Source & strong community

• Full   control output (web guidelines!)

• Proven    web guidelines compliancy
WHY DRUPAL?

• Open     Source & strong community

• Full   control output (web guidelines!)

• Proven    web guidelines compliancy

• Verdict: reliable/stable, flexibel   and low cost of ownership
WHY DRUPAL?

• Open     Source & strong community

• Full   control output (web guidelines!)

• Proven    web guidelines compliancy

• Verdict: reliable/stable, flexibel   and low cost of ownership

• Easy   to use for content editors
DEVELOPING THE WEBSITE
    TWO TIPS FOR BUILDING (ACCESSIBLE) WEBSITES
  AND HOW WE OVERCAME SHORTCOMINGS IN DRUPAL
RULE 1
      Unobtrusive front-end development
Start with an accessible version, then add extra’s.
START CLEAN
 No CSS, No JavaScript
ADD STYLING
  Still... no Javascript
FINALLY, ADD EXTRA’S
     Javascript and/or Flash
RULE 2
            Use semantic content holders
Define HTML elements by there meaning, not by their layout
START WITHOUT STYLING
   And choose your elements with sense
START WITHOUT STYLING
   And choose your elements with sense
START WITHOUT STYLING
   And choose your elements with sense
START WITHOUT STYLING
   And choose your elements with sense
START WITHOUT STYLING
   And choose your elements with sense
START WITHOUT STYLING
   And choose your elements with sense
START WITHOUT STYLING
   And choose your elements with sense
START WITHOUT STYLING
   And choose your elements with sense
WEBRICHTLIJNEN.NL
   Some issues we tackled
READABLE URL’S
No query strings or incomprehensible terms allowed
FILTERING AND SORTING
    We’ve created a custom module
OUR OPTIONS
OUR OPTIONS

• Views: http://www.site.com/projects/list?
 tid_3[]=5&tid_3[]=3&tid_3[]=9
OUR OPTIONS

• Views: http://www.site.com/projects/list?
 tid_3[]=5&tid_3[]=3&tid_3[]=9

• SOLR: http://www.site.com/search/apachesolr_multisitesearch/
 views?filters=drupal_core%3A87%20bs_project_sandbox
 %3A0%20ss_meta_type%3Amodule&text=views
OUR SOLUTION

• One   content type (Web Guideline)

• Six
    vocabularies (Guidelines version, Role, Subject, Project
 phase, Advantages and Confirmation Level)

• One   module that uses POST instead of GET.

• Redirect   URL’s and save choices in a cookie
 Eg: /richtlijnen/ontwerper?grouping=Voordeel
ACCESSIBLE SLIDESHOWS
ACCESSIBLE SLIDESHOWS
Tried ten modules, but all needed Javascript to work
DISPLAY ALL IMAGES
  And use Javascript to hide some
MOST MODULE DO THIS
Without Javascript, the uses only sees the first image
BUT THEY SHOULD DO THIS
   Without Javascript, all images are shown.
INTEGRATE EXISTING SITES
        Yes, we’ve cheated
INTEGRATE EXISTING SITES
        Yes, we’ve cheated
THE RESULT COUNTS
      And yes, we have the certificate!
 Full case study: http://bit.ly/webguidelines
MORE INFO
           Alexander Fase
            alexander.fase@ictu.nl




          Baris Wanschers
baris.wanschers@sogeti.nl / @BarisW on Twitter

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (11)

Randy Brown - Project Delivery Decisions: Service, Software, or on a Stick?
Randy Brown - Project Delivery Decisions: Service, Software, or on a Stick?Randy Brown - Project Delivery Decisions: Service, Software, or on a Stick?
Randy Brown - Project Delivery Decisions: Service, Software, or on a Stick?
 
Untangling spring week3
Untangling spring week3Untangling spring week3
Untangling spring week3
 
Becoming a more productive Rails Developer
Becoming a more productive Rails DeveloperBecoming a more productive Rails Developer
Becoming a more productive Rails Developer
 
The agile elephant in the room
The agile elephant in the roomThe agile elephant in the room
The agile elephant in the room
 
Enhancing SharePoint 2010 for the iPad (Richmond SPUG 10/31/2012)
Enhancing SharePoint 2010 for the iPad (Richmond SPUG 10/31/2012)Enhancing SharePoint 2010 for the iPad (Richmond SPUG 10/31/2012)
Enhancing SharePoint 2010 for the iPad (Richmond SPUG 10/31/2012)
 
Web design basics_01
Web design basics_01Web design basics_01
Web design basics_01
 
20 quick wins to improve your website speed
20 quick wins to improve your website speed20 quick wins to improve your website speed
20 quick wins to improve your website speed
 
SEO Why bother if your site is dead slow
SEO Why bother if your site is dead slowSEO Why bother if your site is dead slow
SEO Why bother if your site is dead slow
 
My Website Can Vote - The Challenges of Maintaining a 20-year-old Website
My Website Can Vote - The Challenges of Maintaining a 20-year-old WebsiteMy Website Can Vote - The Challenges of Maintaining a 20-year-old Website
My Website Can Vote - The Challenges of Maintaining a 20-year-old Website
 
Migraciones y el impacto en SEO
Migraciones y el impacto en SEOMigraciones y el impacto en SEO
Migraciones y el impacto en SEO
 
Premature optimisation: The Root of All Evil
Premature optimisation: The Root of All EvilPremature optimisation: The Root of All Evil
Premature optimisation: The Root of All Evil
 

Andere mochten auch (12)

Digital Photography Beginners course
Digital Photography Beginners courseDigital Photography Beginners course
Digital Photography Beginners course
 
Bakytbek kyzy altynai
Bakytbek kyzy altynaiBakytbek kyzy altynai
Bakytbek kyzy altynai
 
Agencies must adapt or die
Agencies must adapt or dieAgencies must adapt or die
Agencies must adapt or die
 
World hunger
World hungerWorld hunger
World hunger
 
Altysh
AltyshAltysh
Altysh
 
Body image 1 last
Body image 1 lastBody image 1 last
Body image 1 last
 
British Heritage Photography
British Heritage PhotographyBritish Heritage Photography
British Heritage Photography
 
Garden & Plant Photography
Garden & Plant PhotographyGarden & Plant Photography
Garden & Plant Photography
 
A look at Neo-Gothic
A look at Neo-GothicA look at Neo-Gothic
A look at Neo-Gothic
 
Ppt 9 5_11
Ppt 9 5_11Ppt 9 5_11
Ppt 9 5_11
 
Maps
MapsMaps
Maps
 
Victorian architecture
Victorian architectureVictorian architecture
Victorian architecture
 

Ähnlich wie The Web Guidelines - A battle between project goals and procurement rules

Moving from a Static Site to a CMS or from one CMS to Another Without Losing ...
Moving from a Static Site to a CMS or from one CMS to Another Without Losing ...Moving from a Static Site to a CMS or from one CMS to Another Without Losing ...
Moving from a Static Site to a CMS or from one CMS to Another Without Losing ...
Julia Kulla-Mader
 
Twin Cities Salesforce.com Developer User Group Presentation April 2012
Twin Cities Salesforce.com Developer User Group Presentation April 2012Twin Cities Salesforce.com Developer User Group Presentation April 2012
Twin Cities Salesforce.com Developer User Group Presentation April 2012
Developer Force - Force.com Community
 
The business case for contributing code
The business case for contributing codeThe business case for contributing code
The business case for contributing code
Zivtech, LLC
 
Wordpress Web Design Proposal PowerPoint Presentation Slides
Wordpress Web Design Proposal PowerPoint Presentation SlidesWordpress Web Design Proposal PowerPoint Presentation Slides
Wordpress Web Design Proposal PowerPoint Presentation Slides
SlideTeam
 
Symantec - From Early Drupal Adoption to the Latest Drupal Innovations
Symantec - From Early Drupal Adoption to the Latest Drupal InnovationsSymantec - From Early Drupal Adoption to the Latest Drupal Innovations
Symantec - From Early Drupal Adoption to the Latest Drupal Innovations
Tag1 Consulting, Inc.
 

Ähnlich wie The Web Guidelines - A battle between project goals and procurement rules (20)

Content Web Parts Presentation from SPFest Chicago
Content Web Parts Presentation from SPFest ChicagoContent Web Parts Presentation from SPFest Chicago
Content Web Parts Presentation from SPFest Chicago
 
How Not to Be Conned by Your Drupal Vendor!
How Not to Be Conned by Your Drupal Vendor!How Not to Be Conned by Your Drupal Vendor!
How Not to Be Conned by Your Drupal Vendor!
 
Website redesign as a cause of consumer dissatisfaction
Website redesign as a cause of consumer dissatisfactionWebsite redesign as a cause of consumer dissatisfaction
Website redesign as a cause of consumer dissatisfaction
 
Moving from a Static Site to a CMS or from one CMS to Another Without Losing ...
Moving from a Static Site to a CMS or from one CMS to Another Without Losing ...Moving from a Static Site to a CMS or from one CMS to Another Without Losing ...
Moving from a Static Site to a CMS or from one CMS to Another Without Losing ...
 
Twin Cities Salesforce.com Developer User Group Presentation April 2012
Twin Cities Salesforce.com Developer User Group Presentation April 2012Twin Cities Salesforce.com Developer User Group Presentation April 2012
Twin Cities Salesforce.com Developer User Group Presentation April 2012
 
De-mystifying and Taming the Complexities of WCAG 2.1
De-mystifying and Taming the Complexities of WCAG 2.1De-mystifying and Taming the Complexities of WCAG 2.1
De-mystifying and Taming the Complexities of WCAG 2.1
 
Scaling Your Applications with Engine Yard Cloud
Scaling Your Applications with Engine Yard CloudScaling Your Applications with Engine Yard Cloud
Scaling Your Applications with Engine Yard Cloud
 
Website Designing Proposal Template PowerPoint Presentation Slides
Website Designing Proposal Template PowerPoint Presentation SlidesWebsite Designing Proposal Template PowerPoint Presentation Slides
Website Designing Proposal Template PowerPoint Presentation Slides
 
How to disrupt established markets with SEO in 2015 - LOGIN 2015
How to disrupt established markets with SEO in 2015 - LOGIN 2015How to disrupt established markets with SEO in 2015 - LOGIN 2015
How to disrupt established markets with SEO in 2015 - LOGIN 2015
 
Growth Hacking with Digital Marketing
Growth Hacking with Digital MarketingGrowth Hacking with Digital Marketing
Growth Hacking with Digital Marketing
 
Out With the Old, in With the Open-source: Brainshark's Complete CMS Migration
Out With the Old, in With the Open-source: Brainshark's Complete CMS MigrationOut With the Old, in With the Open-source: Brainshark's Complete CMS Migration
Out With the Old, in With the Open-source: Brainshark's Complete CMS Migration
 
The business case for contributing code
The business case for contributing codeThe business case for contributing code
The business case for contributing code
 
New life inside monolithic application
New life inside monolithic applicationNew life inside monolithic application
New life inside monolithic application
 
How to Perform Model-Based Reviews
How to Perform Model-Based ReviewsHow to Perform Model-Based Reviews
How to Perform Model-Based Reviews
 
Approach And Methodology Development Analysis Business Opportunity Assessment...
Approach And Methodology Development Analysis Business Opportunity Assessment...Approach And Methodology Development Analysis Business Opportunity Assessment...
Approach And Methodology Development Analysis Business Opportunity Assessment...
 
Web Design And Development Proposal Template PowerPoint Presentation Slides
Web Design And Development Proposal Template PowerPoint Presentation SlidesWeb Design And Development Proposal Template PowerPoint Presentation Slides
Web Design And Development Proposal Template PowerPoint Presentation Slides
 
Faceted Navigation: (Almost) Everyone is Doing it Wrong
Faceted Navigation: (Almost) Everyone is Doing it WrongFaceted Navigation: (Almost) Everyone is Doing it Wrong
Faceted Navigation: (Almost) Everyone is Doing it Wrong
 
From the Trenches: Building the Accessible Web
From the Trenches: Building the Accessible WebFrom the Trenches: Building the Accessible Web
From the Trenches: Building the Accessible Web
 
Wordpress Web Design Proposal PowerPoint Presentation Slides
Wordpress Web Design Proposal PowerPoint Presentation SlidesWordpress Web Design Proposal PowerPoint Presentation Slides
Wordpress Web Design Proposal PowerPoint Presentation Slides
 
Symantec - From Early Drupal Adoption to the Latest Drupal Innovations
Symantec - From Early Drupal Adoption to the Latest Drupal InnovationsSymantec - From Early Drupal Adoption to the Latest Drupal Innovations
Symantec - From Early Drupal Adoption to the Latest Drupal Innovations
 

Kürzlich hochgeladen

Kürzlich hochgeladen (20)

Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 

The Web Guidelines - A battle between project goals and procurement rules

  • 1. THE WEB GUIDELINES A battle between project goals and procurement Alexander Fase Product Manager Web Guidelines @ ICTU Baris Wanschers Drupal Specialist @ Sogeti
  • 2. BACKGROUND OF THE PROJECT AND HOW TO MAKE SURE YOU GET WHAT YOU WANT
  • 3. DUTCH GOVERNMENT POLICY Websites should be accessible to all
  • 4. DUTCH GOVERNMENT POLICY Websites should be accessible to all • Different people
  • 5. DUTCH GOVERNMENT POLICY Websites should be accessible to all • Different people • Different browsers
  • 6. DUTCH GOVERNMENT POLICY Websites should be accessible to all • Different people • Different browsers • Different platforms: desktop and mobile
  • 7. DUTCH GOVERNMENT POLICY Websites should be accessible to all • Different people • Different browsers • Different platforms: desktop and mobile • Search-engines
  • 9. LET'S NOT MAKE THINGS WORSE
  • 10. APPROACH IN THE NETHERLANDS • Quality model web guidelines • Set of 125 guidelines and supporting instruments
  • 11. THE PRINCIPLES • Correct use of standards (W3C)
  • 12. THE PRINCIPLES • Correct use of standards (W3C) • Building with layers
  • 13. THE PRINCIPLES • Correct use of standards (W3C) • Building with layers • Semantics (using HTML as it is intended)
  • 14. THE PRINCIPLES • Correct use of standards (W3C) • Building with layers • Semantics (using HTML as it is intended) • Reduction of complexity, strict seperation of content, design and function
  • 15. PROGRESS UNTIL 2008 • Slow: after 2 years of being mandatory only 2% comply to the web guidelines
  • 16. PROGRESS UNTIL 2008 • Slow: after 2 years of being mandatory only 2% comply to the web guidelines • Marketing research lead to the following recommendations:
  • 17. PROGRESS UNTIL 2008 • Slow: after 2 years of being mandatory only 2% comply to the web guidelines • Marketing research lead to the following recommendations: Focus on the benefits
  • 18. PROGRESS UNTIL 2008 • Slow: after 2 years of being mandatory only 2% comply to the web guidelines • Marketing research lead to the following recommendations: Focus on the benefits Customize information
  • 19. PROGRESS UNTIL 2008 • Slow: after 2 years of being mandatory only 2% comply to the web guidelines • Marketing research lead to the following recommendations: Focus on the benefits Customize information Current plain vanilla website doesn’t fit the bill
  • 20. REQUEST FOR PROPOSAL • New website + Content Management System
  • 21. REQUEST FOR PROPOSAL • New website + Content Management System • Build it fast (1 month)
  • 22. REQUEST FOR PROPOSAL • New website + Content Management System • Build it fast (1 month) • 100% compliant to web guidelines
  • 23. REQUEST FOR PROPOSAL • New website + Content Management System • Build it fast (1 month) • 100% compliant to web guidelines • Reduce scope by creating baseline: Functionality / Content / Design
  • 24. BATTLING PROCUREMENT PART ONE Dilemma: framework contract or custom contract?
  • 25. BATTLING PROCUREMENT PART ONE Dilemma: framework contract or custom contract? • Framework contract Fast, but no proven web guidelines compliance to that day
  • 26. BATTLING PROCUREMENT PART ONE Dilemma: framework contract or custom contract? • Framework contract Fast, but no proven web guidelines compliance to that day • Custom contract Takes too much time. But freedom of choice and proven web guidelines compliance
  • 27. BATTLING PROCUREMENT PART TWO • Procurement department wants to set the record straight: choose framework contract
  • 28. BATTLING PROCUREMENT PART TWO • Procurement department wants to set the record straight: choose framework contract • Work with what you were given, enforce 100% web guidelines compliancy:
  • 29. BATTLING PROCUREMENT PART TWO • Procurement department wants to set the record straight: choose framework contract • Work with what you were given, enforce 100% web guidelines compliancy: • Exit question
  • 30. BATTLING PROCUREMENT PART TWO • Procurement department wants to set the record straight: choose framework contract • Work with what you were given, enforce 100% web guidelines compliancy: • Exit question • References
  • 31. BATTLING PROCUREMENT PART TWO • Procurement department wants to set the record straight: choose framework contract • Work with what you were given, enforce 100% web guidelines compliancy: • Exit question • References • Killer clause
  • 32. KILLER CLAUSE If web guidelines compliancy < 100%
  • 33. KILLER CLAUSE If web guidelines compliancy < 100% Supplier is in default
  • 34. KILLER CLAUSE If web guidelines compliancy < 100% Supplier is in default Contract will be terminated
  • 35. KILLER CLAUSE If web guidelines compliancy < 100% Supplier is in default Contract will be terminated All costs made for 100% web guidelines compliancy will be compensated by supplier
  • 36. REQUEST FOR PROPOSAL •2 companies refused to make a proposal, 4 were not valid
  • 37. REQUEST FOR PROPOSAL •2 companies refused to make a proposal, 4 were not valid • Starting all over again: 2 ½ weeks delay
  • 38. REQUEST FOR PROPOSAL •2 companies refused to make a proposal, 4 were not valid • Starting all over again: 2 ½ weeks delay • New request for proposal
  • 39. REQUEST FOR PROPOSAL •2 companies refused to make a proposal, 4 were not valid • Starting all over again: 2 ½ weeks delay • New request for proposal •4 proposals of which 2 not valid
  • 40. REQUEST FOR PROPOSAL •2 companies refused to make a proposal, 4 were not valid • Starting all over again: 2 ½ weeks delay • New request for proposal •4 proposals of which 2 not valid • All valid proposals offered Drupal
  • 41. WHY DRUPAL? • Open Source & strong community
  • 42. WHY DRUPAL? • Open Source & strong community • Full control output (web guidelines!)
  • 43. WHY DRUPAL? • Open Source & strong community • Full control output (web guidelines!) • Proven web guidelines compliancy
  • 44. WHY DRUPAL? • Open Source & strong community • Full control output (web guidelines!) • Proven web guidelines compliancy • Verdict: reliable/stable, flexibel and low cost of ownership
  • 45. WHY DRUPAL? • Open Source & strong community • Full control output (web guidelines!) • Proven web guidelines compliancy • Verdict: reliable/stable, flexibel and low cost of ownership • Easy to use for content editors
  • 46. DEVELOPING THE WEBSITE TWO TIPS FOR BUILDING (ACCESSIBLE) WEBSITES AND HOW WE OVERCAME SHORTCOMINGS IN DRUPAL
  • 47. RULE 1 Unobtrusive front-end development Start with an accessible version, then add extra’s.
  • 48. START CLEAN No CSS, No JavaScript
  • 49. ADD STYLING Still... no Javascript
  • 50. FINALLY, ADD EXTRA’S Javascript and/or Flash
  • 51. RULE 2 Use semantic content holders Define HTML elements by there meaning, not by their layout
  • 52. START WITHOUT STYLING And choose your elements with sense
  • 53. START WITHOUT STYLING And choose your elements with sense
  • 54. START WITHOUT STYLING And choose your elements with sense
  • 55. START WITHOUT STYLING And choose your elements with sense
  • 56. START WITHOUT STYLING And choose your elements with sense
  • 57. START WITHOUT STYLING And choose your elements with sense
  • 58. START WITHOUT STYLING And choose your elements with sense
  • 59. START WITHOUT STYLING And choose your elements with sense
  • 60. WEBRICHTLIJNEN.NL Some issues we tackled
  • 61. READABLE URL’S No query strings or incomprehensible terms allowed
  • 62. FILTERING AND SORTING We’ve created a custom module
  • 64. OUR OPTIONS • Views: http://www.site.com/projects/list? tid_3[]=5&tid_3[]=3&tid_3[]=9
  • 65. OUR OPTIONS • Views: http://www.site.com/projects/list? tid_3[]=5&tid_3[]=3&tid_3[]=9 • SOLR: http://www.site.com/search/apachesolr_multisitesearch/ views?filters=drupal_core%3A87%20bs_project_sandbox %3A0%20ss_meta_type%3Amodule&text=views
  • 66. OUR SOLUTION • One content type (Web Guideline) • Six vocabularies (Guidelines version, Role, Subject, Project phase, Advantages and Confirmation Level) • One module that uses POST instead of GET. • Redirect URL’s and save choices in a cookie Eg: /richtlijnen/ontwerper?grouping=Voordeel
  • 68. ACCESSIBLE SLIDESHOWS Tried ten modules, but all needed Javascript to work
  • 69. DISPLAY ALL IMAGES And use Javascript to hide some
  • 70. MOST MODULE DO THIS Without Javascript, the uses only sees the first image
  • 71. BUT THEY SHOULD DO THIS Without Javascript, all images are shown.
  • 72. INTEGRATE EXISTING SITES Yes, we’ve cheated
  • 73. INTEGRATE EXISTING SITES Yes, we’ve cheated
  • 74. THE RESULT COUNTS And yes, we have the certificate! Full case study: http://bit.ly/webguidelines
  • 75. MORE INFO Alexander Fase alexander.fase@ictu.nl Baris Wanschers baris.wanschers@sogeti.nl / @BarisW on Twitter

Hinweis der Redaktion

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n
  51. \n
  52. \n
  53. \n
  54. \n
  55. \n
  56. \n
  57. \n
  58. \n
  59. \n
  60. \n
  61. \n
  62. \n
  63. \n
  64. \n
  65. \n
  66. \n
  67. \n
  68. \n
  69. \n
  70. \n
  71. \n
  72. \n
  73. \n
  74. \n
  75. \n
  76. \n
  77. \n