SlideShare a Scribd company logo
1 of 24
508 COMPLIANCE, AND DATA
COLLECTION IN SHAREPOINT
Liam Cleary
Solution Architect | SharePoint MVP
ABOUT ME

>   I dream about SharePoint
>   I am a Geek – I am a techy guy
>   Sometimes my wife says “it is good to me married to a geek”, wondering at
    what point my name changed from Liam to Geek?


>   Solution Architect @ SusQtech, Operations
>   SharePoint MVP since 2007
>   Working with SharePoint since 2002
>   Worked on all kinds of projects
     • Internet
     • Intranet
     • Extranet
>   Involved in Architecture, Deployment, Customization and Development of
    SharePoint
“THE POWER OF THE WEB IS IN ITS
UNIVERSALITY. ACCESS BY
EVERYONE REGARDLESS OF
DISABILITY IS AN ESSENTIAL
ASPECT.”
Tim Berners-Lee
Founder of the World Wide Web | Director of W3C
AGENDA

>   What is Web Accessibility?
>   Web Standards
>   Accessible Standards
>   Accessible Technology
>   Accessibility Problems in SharePoint 2010
>   How to make SharePoint Accessible
>   Data Entry and SharePoint
>   Implementing Data Entry in SharePoint
>   Accessibility Implications for Data Entry
>   Is it really worth it?
WHAT IS WEB ACCESSIBILITY?

>   Site accessibility is a measure of how effective all people, including those with disabilities,
    are able to access and use web pages

>   Users may have:
     • Learning Difficulties
     • Language fluency problems
     • Hearing impairment
     • Vision restrictions
     • Dexterity restrictions
     • Work area restrictions
     • Limited to mobile access
     • General disabilities from age
>   Assistive Devices
     •   Screen Readers Magnifiers, Closed Captioning & Transcripts, Voice Recognition, Eye
         Tricking or even modified keyboards
HOW DO WE RESOLVE THIS?
WEB STANDARDS

>   Correct Markup
     • Structure
>   Document Type
     • HTML 4.01
     • XHTML 1.0/1.1
>   Document Level
     • Transitional
     • Strict
     • Frameset
>   Quirks Mode
     • Backwards Compatibility with Browsers
ACCESSIBILITY STANDARDS

>   Other industries have them
     •   Construction
>   Way to guarantee “global” use
     • Any OS
     • Any Browser
     • Any Device
>   Standards
     • WCAG 1.0/2.0
     • WAI:ARIA
     • Section 508
          • Mandate Federal Government
     • General Country Specific
>   Accessibility Levels
ACCESSIBILITY STANDARDS
ACCESSIBLE TECHNOLOGY

>   Use of Assistive Technologies
     • Can be used to translate information to the user
     • Elements need to have text equivalents
          • Images, multimedia, sounds
          • Tables, frames
          • Scripts, applets, objects
          • Color
          • Style Sheets
          • Forms
>   Example would be this picture
     • Sighted user would see picture
     • Blind or Partially sighted would hear screen reader say “image100.jpg”
ACCESSIBILITY IN SHAREPOINT 2010

>   Standards Based
>   Well-formed XHTML 1.0 Strict
            • Lower-case tags
            • Self-closing elements
            • Attribute values wrapped in quotes
            • In-line elements wrapped in block elements
            • Doctypes
      • WCAG 2.0 Level AA
            • Microsoft Statement for SharePoint – excludes custom development
                 •   Level A (Priority 1): SharePoint Foundation Administration and Configuration (Settings)
                 •   Level AA (Priority 2): All Default Content Pages
     •   WAI:ARIA
          • SharePoint 2010 Supports
>   Implemented in SharePoint Foundation 2010
     • Except for
          • Central Administration
          • Settings UI
ACCESSIBILITY ISSUES IN SHAREPOINT 2010

>   Legacy Markup – use of name attribute on the form element
      • Add name attribute to web.config
      • <xhtmlConformance mode=“Strict” />
>   Silverlight Web Part – does not escape JavaScript, iFrame in Safari solve cache
    issue
      • Add comments before loading JavaScript
      • //<![CDATA[ ]]>
>   Web Part Zone – Renders tables, adds non-existing attributes
      • Custom Control Adapters
      • Override Rendering
>   Web Part Page – Renders hidden web part zone, input fields directly on page
      • Custom Page Adapter
      • Wrap contents in DIV
ACCESSIBILITY ISSUES IN SHAREPOINT 2010

