SlideShare a Scribd company logo
M5BP
architecting a futuristic MODX
Manager with HTML5
MODX 2.X
• Desktop First (inline styling, non–responsive)
• HTML Last (ExtJS owns the DOM)
• Ableism (mouse reliance, non-semantic markup)
• Aggressively Enhanced (white screen of death, 🚫 HTML)
😶
• Desktop First (inline styling, non–responsive)
• HTML Last (ExtJS owns the DOM)
• Ableism (mouse reliance)
• Aggressively Enhanced (white screen of death, 🚫 HTML)
• Really Awesome (creative freedom, community)
😁
MODX 2.X
• By tracing our technology stack back to

web standards we allow creative freedom in how
it is progressively enhanced thereafter
• Extra Developers can use the tools of their choice

(a less opinionated API)
• Themes configurable via CSS Variables makes
theming more accessible
🎨
Creative Freedom
• mouse enabled
• sighted
• abled
• desktop
• sufficient data
🏃
Current Audience

restricting access
2.X
• touch
• non-sighted
• disabled
• mobile
• cellular
🌐
Wider Audience

let everyone in the building
2.X 4.X
• everyone
Design Patterns
• Mobile first (viewport, touch, bandwidth, battery)
• HTML–first (semantic, accessible, future–forward)
• Inclusively Designed (assistive tech, a11y preferences)
• Progressively Enhanced (interpretative, configurable)
• Searchable (filterable interface, search mode)
🙏
Primary Goals
• Creative Freedom (empowering developers)
• Count the “Clicks” (monetize user experience)
• Everything in Reach (search everything a tap away)
• WCAG 2.0 Level AA (accessibility compliance level)
• VoiceOver Support (screen reader support, hidden text)
🙏
mobile first

sticky bamboo
• A single tall scrollable column
• Collapsable sections

(<details>)
• Sticky bar with jump to links

Anywhere is within reach
📱
HTML–first
• Initially working within the
limitations of HTML makes for a
more performant design
• Design challenges are solved
semantically before visually styled
or asynchronously enhanced

<form action>
• Low ARIA usage

ARIA is Salt
👆
• HTML is interpretive
• JavaScript is declarative
• A semantic HTML document improves
with time
• An non-semantic declarative document
decays with time
👆
HTML–first
“Not including accessibility 

from the beginning is implicit
consent to incurring

technical debt.”
—Karl Groves

tenon.io
📉
Technical Debt vs Profit
Searchable
• MODX Revolution introduced
the beloved uberbar

🎭
• Imagine taking the uberbar to
the interface level

🤔
🔎
• Shortcuts to fully expand /
collapse <details>

⚡
• CTRL+OPTION+SHIFT+⬆
• CTRL+OPTION+SHIFT+⬇
🔎
Searchable
• Compatible with native browser
search features

👏
• URL friendly

/#uber?q=kansas

🔎
Searchable
Search Mode

Entire Interface Opens
🔎
Desktop Uberbar
🔎
• Entire nav expands on :focus
• Can scroll passed it
• Dynamically filtered
Focused Uberbar

Navigation Opens
🔎
“Try to refrain from allowing ableism into
your designs.
Spend the same amount of time you
spend on visual styles on

accessibility. #A11Y”
—@mrktps

markup.tips
⏰😎
Inclusively Designed
Not a single critical features relies entirely on:



• vision

• style

• mouse

• script
🤘
Inclusively Designed
• Enhancements are withheld until
they’ve been architected
accessibly
• In other words, critical features
exclusive to mouse users are not
added until they are compatible
with assistive technology
• This often leads to discoveries
otherwise left unfound
🤘
HTML5 ContextMenus
HTML5 ContextMenus
Future Forward

ready for a new precedent
• Writing future forward code isn’t just about
supporting future browsers
• It is also about supporting more inclusive
future societies such as Germany
• Companies with more than 20 employees are
supposed to fill at least 5 percent of their
positions with people with disabilities
🔮
Keyboard Friendly
• Uses an accessible design pattern
discovered as part of a manage
users concept
• no right click
• no modals
⌨
Battery Friendly
• Follow the MAB Responding to Battery

Levels DRAFT
• Components switch between glutenous,
modest, and fasting CPU consumption modes
• A more efficient interface is a more

accessible interface

(as it can be used longer)
🔋
Audible Profile
(what’s the interface sound like?)
Not only is the interface tested cross–browser
for visual styles, an audible profile ensures the
interface is semantic and usable for

all users.
Like salt, ARIA is generally avoided and used
in measured doses as a final seasoning if
needed.
📣
Screen Reader Friendly
Visually Hidden text audibly conveys
what is otherwise conveyed visually to
sighted users
😎
HTML–first
(look MOM, no AIRA)
Text is hidden with CSS so that when the
CSS is removed, and the correlation
between styled components is lost,

the text appears
😎
VoiceOver Support
🤘
VoiceOver Support

(jump links accessible to keyboard & screen reader)
🤘
High Contrast Modes
• Accessible CSS supports
white-on-black and black-
on-white contrast modes
• Configurable by Operating
or MODX System Settings

(not a separate manager theme)
👀
High Contrast Modes
👀
Progressively Enhanced
• Starting HTML–first means starting
interpretative first
• System Fonts, Emoji Icons, & modern browser
features are weightless
• Make use of everything we can already on the
device before spending on web fonts, icon
sets, and scripts
🐣
• as enhancements are made
make them configurable so
they can be opted out of

or altered
• For example, icon sets can be
opted out of and the interface
falls back to emoji
• heavy web fonts are opt in
🐣
Progressively Enhanced
Progressively Enhanced
Iconography
120kB0kB
Emoji Art
is already there
• Emoji art weighs 0kB and is
inherently accessible

📦
• Emoji is the fasted 

growing language

📈
• Icons improve legibility

👓
👻
Emoji–first Iconography
• Is interpretive

🎭
• Will look different from

system to system

😭
• Can be progressively enhanced

(SVG, fontawesome, whatever)

🚀
👾
Emoji–first Iconography
• Assumptions of ability are not made based
detected peripherals or assistive technology
• Not all screen reader users are legally blind
or even visually impaired
• i18n is easy to find
👥
Inclusively Designed
CSS Variables
🎨
• Append a stylesheet or
<style> which sets CSS
Variables to

customize values
• WYSIWYG tools could
allow end users to
customize the styles
without writing

any code 🤔
CSS Variables
🎨
CSS Variables
🎨
CSS Variables
accessible theming
🎨
Accessible Theming
• No longer is an ExtJS, Sass, Grunt skillset
needed to paint the Manager
• No knowledge of CSS selectors needed
• As accessible as setting a few CSS variables
• *Variables can be adjusted WYSIWYG at the user
level in Accessibly Preferences
(*WIP)
🎨
Count the “Clicks”
• Each feature has a cost spent in measurable
user interactions such as clicks and key presses
• Persistent uber and jump bars keep search
everything always within reach
🖱
• Important features accessible via VoiceOver rotor
⌨
Count the “Clicks”
Weigh In
• Current baseline weight is 20kB including the
example HTML document weight
• 5kB CSS
• 6kB JavaScript
• Interpretive Code is already on the device
🏋
Spending Bytes
• Additional declarative enhancements such as
webfonts can be configured to load
• Allow users to opt-in to expensive features

(eg: default to emoji icons option for fontawesome)
• save-data when asked to
💰
Freedom of the DOM
• No library or framework owns the DOM
🤘
Actively Developed
github.com/jpdevries/m5bp

m5bp.herokuapp.com
⚒
👻
Emoji–first Iconography

VoiceOver friendly
Cross Browser
Cross Browser
Cross Browser
Cross Browser

More Related Content

What's hot

Web design v roku 2013
Web design v roku 2013Web design v roku 2013
Web design v roku 2013
vibration.sk
 
Internet Concept
Internet ConceptInternet Concept
Internet Concept
Mi L
 
Ch 1: Getting Started
Ch 1: Getting StartedCh 1: Getting Started
Ch 1: Getting Started
Steve Guinan
 
WordPress Theme Reviewers Team
WordPress Theme Reviewers TeamWordPress Theme Reviewers Team
WordPress Theme Reviewers Team
Mario Peshev
 
Open-Source web apps for libraries
Open-Source web apps for librariesOpen-Source web apps for libraries
Open-Source web apps for libraries
Roy Degler
 
Advanced Wordpress
Advanced WordpressAdvanced Wordpress
Advanced Wordpress
lexinamer
 
Psd 2 Drupal
Psd 2 DrupalPsd 2 Drupal
Psd 2 Drupal
Nicolas Borda
 

What's hot (7)

Web design v roku 2013
Web design v roku 2013Web design v roku 2013
Web design v roku 2013
 
Internet Concept
Internet ConceptInternet Concept
Internet Concept
 
Ch 1: Getting Started
Ch 1: Getting StartedCh 1: Getting Started
Ch 1: Getting Started
 
WordPress Theme Reviewers Team
WordPress Theme Reviewers TeamWordPress Theme Reviewers Team
WordPress Theme Reviewers Team
 
Open-Source web apps for libraries
Open-Source web apps for librariesOpen-Source web apps for libraries
Open-Source web apps for libraries
 