>   Image Field – uses HTML 4.01 store image value
     • Code: Retrieve values as ImageFieldValue, write img tag
>   Rich Text Editor – WAI:ARIA markup not present / Ribbon Bar is Different
     • Custom Control Adapter
     • Regex Replace
     • 3rd Party Solution
>   CSS Styles – general validation errors
      • Replace with custom CSS
>   In-line styles – style attribute no allowed
      • Custom Page Adapter
      • Regex Replace
>   JavaScript links – href=“javascript:…”
      • Custom Page Adapter
      • Regex Replace of Links
HOW TO MAKE SHAREPOINT ACCESSIBLE
>   Master Pages
     •   Images proper Alternative Text
     •   Logical Structure, Tags and Landmarks
     •   Links in Footer specifically for Assistive Technology
     •   Adaptive layout (utilize EM or % sizing) not pixels
     •   Table-less design, use DIV design
>   Custom CSS
    >    Contrast Ratio for Colors
>   Templates
>   Web Part Control Adapters
      • Intercept rendered HTML, selectively alter
>   Page Control Adapters
     • Intercept rendered HTML, selectively alter
>   Regex Replacement Code
>   Modify Compat.browser

>   3rd Party Vendor
SHAREPOINT – OUT OF THE BOX FORMS
SHAREPOINT – WEB PARTS / PAGES
DATA ENTRY AND SHAREPOINT

>   List Form Web Part
     • ListFieldIterator Control
>   Data Form Web Part
>   Data View Web Part
>   Custom SharePoint Designer
>   InfoPath Form
>   Custom Code
>   3rd Party Product
WHAT MAKES DATA ENTRY COMPLICATED?

>   Type of data you wish to capture
     • Files, List Data or Both
>   Security implications
     • Anonymous read and write
>   Audience for the Form
     • Unknown – Anonymous
     • Known – Logged In
>   Why does it matter?
     • Known = Easy
            • Browser, OS, Machine
            • Target approach to Audience
     • Unknown = Complicated
            • No standard
>   Implementation of Web Accessibility Standards into out of the box approaches is complicated
>   99% time involves custom code or solution
IMPLEMENTING DATA ENTRY IN
SHAREPOINT
ACCESSIBILITY IMPLICATIONS FOR DATA ENTRY

>   Form controls get injected ID’s
     • Modification to this breaks Web Part Framework
>   Inbuilt JavaScript validation methods look for injected ID of control
>   Form fields are not wrapped in “Label” tags
     • Screen Reader Assistance
     • Click label, sets focus to field
>   Tab Order of Controls
>   Group Relevant Controls
     • InfoPath Sections can help
>   Field hints and alternative text need to be set
>   Add data validation to forms
>   Utilize conditional formatting
>   Split forms into multiple views instead of a massive form
     • How many of us have seen those forms
OTHER OPTIONS
>   3rd Party Solutions are available
     • Most web part vendors complete Voluntary Product Accessibility Template (VPAT)
     •   SharePoint 2010
           •   http://download.microsoft.com/download/A/E/C/AEC9B9BD-EAEF-4724-95B2-
               6CFAB3A0C184/Microsoft_Office_SharePoint_Foundation_2010_Service_Pack_1_VPAT.docx
           •   http://download.microsoft.com/download/A/E/C/AEC9B9BD-EAEF-4724-95B2-
               6CFAB3A0C184/Microsoft_SharePoint_Server_2010_Service_Pack_1_VPAT.docx
           •   http://download.microsoft.com/download/2/C/B/2CB51FB9-EF38-4E2A-8ED1-
               E4E6B897103F/MicrosoftSharePointServer2010-VPAT.docx
           •   http://download.microsoft.com/download/2/C/B/2CB51FB9-EF38-4E2A-8ED1-
               E4E6B897103F/MicrosoftSharePointFoundation2010-VPAT.docx
     •   SharePoint 2007
           •   http://download.microsoft.com/download/c/2/3/c23bc250-5f80-4d0c-a29d-
               877355ff91e8/Windows%20SharePoint%20Services%203%20VPAT.doc
     • Check the vendor has one
>   Web Parts are only half the battle
     • Full solutions are available such as HiSoftware
>   Custom controls for ASP.NET and SharePoint
     • Such as Telerik, DevExpress etc.
IS IT REALLY WORTH IT?
>   Yes
>   Always worth it
>   Can be very expensive though
     • Lots of Effort
     • 3rd Party Products maybe needed
     • Custom Code will be needed
     • Designer will be needed for the UI elements


>   “The issue in Web accessibility is the fact that blind and
    visually-impaired people need the single biggest boost to
    achieve equivalence, since the real-world Web is a visual
    medium.”
TAKEAWAYS
>   Accessibility is Important
     • SharePoint does support some standards
>   Accessibility is not just about standards but about “everyone gaining easy access, device
    and browser independent”
>   Harness native support then customize for more complicated items
     • Code will always work – time consuming and can be expensive
     • 3rd Party product will work, support from Vendor but may not support all standards
>   Data Entry is the next big thing for SharePoint
     • Waiting since early versions of SharePoint
     • Business Connectivity Services (BCS) Read / Write brings greater capabilities
     • SharePoint designer great tool for web based forms – limitations
     • InfoPath works well, underused technology
     • Custom code should be last option based on requirement
>   Use out of the box first
     • Content Types
     • Lists
     • Business Connectivity Services (BCS)
>   Remember the Mobile Experience
THANK YOU & QUESTIONS
     Email: liamc@susqtech.com
     Work: http://www.susqtech.com
     Twitter: @helloitsliam
     Blog: http://blog.helloitsliam.com

More Related Content

More from Liam Cleary [MVP]

SharePoint Saturday Richmond - Documents and Records in SharePoint, Really
SharePoint Saturday Richmond - Documents and Records in SharePoint, ReallySharePoint Saturday Richmond - Documents and Records in SharePoint, Really
SharePoint Saturday Richmond - Documents and Records in SharePoint, Really
Liam Cleary [MVP]
 
SharePoint Saturday The Conference DC - Are you who you say you are share poi...
SharePoint Saturday The Conference DC - Are you who you say you are share poi...SharePoint Saturday The Conference DC - Are you who you say you are share poi...
SharePoint Saturday The Conference DC - Are you who you say you are share poi...
Liam Cleary [MVP]
 
SharePoint Saturday The Conference DC - How the client object model saved the...
SharePoint Saturday The Conference DC - How the client object model saved the...SharePoint Saturday The Conference DC - How the client object model saved the...
SharePoint Saturday The Conference DC - How the client object model saved the...
Liam Cleary [MVP]
 
SharePoint Saturday The Conference DC - How the bcs saved my marriage
SharePoint Saturday The Conference DC - How the bcs saved my marriageSharePoint Saturday The Conference DC - How the bcs saved my marriage
SharePoint Saturday The Conference DC - How the bcs saved my marriage
Liam Cleary [MVP]
 

More from Liam Cleary [MVP] (6)

SharePoint Saturday Utah - Do you claim to be from the Azure Sky?
SharePoint Saturday Utah - Do you claim to be from the Azure Sky?SharePoint Saturday Utah - Do you claim to be from the Azure Sky?
SharePoint Saturday Utah - Do you claim to be from the Azure Sky?
 
SharePoint Saturday Utah - The Art of the Possible Keynote
SharePoint Saturday Utah - The Art of the Possible KeynoteSharePoint Saturday Utah - The Art of the Possible Keynote
SharePoint Saturday Utah - The Art of the Possible Keynote
 
SharePoint Saturday Richmond - Documents and Records in SharePoint, Really
SharePoint Saturday Richmond - Documents and Records in SharePoint, ReallySharePoint Saturday Richmond - Documents and Records in SharePoint, Really
SharePoint Saturday Richmond - Documents and Records in SharePoint, Really
 
SharePoint Saturday The Conference DC - Are you who you say you are share poi...
SharePoint Saturday The Conference DC - Are you who you say you are share poi...SharePoint Saturday The Conference DC - Are you who you say you are share poi...
SharePoint Saturday The Conference DC - Are you who you say you are share poi...
 
SharePoint Saturday The Conference DC - How the client object model saved the...
SharePoint Saturday The Conference DC - How the client object model saved the...SharePoint Saturday The Conference DC - How the client object model saved the...
SharePoint Saturday The Conference DC - How the client object model saved the...
 
SharePoint Saturday The Conference DC - How the bcs saved my marriage
SharePoint Saturday The Conference DC - How the bcs saved my marriageSharePoint Saturday The Conference DC - How the bcs saved my marriage
SharePoint Saturday The Conference DC - How the bcs saved my marriage
 

Recently uploaded

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Recently uploaded (20)

Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 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
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 