Advanced Wordpress
Advanced WordpressAdvanced Wordpress
Advanced Wordpress
 
Psd 2 Drupal
Psd 2 DrupalPsd 2 Drupal
Psd 2 Drupal
 

Viewers also liked

All Users Are Disabled
All Users Are DisabledAll Users Are Disabled
All Users Are Disabled
Jp DeVries
 
MODX Next
MODX NextMODX Next
MODX Next
Jp DeVries
 
Responsibly Architecting for the World–Wide Web
Responsibly Architecting for the World–Wide WebResponsibly Architecting for the World–Wide Web
Responsibly Architecting for the World–Wide Web
Jp DeVries
 
Fjord Trends 2017
Fjord Trends 2017 Fjord Trends 2017
Fjord Trends 2017
Fjord
 
Hype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerHype vs. Reality: The AI Explainer
Hype vs. Reality: The AI Explainer
Luminary Labs
 
Study: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsStudy: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving Cars
LinkedIn
 

Viewers also liked (6)

All Users Are Disabled
All Users Are DisabledAll Users Are Disabled
All Users Are Disabled
 
MODX Next
MODX NextMODX Next
MODX Next
 
Responsibly Architecting for the World–Wide Web
Responsibly Architecting for the World–Wide WebResponsibly Architecting for the World–Wide Web
Responsibly Architecting for the World–Wide Web
 
Fjord Trends 2017
Fjord Trends 2017 Fjord Trends 2017
Fjord Trends 2017
 
Hype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerHype vs. Reality: The AI Explainer
Hype vs. Reality: The AI Explainer
 
Study: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsStudy: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving Cars
 

Similar to Architecting a Futuristic MODX Manager with HTML5

Overview of SuiteHelp 3.1 for DITA
Overview of SuiteHelp 3.1 for DITAOverview of SuiteHelp 3.1 for DITA
Overview of SuiteHelp 3.1 for DITA
Suite Solutions
 
Geek basics
Geek basicsGeek basics
The web standards gentleman: a matter of (evolving) standards)
The web standards gentleman: a matter of (evolving) standards)The web standards gentleman: a matter of (evolving) standards)
The web standards gentleman: a matter of (evolving) standards)
Chris Mills
 
CSS3 and Advanced Design
CSS3 and Advanced DesignCSS3 and Advanced Design
CSS3 and Advanced Design
paultrani
 
Comparison ppt
Comparison pptComparison ppt
Comparison ppt
Zafong Technologies LLP
 
Training presentation.pptx
Training presentation.pptxTraining presentation.pptx
Training presentation.pptx
NishchaiyaBayla1
 
SEF 2014 - Responsive Design in SharePoint 2013
SEF 2014 - Responsive Design in SharePoint 2013SEF 2014 - Responsive Design in SharePoint 2013
SEF 2014 - Responsive Design in SharePoint 2013
Marc D Anderson
 
WordPress & Other Content Management Systems
WordPress & Other Content Management SystemsWordPress & Other Content Management Systems
WordPress & Other Content Management Systems
Emily Lewis
 
Node.js 101
 Node.js 101 Node.js 101
Node.js 101
FITC
 
Is it possible to write cross-native apps in 2020 ?
Is it possible to write cross-native apps in 2020 ?Is it possible to write cross-native apps in 2020 ?
Is it possible to write cross-native apps in 2020 ?
Chris Saez
 
Web Development
Web DevelopmentWeb Development
Web Development
Harshdeep Singh
 
FITC - Bootstrap Unleashed
FITC - Bootstrap UnleashedFITC - Bootstrap Unleashed
FITC - Bootstrap Unleashed
Rami Sayar
 
Introduction to TomatoCMS
Introduction to TomatoCMSIntroduction to TomatoCMS
Introduction to TomatoCMS
Phuoc Nguyen
 
Css3 paul trani
Css3 paul traniCss3 paul trani
Css3 paul trani
Carl Ford
 
Fundamentals of Web
Fundamentals of WebFundamentals of Web
Fundamentals of Web
Sabir Haque
 
Usability engineering Category specific guidelines(web structure)
Usability engineering Category specific guidelines(web structure)Usability engineering Category specific guidelines(web structure)
Usability engineering Category specific guidelines(web structure)
REHMAT ULLAH
 
Responsive web design with various grids and frameworks comparison
Responsive web design with various grids and frameworks comparisonResponsive web design with various grids and frameworks comparison
Responsive web design with various grids and frameworks comparison
DhrubaJyoti Dey
 
Resume
ResumeResume

Similar to Architecting a Futuristic MODX Manager with HTML5 (20)

Overview of SuiteHelp 3.1 for DITA
Overview of SuiteHelp 3.1 for DITAOverview of SuiteHelp 3.1 for DITA
Overview of SuiteHelp 3.1 for DITA
 
Geek basics
Geek basicsGeek basics
Geek basics
 
Designing for Everybody Workshop
Designing for Everybody WorkshopDesigning for Everybody Workshop
Designing for Everybody Workshop
 
The web standards gentleman: a matter of (evolving) standards)
The web standards gentleman: a matter of (evolving) standards)The web standards gentleman: a matter of (evolving) standards)
The web standards gentleman: a matter of (evolving) standards)
 
CSS3 and Advanced Design
CSS3 and Advanced DesignCSS3 and Advanced Design
CSS3 and Advanced Design
 
Comparison ppt
Comparison pptComparison ppt
Comparison ppt
 
Training presentation.pptx
Training presentation.pptxTraining presentation.pptx
Training presentation.pptx
 
Web dev-101
Web dev-101Web dev-101
Web dev-101
 
SEF 2014 - Responsive Design in SharePoint 2013
SEF 2014 - Responsive Design in SharePoint 2013SEF 2014 - Responsive Design in SharePoint 2013
SEF 2014 - Responsive Design in SharePoint 2013
 
WordPress & Other Content Management Systems
WordPress & Other Content Management SystemsWordPress & Other Content Management Systems
WordPress & Other Content Management Systems
 
Node.js 101
 Node.js 101 Node.js 101
Node.js 101
 
Is it possible to write cross-native apps in 2020 ?
Is it possible to write cross-native apps in 2020 ?Is it possible to write cross-native apps in 2020 ?
Is it possible to write cross-native apps in 2020 ?
 
Web Development
Web DevelopmentWeb Development
Web Development
 
FITC - Bootstrap Unleashed
FITC - Bootstrap UnleashedFITC - Bootstrap Unleashed
FITC - Bootstrap Unleashed
 
Introduction to TomatoCMS
Introduction to TomatoCMSIntroduction to TomatoCMS
Introduction to TomatoCMS
 
Css3 paul trani
Css3 paul traniCss3 paul trani
Css3 paul trani
 
Fundamentals of Web
Fundamentals of WebFundamentals of Web
Fundamentals of Web
 
Usability engineering Category specific guidelines(web structure)
Usability engineering Category specific guidelines(web structure)Usability engineering Category specific guidelines(web structure)
Usability engineering Category specific guidelines(web structure)
 
Responsive web design with various grids and frameworks comparison
Responsive web design with various grids and frameworks comparisonResponsive web design with various grids and frameworks comparison
Responsive web design with various grids and frameworks comparison
 
Resume
ResumeResume
Resume
 

Recently uploaded

原版定做(penn毕业证书)美国宾夕法尼亚大学毕业证文凭学历证书原版一模一样
原版定做(penn毕业证书)美国宾夕法尼亚大学毕业证文凭学历证书原版一模一样原版定做(penn毕业证书)美国宾夕法尼亚大学毕业证文凭学历证书原版一模一样
原版定做(penn毕业证书)美国宾夕法尼亚大学毕业证文凭学历证书原版一模一样
gpffo76j
 
一比一原版(CITY毕业证书)谢菲尔德哈勒姆大学毕业证如何办理
一比一原版(CITY毕业证书)谢菲尔德哈勒姆大学毕业证如何办理一比一原版(CITY毕业证书)谢菲尔德哈勒姆大学毕业证如何办理
一比一原版(CITY毕业证书)谢菲尔德哈勒姆大学毕业证如何办理
9a93xvy
 
一比一原版(Columbia毕业证)哥伦比亚大学毕业证如何办理
一比一原版(Columbia毕业证)哥伦比亚大学毕业证如何办理一比一原版(Columbia毕业证)哥伦比亚大学毕业证如何办理
一比一原版(Columbia毕业证)哥伦比亚大学毕业证如何办理
asuzyq
 
Коричневый и Кремовый Деликатный Органический Копирайтер Фрилансер Марке...
Коричневый и Кремовый Деликатный Органический Копирайтер Фрилансер Марке...Коричневый и Кремовый Деликатный Органический Копирайтер Фрилансер Марке...
Коричневый и Кремовый Деликатный Органический Копирайтер Фрилансер Марке...
ameli25062005
 
Borys Sutkowski portfolio interior design
Borys Sutkowski portfolio interior designBorys Sutkowski portfolio interior design
Borys Sutkowski portfolio interior design
boryssutkowski
 