SharePoint4Gov Symposium - Section 508 and Data Entry in SharePoint

  • 1. 508 COMPLIANCE, AND DATA COLLECTION IN SHAREPOINT Liam Cleary Solution Architect | SharePoint MVP
  • 2. ABOUT ME > I dream about SharePoint > I am a Geek – I am a techy guy > Sometimes my wife says “it is good to me married to a geek”, wondering at what point my name changed from Liam to Geek? > Solution Architect @ SusQtech, Operations > SharePoint MVP since 2007 > Working with SharePoint since 2002 > Worked on all kinds of projects • Internet • Intranet • Extranet > Involved in Architecture, Deployment, Customization and Development of SharePoint
  • 3. “THE POWER OF THE WEB IS IN ITS UNIVERSALITY. ACCESS BY EVERYONE REGARDLESS OF DISABILITY IS AN ESSENTIAL ASPECT.” Tim Berners-Lee Founder of the World Wide Web | Director of W3C
  • 4. AGENDA > What is Web Accessibility? > Web Standards > Accessible Standards > Accessible Technology > Accessibility Problems in SharePoint 2010 > How to make SharePoint Accessible > Data Entry and SharePoint > Implementing Data Entry in SharePoint > Accessibility Implications for Data Entry > Is it really worth it?
  • 5. WHAT IS WEB ACCESSIBILITY? > Site accessibility is a measure of how effective all people, including those with disabilities, are able to access and use web pages > Users may have: • Learning Difficulties • Language fluency problems • Hearing impairment • Vision restrictions • Dexterity restrictions • Work area restrictions • Limited to mobile access • General disabilities from age > Assistive Devices • Screen Readers Magnifiers, Closed Captioning & Transcripts, Voice Recognition, Eye Tricking or even modified keyboards
  • 6. HOW DO WE RESOLVE THIS?
  • 7. WEB STANDARDS > Correct Markup • Structure > Document Type • HTML 4.01 • XHTML 1.0/1.1 > Document Level • Transitional • Strict • Frameset > Quirks Mode • Backwards Compatibility with Browsers
  • 8. ACCESSIBILITY STANDARDS > Other industries have them • Construction > Way to guarantee “global” use • Any OS • Any Browser • Any Device > Standards • WCAG 1.0/2.0 • WAI:ARIA • Section 508 • Mandate Federal Government • General Country Specific > Accessibility Levels
  • 10. ACCESSIBLE TECHNOLOGY > Use of Assistive Technologies • Can be used to translate information to the user • Elements need to have text equivalents • Images, multimedia, sounds • Tables, frames • Scripts, applets, objects • Color • Style Sheets • Forms > Example would be this picture • Sighted user would see picture • Blind or Partially sighted would hear screen reader say “image100.jpg”
  • 11. ACCESSIBILITY IN SHAREPOINT 2010 > Standards Based > Well-formed XHTML 1.0 Strict • Lower-case tags • Self-closing elements • Attribute values wrapped in quotes • In-line elements wrapped in block elements • Doctypes • WCAG 2.0 Level AA • Microsoft Statement for SharePoint – excludes custom development • Level A (Priority 1): SharePoint Foundation Administration and Configuration (Settings) • Level AA (Priority 2): All Default Content Pages • WAI:ARIA • SharePoint 2010 Supports > Implemented in SharePoint Foundation 2010 • Except for • Central Administration • Settings UI
  • 12. ACCESSIBILITY ISSUES IN SHAREPOINT 2010 > Legacy Markup – use of name attribute on the form element • Add name attribute to web.config • <xhtmlConformance mode=“Strict” /> > Silverlight Web Part – does not escape JavaScript, iFrame in Safari solve cache issue • Add comments before loading JavaScript • //<![CDATA[ ]]> > Web Part Zone – Renders tables, adds non-existing attributes • Custom Control Adapters • Override Rendering > Web Part Page – Renders hidden web part zone, input fields directly on page • Custom Page Adapter • Wrap contents in DIV
  • 13. ACCESSIBILITY ISSUES IN SHAREPOINT 2010 > Image Field – uses HTML 4.01 store image value • Code: Retrieve values as ImageFieldValue, write img tag > Rich Text Editor – WAI:ARIA markup not present / Ribbon Bar is Different • Custom Control Adapter • Regex Replace • 3rd Party Solution > CSS Styles – general validation errors • Replace with custom CSS > In-line styles – style attribute no allowed • Custom Page Adapter • Regex Replace > JavaScript links – href=“javascript:…” • Custom Page Adapter • Regex Replace of Links
  • 14. HOW TO MAKE SHAREPOINT ACCESSIBLE > Master Pages • Images proper Alternative Text • Logical Structure, Tags and Landmarks • Links in Footer specifically for Assistive Technology • Adaptive layout (utilize EM or % sizing) not pixels • Table-less design, use DIV design > Custom CSS > Contrast Ratio for Colors > Templates > Web Part Control Adapters • Intercept rendered HTML, selectively alter > Page Control Adapters • Intercept rendered HTML, selectively alter > Regex Replacement Code > Modify Compat.browser > 3rd Party Vendor
  • 15. SHAREPOINT – OUT OF THE BOX FORMS
  • 16. SHAREPOINT – WEB PARTS / PAGES
  • 17. DATA ENTRY AND SHAREPOINT > List Form Web Part • ListFieldIterator Control > Data Form Web Part > Data View Web Part > Custom SharePoint Designer > InfoPath Form > Custom Code > 3rd Party Product
  • 18. WHAT MAKES DATA ENTRY COMPLICATED? > Type of data you wish to capture • Files, List Data or Both > Security implications • Anonymous read and write > Audience for the Form • Unknown – Anonymous • Known – Logged In > Why does it matter? • Known = Easy • Browser, OS, Machine • Target approach to Audience • Unknown = Complicated • No standard > Implementation of Web Accessibility Standards into out of the box approaches is complicated > 99% time involves custom code or solution
  • 19. IMPLEMENTING DATA ENTRY IN SHAREPOINT
  • 20. ACCESSIBILITY IMPLICATIONS FOR DATA ENTRY > Form controls get injected ID’s • Modification to this breaks Web Part Framework > Inbuilt JavaScript validation methods look for injected ID of control > Form fields are not wrapped in “Label” tags • Screen Reader Assistance • Click label, sets focus to field > Tab Order of Controls > Group Relevant Controls • InfoPath Sections can help > Field hints and alternative text need to be set > Add data validation to forms > Utilize conditional formatting > Split forms into multiple views instead of a massive form • How many of us have seen those forms
  • 21. OTHER OPTIONS > 3rd Party Solutions are available • Most web part vendors complete Voluntary Product Accessibility Template (VPAT) • SharePoint 2010 • http://download.microsoft.com/download/A/E/C/AEC9B9BD-EAEF-4724-95B2- 6CFAB3A0C184/Microsoft_Office_SharePoint_Foundation_2010_Service_Pack_1_VPAT.docx • http://download.microsoft.com/download/A/E/C/AEC9B9BD-EAEF-4724-95B2- 6CFAB3A0C184/Microsoft_SharePoint_Server_2010_Service_Pack_1_VPAT.docx • http://download.microsoft.com/download/2/C/B/2CB51FB9-EF38-4E2A-8ED1- E4E6B897103F/MicrosoftSharePointServer2010-VPAT.docx • http://download.microsoft.com/download/2/C/B/2CB51FB9-EF38-4E2A-8ED1- E4E6B897103F/MicrosoftSharePointFoundation2010-VPAT.docx • SharePoint 2007 • http://download.microsoft.com/download/c/2/3/c23bc250-5f80-4d0c-a29d- 877355ff91e8/Windows%20SharePoint%20Services%203%20VPAT.doc • Check the vendor has one > Web Parts are only half the battle • Full solutions are available such as HiSoftware > Custom controls for ASP.NET and SharePoint • Such as Telerik, DevExpress etc.
  • 22. IS IT REALLY WORTH IT? > Yes > Always worth it > Can be very expensive though • Lots of Effort • 3rd Party Products maybe needed • Custom Code will be needed • Designer will be needed for the UI elements > “The issue in Web accessibility is the fact that blind and visually-impaired people need the single biggest boost to achieve equivalence, since the real-world Web is a visual medium.”
  • 23. TAKEAWAYS > Accessibility is Important • SharePoint does support some standards > Accessibility is not just about standards but about “everyone gaining easy access, device and browser independent” > Harness native support then customize for more complicated items • Code will always work – time consuming and can be expensive • 3rd Party product will work, support from Vendor but may not support all standards > Data Entry is the next big thing for SharePoint • Waiting since early versions of SharePoint • Business Connectivity Services (BCS) Read / Write brings greater capabilities • SharePoint designer great tool for web based forms – limitations • InfoPath works well, underused technology • Custom code should be last option based on requirement > Use out of the box first • Content Types • Lists • Business Connectivity Services (BCS) > Remember the Mobile Experience
  • 24. THANK YOU & QUESTIONS Email: liamc@susqtech.com Work: http://www.susqtech.com Twitter: @helloitsliam Blog: http://blog.helloitsliam.com