一比一原版(UCB毕业证书)伯明翰大学学院毕业证成绩单如何办理
一比一原版(UCB毕业证书)伯明翰大学学院毕业证成绩单如何办理一比一原版(UCB毕业证书)伯明翰大学学院毕业证成绩单如何办理
一比一原版(UCB毕业证书)伯明翰大学学院毕业证成绩单如何办理
h7j5io0
 
Design Thinking Design thinking Design thinking
Design Thinking Design thinking Design thinkingDesign Thinking Design thinking Design thinking
Design Thinking Design thinking Design thinking
cy0krjxt
 
Maximize Your Content with Beautiful Assets : Content & Asset for Landing Page
Maximize Your Content with Beautiful Assets : Content & Asset for Landing Page Maximize Your Content with Beautiful Assets : Content & Asset for Landing Page
Maximize Your Content with Beautiful Assets : Content & Asset for Landing Page
pmgdscunsri
 
一比一原版(UW毕业证)西雅图华盛顿大学毕业证如何办理
一比一原版(UW毕业证)西雅图华盛顿大学毕业证如何办理一比一原版(UW毕业证)西雅图华盛顿大学毕业证如何办理
一比一原版(UW毕业证)西雅图华盛顿大学毕业证如何办理
kecekev
 
Transforming Brand Perception and Boosting Profitability
Transforming Brand Perception and Boosting ProfitabilityTransforming Brand Perception and Boosting Profitability
Transforming Brand Perception and Boosting Profitability
aaryangarg12
 
EASY TUTORIAL OF HOW TO USE CAPCUT BY: FEBLESS HERNANE
EASY TUTORIAL OF HOW TO USE CAPCUT BY: FEBLESS HERNANEEASY TUTORIAL OF HOW TO USE CAPCUT BY: FEBLESS HERNANE
EASY TUTORIAL OF HOW TO USE CAPCUT BY: FEBLESS HERNANE
Febless Hernane
 
PDF SubmissionDigital Marketing Institute in Noida
PDF SubmissionDigital Marketing Institute in NoidaPDF SubmissionDigital Marketing Institute in Noida
PDF SubmissionDigital Marketing Institute in Noida
PoojaSaini954651
 
Connect Conference 2022: Passive House - Economic and Environmental Solution...
Connect Conference 2022: Passive House -  Economic and Environmental Solution...Connect Conference 2022: Passive House -  Economic and Environmental Solution...
Connect Conference 2022: Passive House - Economic and Environmental Solution...
TE Studio
 
一比一原版(Bristol毕业证书)布里斯托大学毕业证成绩单如何办理
一比一原版(Bristol毕业证书)布里斯托大学毕业证成绩单如何办理一比一原版(Bristol毕业证书)布里斯托大学毕业证成绩单如何办理
一比一原版(Bristol毕业证书)布里斯托大学毕业证成绩单如何办理
smpc3nvg
 
一比一原版(BU毕业证书)伯恩茅斯大学毕业证成绩单如何办理
一比一原版(BU毕业证书)伯恩茅斯大学毕业证成绩单如何办理一比一原版(BU毕业证书)伯恩茅斯大学毕业证成绩单如何办理
一比一原版(BU毕业证书)伯恩茅斯大学毕业证成绩单如何办理
h7j5io0
 
Can AI do good? at 'offtheCanvas' India HCI prelude
Can AI do good? at 'offtheCanvas' India HCI preludeCan AI do good? at 'offtheCanvas' India HCI prelude
Can AI do good? at 'offtheCanvas' India HCI prelude
Alan Dix
 
一比一原版(Glasgow毕业证书)格拉斯哥大学毕业证成绩单如何办理
一比一原版(Glasgow毕业证书)格拉斯哥大学毕业证成绩单如何办理一比一原版(Glasgow毕业证书)格拉斯哥大学毕业证成绩单如何办理
一比一原版(Glasgow毕业证书)格拉斯哥大学毕业证成绩单如何办理
n0tivyq
 
一比一原版(UNUK毕业证书)诺丁汉大学毕业证如何办理
一比一原版(UNUK毕业证书)诺丁汉大学毕业证如何办理一比一原版(UNUK毕业证书)诺丁汉大学毕业证如何办理
一比一原版(UNUK毕业证书)诺丁汉大学毕业证如何办理
7sd8fier
 
Research 20 slides Amelia gavryliuks.pdf
Research 20 slides Amelia gavryliuks.pdfResearch 20 slides Amelia gavryliuks.pdf
Research 20 slides Amelia gavryliuks.pdf
ameli25062005
 
一比一原版(Bolton毕业证书)博尔顿大学毕业证成绩单如何办理
一比一原版(Bolton毕业证书)博尔顿大学毕业证成绩单如何办理一比一原版(Bolton毕业证书)博尔顿大学毕业证成绩单如何办理
一比一原版(Bolton毕业证书)博尔顿大学毕业证成绩单如何办理
h7j5io0
 

Recently uploaded (20)

原版定做(penn毕业证书)美国宾夕法尼亚大学毕业证文凭学历证书原版一模一样
原版定做(penn毕业证书)美国宾夕法尼亚大学毕业证文凭学历证书原版一模一样原版定做(penn毕业证书)美国宾夕法尼亚大学毕业证文凭学历证书原版一模一样
原版定做(penn毕业证书)美国宾夕法尼亚大学毕业证文凭学历证书原版一模一样
 
一比一原版(CITY毕业证书)谢菲尔德哈勒姆大学毕业证如何办理
一比一原版(CITY毕业证书)谢菲尔德哈勒姆大学毕业证如何办理一比一原版(CITY毕业证书)谢菲尔德哈勒姆大学毕业证如何办理
一比一原版(CITY毕业证书)谢菲尔德哈勒姆大学毕业证如何办理
 
一比一原版(Columbia毕业证)哥伦比亚大学毕业证如何办理
一比一原版(Columbia毕业证)哥伦比亚大学毕业证如何办理一比一原版(Columbia毕业证)哥伦比亚大学毕业证如何办理
一比一原版(Columbia毕业证)哥伦比亚大学毕业证如何办理
 
Коричневый и Кремовый Деликатный Органический Копирайтер Фрилансер Марке...
Коричневый и Кремовый Деликатный Органический Копирайтер Фрилансер Марке...Коричневый и Кремовый Деликатный Органический Копирайтер Фрилансер Марке...
Коричневый и Кремовый Деликатный Органический Копирайтер Фрилансер Марке...
 
Borys Sutkowski portfolio interior design
Borys Sutkowski portfolio interior designBorys Sutkowski portfolio interior design
Borys Sutkowski portfolio interior design
 
一比一原版(UCB毕业证书)伯明翰大学学院毕业证成绩单如何办理
一比一原版(UCB毕业证书)伯明翰大学学院毕业证成绩单如何办理一比一原版(UCB毕业证书)伯明翰大学学院毕业证成绩单如何办理
一比一原版(UCB毕业证书)伯明翰大学学院毕业证成绩单如何办理
 
Design Thinking Design thinking Design thinking
Design Thinking Design thinking Design thinkingDesign Thinking Design thinking Design thinking
Design Thinking Design thinking Design thinking
 
Maximize Your Content with Beautiful Assets : Content & Asset for Landing Page
Maximize Your Content with Beautiful Assets : Content & Asset for Landing Page Maximize Your Content with Beautiful Assets : Content & Asset for Landing Page
Maximize Your Content with Beautiful Assets : Content & Asset for Landing Page
 
一比一原版(UW毕业证)西雅图华盛顿大学毕业证如何办理
一比一原版(UW毕业证)西雅图华盛顿大学毕业证如何办理一比一原版(UW毕业证)西雅图华盛顿大学毕业证如何办理
一比一原版(UW毕业证)西雅图华盛顿大学毕业证如何办理
 
Transforming Brand Perception and Boosting Profitability
Transforming Brand Perception and Boosting ProfitabilityTransforming Brand Perception and Boosting Profitability
Transforming Brand Perception and Boosting Profitability
 
EASY TUTORIAL OF HOW TO USE CAPCUT BY: FEBLESS HERNANE
EASY TUTORIAL OF HOW TO USE CAPCUT BY: FEBLESS HERNANEEASY TUTORIAL OF HOW TO USE CAPCUT BY: FEBLESS HERNANE
EASY TUTORIAL OF HOW TO USE CAPCUT BY: FEBLESS HERNANE
 
PDF SubmissionDigital Marketing Institute in Noida
PDF SubmissionDigital Marketing Institute in NoidaPDF SubmissionDigital Marketing Institute in Noida
PDF SubmissionDigital Marketing Institute in Noida
 
Connect Conference 2022: Passive House - Economic and Environmental Solution...
Connect Conference 2022: Passive House -  Economic and Environmental Solution...Connect Conference 2022: Passive House -  Economic and Environmental Solution...
Connect Conference 2022: Passive House - Economic and Environmental Solution...
 
一比一原版(Bristol毕业证书)布里斯托大学毕业证成绩单如何办理
一比一原版(Bristol毕业证书)布里斯托大学毕业证成绩单如何办理一比一原版(Bristol毕业证书)布里斯托大学毕业证成绩单如何办理
一比一原版(Bristol毕业证书)布里斯托大学毕业证成绩单如何办理
 
一比一原版(BU毕业证书)伯恩茅斯大学毕业证成绩单如何办理
一比一原版(BU毕业证书)伯恩茅斯大学毕业证成绩单如何办理一比一原版(BU毕业证书)伯恩茅斯大学毕业证成绩单如何办理
一比一原版(BU毕业证书)伯恩茅斯大学毕业证成绩单如何办理
 
Can AI do good? at 'offtheCanvas' India HCI prelude
Can AI do good? at 'offtheCanvas' India HCI preludeCan AI do good? at 'offtheCanvas' India HCI prelude
Can AI do good? at 'offtheCanvas' India HCI prelude
 
一比一原版(Glasgow毕业证书)格拉斯哥大学毕业证成绩单如何办理
一比一原版(Glasgow毕业证书)格拉斯哥大学毕业证成绩单如何办理一比一原版(Glasgow毕业证书)格拉斯哥大学毕业证成绩单如何办理
一比一原版(Glasgow毕业证书)格拉斯哥大学毕业证成绩单如何办理
 
一比一原版(UNUK毕业证书)诺丁汉大学毕业证如何办理
一比一原版(UNUK毕业证书)诺丁汉大学毕业证如何办理一比一原版(UNUK毕业证书)诺丁汉大学毕业证如何办理
一比一原版(UNUK毕业证书)诺丁汉大学毕业证如何办理
 
Research 20 slides Amelia gavryliuks.pdf
Research 20 slides Amelia gavryliuks.pdfResearch 20 slides Amelia gavryliuks.pdf
Research 20 slides Amelia gavryliuks.pdf
 
一比一原版(Bolton毕业证书)博尔顿大学毕业证成绩单如何办理
一比一原版(Bolton毕业证书)博尔顿大学毕业证成绩单如何办理一比一原版(Bolton毕业证书)博尔顿大学毕业证成绩单如何办理
一比一原版(Bolton毕业证书)博尔顿大学毕业证成绩单如何办理
 

Architecting a Futuristic MODX Manager with HTML5

  • 1. M5BP architecting a futuristic MODX Manager with HTML5
  • 2. MODX 2.X • Desktop First (inline styling, non–responsive) • HTML Last (ExtJS owns the DOM) • Ableism (mouse reliance, non-semantic markup) • Aggressively Enhanced (white screen of death, 🚫 HTML) 😶
  • 3. • Desktop First (inline styling, non–responsive) • HTML Last (ExtJS owns the DOM) • Ableism (mouse reliance) • Aggressively Enhanced (white screen of death, 🚫 HTML) • Really Awesome (creative freedom, community) 😁 MODX 2.X
  • 4. • By tracing our technology stack back to
 web standards we allow creative freedom in how it is progressively enhanced thereafter • Extra Developers can use the tools of their choice
 (a less opinionated API) • Themes configurable via CSS Variables makes theming more accessible 🎨 Creative Freedom
  • 5. • mouse enabled • sighted • abled • desktop • sufficient data 🏃 Current Audience
 restricting access 2.X
  • 6. • touch • non-sighted • disabled • mobile • cellular 🌐 Wider Audience
 let everyone in the building 2.X 4.X • everyone
  • 7. Design Patterns • Mobile first (viewport, touch, bandwidth, battery) • HTML–first (semantic, accessible, future–forward) • Inclusively Designed (assistive tech, a11y preferences) • Progressively Enhanced (interpretative, configurable) • Searchable (filterable interface, search mode) 🙏
  • 8. Primary Goals • Creative Freedom (empowering developers) • Count the “Clicks” (monetize user experience) • Everything in Reach (search everything a tap away) • WCAG 2.0 Level AA (accessibility compliance level) • VoiceOver Support (screen reader support, hidden text) 🙏
  • 9. mobile first
 sticky bamboo • A single tall scrollable column • Collapsable sections
 (<details>) • Sticky bar with jump to links
 Anywhere is within reach 📱
  • 10. HTML–first • Initially working within the limitations of HTML makes for a more performant design • Design challenges are solved semantically before visually styled or asynchronously enhanced
 <form action> • Low ARIA usage
 ARIA is Salt 👆
  • 11. • HTML is interpretive • JavaScript is declarative • A semantic HTML document improves with time • An non-semantic declarative document decays with time 👆 HTML–first
  • 12. “Not including accessibility 
 from the beginning is implicit consent to incurring
 technical debt.” —Karl Groves
 tenon.io 📉
  • 13. Technical Debt vs Profit
  • 14. Searchable • MODX Revolution introduced the beloved uberbar
 🎭 • Imagine taking the uberbar to the interface level
 🤔 🔎
  • 15. • Shortcuts to fully expand / collapse <details>
 ⚡ • CTRL+OPTION+SHIFT+⬆ • CTRL+OPTION+SHIFT+⬇ 🔎 Searchable
  • 16. • Compatible with native browser search features
 👏 • URL friendly
 /#uber?q=kansas
 🔎 Searchable
  • 18. Desktop Uberbar 🔎 • Entire nav expands on :focus • Can scroll passed it • Dynamically filtered
  • 20. “Try to refrain from allowing ableism into your designs. Spend the same amount of time you spend on visual styles on
 accessibility. #A11Y” —@mrktps
 markup.tips ⏰😎
  • 21. Inclusively Designed Not a single critical features relies entirely on:
 
 • vision
 • style
 • mouse
 • script 🤘
  • 22. Inclusively Designed • Enhancements are withheld until they’ve been architected accessibly • In other words, critical features exclusive to mouse users are not added until they are compatible with assistive technology • This often leads to discoveries otherwise left unfound 🤘
  • 25. Future Forward
 ready for a new precedent • Writing future forward code isn’t just about supporting future browsers • It is also about supporting more inclusive future societies such as Germany • Companies with more than 20 employees are supposed to fill at least 5 percent of their positions with people with disabilities 🔮
  • 26. Keyboard Friendly • Uses an accessible design pattern discovered as part of a manage users concept • no right click • no modals ⌨
  • 27. Battery Friendly • Follow the MAB Responding to Battery
 Levels DRAFT • Components switch between glutenous, modest, and fasting CPU consumption modes • A more efficient interface is a more
 accessible interface
 (as it can be used longer) 🔋
  • 28. Audible Profile (what’s the interface sound like?) Not only is the interface tested cross–browser for visual styles, an audible profile ensures the interface is semantic and usable for
 all users. Like salt, ARIA is generally avoided and used in measured doses as a final seasoning if needed. 📣
  • 29. Screen Reader Friendly Visually Hidden text audibly conveys what is otherwise conveyed visually to sighted users 😎
  • 30. HTML–first (look MOM, no AIRA) Text is hidden with CSS so that when the CSS is removed, and the correlation between styled components is lost,
 the text appears 😎
  • 32. VoiceOver Support
 (jump links accessible to keyboard & screen reader) 🤘
  • 33. High Contrast Modes • Accessible CSS supports white-on-black and black- on-white contrast modes • Configurable by Operating or MODX System Settings
 (not a separate manager theme) 👀
  • 35. Progressively Enhanced • Starting HTML–first means starting interpretative first • System Fonts, Emoji Icons, & modern browser features are weightless • Make use of everything we can already on the device before spending on web fonts, icon sets, and scripts 🐣
  • 36. • as enhancements are made make them configurable so they can be opted out of
 or altered • For example, icon sets can be opted out of and the interface falls back to emoji • heavy web fonts are opt in 🐣 Progressively Enhanced
  • 39. • Emoji art weighs 0kB and is inherently accessible
 📦 • Emoji is the fasted 
 growing language
 📈 • Icons improve legibility
 👓 👻 Emoji–first Iconography
  • 40. • Is interpretive
 🎭 • Will look different from
 system to system
 😭 • Can be progressively enhanced
 (SVG, fontawesome, whatever)
 🚀 👾 Emoji–first Iconography
  • 41. • Assumptions of ability are not made based detected peripherals or assistive technology • Not all screen reader users are legally blind or even visually impaired • i18n is easy to find 👥 Inclusively Designed
  • 42. CSS Variables 🎨 • Append a stylesheet or <style> which sets CSS Variables to
 customize values • WYSIWYG tools could allow end users to customize the styles without writing
 any code 🤔
  • 46. Accessible Theming • No longer is an ExtJS, Sass, Grunt skillset needed to paint the Manager • No knowledge of CSS selectors needed • As accessible as setting a few CSS variables • *Variables can be adjusted WYSIWYG at the user level in Accessibly Preferences (*WIP) 🎨
  • 47. Count the “Clicks” • Each feature has a cost spent in measurable user interactions such as clicks and key presses • Persistent uber and jump bars keep search everything always within reach 🖱
  • 48. • Important features accessible via VoiceOver rotor ⌨ Count the “Clicks”
  • 49. Weigh In • Current baseline weight is 20kB including the example HTML document weight • 5kB CSS • 6kB JavaScript • Interpretive Code is already on the device 🏋
  • 50. Spending Bytes • Additional declarative enhancements such as webfonts can be configured to load • Allow users to opt-in to expensive features
 (eg: default to emoji icons option for fontawesome) • save-data when asked to 💰
  • 51. Freedom of the DOM • No library or framework owns the DOM 🤘