Η συγκεκριμένη παρουσίαση υποστήριξε την ομώνυμη διάλεξη, η οποία πραγματοποιήθηκε 6 Απριλίου 2016 στα γραφεία της Ένωσης Γραφιστών Ελλάδας. Η διάλεξη είχε ως περιεχόμενο της εξής δύο ενότητες-τεχνολογίες:
1) Το Web Accessibility ή με άλλα λόγια πως ένα website κατασκευάζεται υπολογίζοντας και τα άτομα με ειδικές ανάγκες και ειδικά προβλήματα όπως: τύφλωση και μειωμένη όραση, κώφωση και μειωμένη ακοή, μαθησιακές δυσκολίες, νοητικούς περιορισμούς , περιορισμένη δυνατότητα κίνησης, δυσκολιών στην ομιλία, φωτοευαισθησία και συνδυασμού αυτών.
2) Το Web Performance Optimization ή με άλλα λόγια την κατασκευή ιστοσελίδων με τέτοιο τρόπο, ώστε αυτές να φορτώνουν γρηγορότερα και να κάνουν τη ζωή των τελικών χρηστών καλύτερη.
Και στις δύο παραπάνω ενότητες, παρουσιάστηκαν συνοπτικά, τα βασικά των τεχνολογιών αυτών, αλλά και πως τηρώντας συγκεκριμένες οδηγίες (και χρησιμοποιώντας τα ανάλογα εργαλεία) είναι εφικτό το περιεχόμενο ενός website να γίνει πιο εύχρηστο ικανοποιώντας τόσο τους τελικούς χρήστες όσο και την εκπλήρωση των επιχειρησιακών στόχων του ιδιοκτήτη του website.
Web Accessibility & Web Performance ή πως να Κάνετε το Website σας Ταχύτερο και πιο Προσβάσιμο
1. ΠΑΝΟΣ ΚΟΥΤΣΟΔΗΜΗΤΡΟΠΟΥΛΟΣ
Product & UX Supervisor, XO.gr, Χρυσός Οδηγός Α.Ε.
GREEK GRAPHIC DESIGNERS ASSOCIATION, 6 Απριλίου 2016
WEB ACCESSIBILITY & WEB PERFORMANCE
Ή ΠΩΣ ΝΑ ΚΑΝΕΤΕ ΤΟ WEBSITE ΣΑΣ ΤΑΧΥΤΕΡΟ ΚΑΙ ΠΙΟ ΠΡΟΣΒΑΣΙΜΟ
2. ΣΤΟΧΟΙ ΠΑΡΟΥΣΙΑΣΗΣ
• Να σας δώσω μια σαφή και όσο πιο πλήρη εικόνα γίνεται για
το τι εστί Web Accessibility και Web Performance Optimization
με την ελπίδα πως αυτές οι τεχνολογίες θ’ αποτελέσουν μέρος
της «ρουτίνας» σας ως Σχεδιαστές Ιστοσελίδων.
• Να προσθέσω/προστεθεί ένα λιθαράκι στη βελτίωση
του ελληνικού WWW και ελληνικής οικονομίας.
Disclaimer: Θ’ ακούσετε πολλούς αγγλικούς όρους.
Συγνώμη εκ των προτέρων γι’ αυτό.
3. ΠΡΟΓΡΑΜΜΑ
• Ποιος είμαι
• Web Accessibility και Ερωτήσεις
• Διάλειμμα
• Web Performance και Ερωτήσεις
3-5’
50’ και 1’ έως 10’
5 έως 10’
50’ και 1 έως 10’
4. ΠΟΙΟΣ ΕΙΜΑΙ
Timeline εργασιακής εμπειρίας
Ο Πρωθυπουργός για τον Χρυσό Οδηγό (Χ.Ο.)
Στενοί συνεργάτες στον X.O.
5. ΣΥΝΤΟΜΟ (ΕΡΓΑΣΙΑΚΟ) ΒΙΟΓΡΑΦΙΚΟ
1995 - 1998
1998 - 2000
2000 - 2005
2005 - 2008
2008 - 2015.8
2015.9 - ‘Έως σήμερα
Μαθητευόμενος Γραφίστας, Graphic Designer,
Junior Art Director
You ‘re in the army now (Τ/Φ, Λοχίας, Επιλοχίας)
Web Designer, Web Author, Δ.Σ. Ένωσης Γραφιστών,
Δελτίο Παροχής (2003)
Senior Web Designer, Design Consultant & Assistant
Product Manager
User Experience Manager
Product & User Experience Supervisor
LinkedIn: Panos Koutsodimitropoulos
6. Η ΩΡΑ ΤΟΥ ΠΡΩΘΥΠΟΥΡΓΟΥ
Είμαι Πρωθυπουργός της
χώρας. Δεν είμαι Χρυσός
Οδηγός…
youtu.be/XebnBj9lBOY (ΕΡΤ1, Δεκέμβριος 2015, για τα ονόματα διαπλεκόμενων)
7. Πάνος
(Product-
UX)
ΟΙ ΑΝΘΡΩΠΟΙ-ΡΟΛΟΙ ΠΙΣΩ ΑΠ’ ΤΟ XO.GR
Product
Manager
Content
Managers
Web
Designer
Front-End
Developer
Web
Developers
Web
Manager
Online
Products’
Leader
Marketing
Manager
IT
Manager
Comm.
Manager
MARKETING DEPT.IT DEPT.
SEO/SEM
Specialist
8. WEB ACCESSIBILITY
Βασικοί όροι
Άξονες
Προσωπικά ερεθίσματα
Συστατικά
Γιατί web accessibility
Επίσημες οδηγίες
Εργαλεία
Συμβουλές προς Designers (με σημείο αναφοράς
το ‘business profile’ του xo.gr)
Προτεινόμενο εκπαιδευτικό υλικό (2-3 βιβλία +
video lesson)
10. ΕΝΑΣ ΟΡΙΣΜΟΣ ΓΙΑ WEB ACCESSIBILITY
Web accessibility refers to the inclusive practice of
removing barriers that prevent interaction with, or
access to websites, by people with disabilities. When
sites are correctly designed, developed and edited, all
users have equal access to information and
functionality.
en.wikipedia.org/wiki/Web_accessibility
“
11. ΜΙΑ ΑΛΛΗ ΟΠΤΙΚΗ ΓΩΝΙΑ ΤΟΥ ΤΙ ΕΣΤΙ DISABILITY (ΑΝΑΠΗΡΙΑ)
…disability is a conflict between someone’s functional
capability and the world we have constructed.
rosenfeldmedia.com/books/a-web-for-everyone/
“
— Sarah Horton & Whitney Quesenbery
‘A Web for Everyone’
12. ΤΙ ΠΙΣΤΕΥΕΙ Ο ΔΗΜΙΟΥΡΓΟΣ ΤΟΥ WWW ΓΙΑ ΤΗΝ ΠΡΟΣΒΑΣΙΜΟΤΗΤΑ
The power of the web is in its universality. Access by
everyone regardless of disability is an essential aspect.
w3.org/People/Berners-Lee/
“
— Tim Berners-Lee
W3C Director and inventor of the World Wide Web
14. ΠΡΟΣΩΠΙΚΑ ΕΡΕΘΙΣΜΑΤΑ
1974 - 1994
Από τότε που θυμάμαι
τον αγαπημένο μου παππού
Παναγιώτη, είχε μόνο ένα μάτι.
Δεκαετία ‘50 του το είχαν
αντικαταστήσει με γυάλινο.
15. ΠΡΟΣΩΠΙΚΑ ΕΡΕΘΙΣΜΑΤΑ
1983 - 84 (Ε’ Δημοτικού)
Ο συμμαθητής μου Στέλιος
συμμετέχει σε tv ad*
παριστάνοντας πως είναι
παιδί-ΑμεΑ.
*Ο μπαμπάς του Στέλιου
ήταν τηλεοπτικός παραγωγός.
16. ΠΡΟΣΩΠΙΚΑ ΕΡΕΘΙΣΜΑΤΑ
Καλοκαίρι 1985
Για δύο μήνες έμενε δίπλα μας
η Κα Άννα (πούλαγε λαχεία
στην Ομόνοια), η οποία
μπορούσε να δει/διακρίνει
μόνο σκιές*.
*Μου ζήταγε να της περιγράφω
τι βλέπω.
21. ΠΡΟΣΩΠΙΚΑ ΕΡΕΘΙΣΜΑΤΑ
2012, Χ.Ο.
Φωνητική υποστήριξη
στο m.xo.gr
• Συνεργασία με
τον Σπύρο Ράπτη,
Research Director at the
Institute for Language
and Speech Processing /
Research Center
"Athena"
gr.linkedin.com/in/spyros-raptis-1277b7
23. ΠΟΙΟΥΣ ΑΝΘΡΩΠΟΥΣ ΑΦΟΡΑ
When your website is accessible, more people can use
it effectively in more situations.
w3.org/People/Shawn/
“
— Shawn Henry,
W3C Web Accessibility Initiative (WAI)
25. ΠΟΙΟΥΣ ΑΝΘΡΩΠΟΥΣ ΑΦΟΡΑ
Άνθρωποι, που δεν
μπορούν να κουνήσουν
τα χέρια τους καλά.
Σαν τον Michael J. Fox,
τον ηθοποιό, που έχει
Parkinson's.
michaeljfox.org/
26. ΠΟΙΟΥΣ ΑΝΘΡΩΠΟΥΣ ΑΦΟΡΑ
Και ανθρώπους, που δεν
μπορούν να κουνήσουν
τα χέρια τους καθόλου.
Σαν τον Stephen Hawking,
τον διάσημο θεωρητικό
φυσικό, ο οποίος έχει ALS*.
* Amyotrophic Lateral
Sclerosis (Αμυοατροφική
πλευρική σκλήρυνση )
hawking.org.uk/
32. ΓΙΑΤΙ WEB ACCESSIBILITY: SHOW ME THE… NUMBERS
Of computer users age 18 to 64, 57%benefit from accessible technology due to mild or
severe impairments.
The Wide Range of Abilities and Its Impact on Computer Technology (.doc)
“
— Forrester Research, Inc.
A Research Study Commissioned by Microsoft Corporation
Περισσότερα στατιστικά στοιχεία: w3.org/WAI/bcase/soc#stats
33. ΣΤΗΝ ΕΛΛΑΔΑ
Απογραφή πληθυσμού 1991 [Εθνική Στατιστική Υπηρεσία της Ελλάδος (ΕΣΥΕ)]
Έρευνα Εργατικού Δυναμικού, Β’ τρίμηνο 2002 [Εθνική Στατιστική Υπηρεσία της Ελλάδος (ΕΣΥΕ)]
• 267.003 ΑμεΑ: Μισοί περίπου από τους οποίους είναι χρόνια
πάσχοντες (π.χ. καρδιοπαθείς, νεφροπαθείς, καρκινοπαθείς,
κλπ.).
• 18,2% είναι το ποσοστό του πληθυσμού της χώρας που
έχει κάποια αναπηρία ή αντιμετωπίζει κάποιο πρόβλημα, ενώ
περισσότερα από τα μισά άτομα βρίσκονται σε ηλικίες άνω
των 65 ετών.
36. WEB ACCESSIBILITY = SMART BUSINESS
* webaim.org/blog/web-accessibility-and-seo/
«Μ’ ένα σμπάρο, πολλά τρυγόνια»:
• Επηρεάζεται (θετικά) η «εικόνα» μιας εταιρείας/οργανισμού
• Αποτελεί μέρος της Εταιρικής Κοινωνικής Ευθύνης
• Μειώνεται ο κίνδυνος νομικής δράσης εναντίον του ιδιοκτήτη
(και των κατασκευαστών) ενός website
• Βελτιώνεται η SEO απόδοση ενός website*
37. ΩΡΑΙΑ ΜΑΣ ΤΑ ΛΕΣ, ΑΛΛΑ ΓΙΑ ΠΕΣ ΜΑΣ ΓΙΑ ΤΟ «ΜΑΛΛΙ»
w3.org/WAI/bcase/fin.html#invest
• Το μεγαλύτερο μέρος της επένδυσης γίνεται εκ των προτέρων, π.χ.:
– Εκπαίδευση προσωπικού
– Αναβάθμιση εργαλείων κατασκευής και αξιολόγησης
των websites
• Προστίθεται χρόνος στην υλοποίηση και στο testing. Όσο
οι άνθρωποι γίνονται πιο έμπειροι, τα κόστη θα χαμηλώνουν.
38. ΤΡΟΠΟΙ ΓΙΑ ΝΑ ΜΕΙΩΘΕΙ ΤΟ ΚΟΣΤΟΣ
w3.org/WAI/bcase/fin.html#decreasing
• Συμπεριλάβετε το web accessibility απ’ την αρχή των έργων
• Χρησιμοποιήστε εργαλεία, που υποστηρίζουν web
accessibility
• Μοιραστείτε σχετικά καλούδια μέσα
στην εταιρεία/οργανισμό
• Διαμοιρασμός κόστους με συναφή αντικείμενα
39. ΕΠΙΣΗΜΕΣ ΟΔΗΓΙΕΣ ΣΧΕΤΙΚΕΣ ΜΕ WEB ACCESSIBILITY (ΓΙΑ CONTENT) ΑΠ’ ΤΟ W3C
w3.org/TR/WCAG20/
• Web Content Accessibility Guidelines (WCAG) 2.0,
• Accessible Rich Internet Applications (WAI-ARIA) 1.0
w3.org/WAI/
w3.org/TR/wai-aria/
64. ΜΗΝ ΣΤΗΡΙΖΕΣΤΕ ΣΤΟ ΧΡΩΜΑ ΜΟΝΟ, ΓΙΑ ΝΑ ΜΕΤΑΦΕΡΕΤΕ ΠΛΗΡΟΦΟΡΙΑ
webaim.org/resources/designers/
Π.χ.:
• Αντί για:
Επιλέξτε το κόκκινο πεδίο
• Καλύτερα:
Επιλέξτε το κόκκινο πεδίο με το όνομα Τηλέφωνο
65. ΠΡΟΣΟΧΗ ΣΤΑ <LABEL>S, ΟΔΗΓΙΕΣ KAI ΜΗΝΥΜΑ ΕΠΙΒΕΒΑΙΩΣΗΣ/ΛΑΘΟΥΣ
webaim.org/resources/designers/
68. WEB PERFORMANCE
Γιατί το web performance έχει σημασία για τους
Designers
Γιατί οι Designers "παλεύουν" να κατασκευάσουν
γρήγορα websites
Τα metrics-κλειδιά για το web performance
Τι προκαλεί το "φτωχό" web performance;
Πως να βελτιστοποιήσετε τα assets του website σας
Πως να παρακολουθείτε το web performance
69. ΤΙ ΠΙΣΤΕΥΕΙ ΕΝΑΣ ΑΠ’ ΤΟΥΣ ΠΙΟ ΣΗΜΑΝΤΙΚΟΥΣ ΕΠΕΝΔΥΤΕΣ
Speed is the most important feature. If your
application is slow, people won’t use it.
usv.com/about/fred-wilson
“
— Fred Wilson
Managing Partner, Union Square Ventures (USV)
70. ΓΙΑΤΙ ΤΟ WEB PERFORMANCE ΕΧΕΙ ΣΗΜΑΣΙΑ
• Η ταχύτητα είναι μία απ' τις πτυχές που παραβλέπονται
• Σήμερα, οι χρήστες περιμένουν ένα website να φορτώσει
σε 2 δευτερόλεπτα ή λιγότερο.
• Στην πραγματικότητα, 1 δευτερόλεπτο καθυστέρηση
στο χρόνο φόρτωσης μιας σελίδας ισούται με:
• ένα 3% πτώση στα έσοδα ανά επισκέπτη,
• 7% λιγότερες μετατροπές (conversions), και
• μείωση 16% της ικανοποίησης πελάτη.
Yottaa
71. ΕΤΣΙ ΛΟΙΠΟΝ, ΓΙΑΤΙ ΟΙ DESIGNES ΘΑ ΕΠΡΕΠΕ ΝΑ ΕΝΔΙΑΦΕΡΟΝΤΑΙ;
• Επειδή, το 80%-90% της απόδοσης συμβαίνει στο front-end
των websites, εκεί, δηλαδή, που οι Designers λειτουργούν.
• Με άλλα λόγια, επειδή, όλα τα assets (HTML, CSS, images,
JavaScript), για τα οποία ένας Designer είναι υπεύθυνος,
αντιπροσωπεύουν σχεδόν όλο το loading time μιας σελίδας.
72. CASE STUDY #1: AMAZON.COM
100 ms
Καθυστέρηση
στο page load time
1%
Πτώση* στα
συνολικά έσοδα
=
*Προφανώς, μιλάμε για εκατομμύρια δολάρια
blog.gigaspaces.com/amazon-found-every-100ms-of-latency-cost-them-1-in-sales/
73. CASE STUDY #2: MOZILLA FIREFOX
2,2 sec
Εξοικονόμηση στο
page load time
60 εκατ.
Περισσότερα downloads
ανά χρόνο
=
blog.mozilla.org/metrics/2010/04/05/firefox-page-load-speed-%E2%80%93-part-ii/
74. ΓΙΑΤΙ ΟΙ DESIGNERS ΠΑΛΕΥΟΥΝ ΝΑ ΚΑΤΑΣΚΕΥΑΣΟΥΝ ΓΡΗΓΟΡΑ WEBSITES
1. Η δημιουργία περιεχομένου, by default, μειώνει την απόδοση.
Έτσι, στη θεωρία, ο καλύτερος τρόπος, για να
βελτιστοποιήσεις την απόδοση είναι να μην έχεις καθόλου
περιεχόμενο. Καλό, ε;
Χρειάζεται ισορροπία.
75. ΓΙΑΤΙ ΟΙ DESIGNERS ΠΑΛΕΥΟΥΝ ΝΑ ΚΑΤΑΣΚΕΥΑΣΟΥΝ ΓΡΗΓΟΡΑ WEBSITES
stevesouders.com
The fastest HTTP request is the one not made.
“ — Steve Souders
SpeedCurve
76. ΓΙΑΤΙ ΟΙ DESIGNERS ΠΑΛΕΥΟΥΝ ΝΑ ΚΑΤΑΣΚΕΥΑΣΟΥΝ ΓΡΗΓΟΡΑ WEBSITES
2. Πολλοί Designers αγνοούν τις συνέπειες, που τα assets τους
μπορεί να έχουν από πλευράς performance
77. ΟΙ ΠΕΡΙΟΧΕΣ-ΚΛΕΙΔΙΑ ΤΩΝ METRICS ΤΟΥ WEB PERFORMANCE
1. Back-end performance
2. Front-end performance
3. Content complexity
78. BACK-END PERFORMANCE
DNS Resolution time
Ο χρόνος σύνδεσης και διανομής του περιεχομένου μιας σελίδας.
Αποτελεί περίπου το 10%-20% του web performance και δεν είναι
ορατό στον τελικό χρήστη.
Time to Connect
Waiting Time
Receiving Time
Time to First Byte
Time to Last Byte
79. FRONT-END METRICS
Πόσο γρήγορα ο browser του επισκέπτη εκτελεί και εμφανίζει
(renders) το περιεχόμενο μια σελίδας.
Μετριέται απ’ τη στιγμή που ένα request γίνει στο website
Time to Title
Time to Start
Render
Time to Display Time to
Interact
80. CONTENT COMPLEXITY
Πόσο πολύπλοκη είναι η σύνθεση μιας ιστοσελίδας από πλευράς:
αριθμού και μεγέθους των requests και των assets.
Συνολικός αριθμός των Assets
• Requests
• Domains
• HTML
• JavaScript
• CSS
• Images
• Media (Video, Audio, etc.)
• Other
Συνολικό size (/KB)
• Page Size (Sum of All
Assets’ Sizes)
• HTML
• JavaScript
• CSS
• Images
• Media (Video, Audio, etc.)
• Other
81. ΤΙ ΠΡΟΚΑΛΕΙ ΤΟ ΦΤΩΧΟ WEB PERFROMANCE
christianheilmann.com
If your site is 15MB, it’s not HTML5 – it’s stupid.
“ — Christian Heilmann
Principal Developer Evangelist, Mozilla
82. ΠΩΣ ΝΑ ΒΕΛΤΙΣΤΟΠΟΙΗΣΕΤΕ ΤΑ ASSETS ΤΟΥ WEBSITE ΣΑΣ
The best strategy is to consider speed a feature just like
one of the other features on your site.“
— Christian Heilmann
Engineer, Facebook - Author
christianheilmann.com
87. MINIFICATION
HTML minification:
• HTML Compressor
• Google HTML Compressor
and Minifier
• TextFixer
Αφαίρεση σχολίων, περιττού whitespace μεταξύ των tags και αναλόγως
το style του authoring: αφαίρεση των τελικών tags (</li>)
JavaScript minification:
• JavaScript Compressor
• JSCompress
• Refresh-SF
CSS minification:
• CSS Compressor
• CSS Drive
• Refresh-SF
88. ΣΥΜΠΙΕΣΗ ΤΩΝ IMAGES
Μερικά toolάκια:
• Kraken.io
• Tinypng.com
• Jpegmini.com
• Software tools (Photoshop
κ.α.)
Loseless:
Lossy:
Συμπίεση χωρίς απώλεια ποιότητας
Συμπίεση με πιθανή απώλεια στην ποιότητα
89. ΑΠΟΦΥΓΕΤΕ ΤΑ BAD REQUESTS
Αφαιρέστε broken links, εικόνες που λείπουν ή όποιο άλλο asset
καταλήγει σε 404 error.
90. ΦΟΡΤΩΣΤΕ ΤΑ 3RD PARTY ASSETS ΑΣΥΓΧΡΟΝΑ
Συνήθως, πρόκειται για social share widgets, tracking code για Analytics
(π.χ. Google Analytics).
<script>
var node = document.createElement('script');
node.type = 'text/javascript';
node.async = true;
node.src = 'example.js';
// Now insert the node into the DOM, perhaps using insertBefore()
</script>
92. ΠΡΟΣΠΑΘΗΣΤΕ ΣΤΟ CSS ΝΑ ΕΙΣΤΕ ΟΣΟ ΠΙΟ SPECIFIC ΓΙΝΕΤΑΙ
ul li {color: blue;}
ol li {color: red;}
.unordered-list-item {color: blue;}
.ordered-list-item {color: red;}
93. ΚΑΘΟΡΙΣΤΕ ΤΟ CHARACTER SET
<meta http-equiv="content-type" content="text/html;charset=utf-8">
Επιτρέπεται έτσι, στον browser να ξεκινήσει το parsing του HTML και
να εκτελέσει τα scripts αμέσως.
95. ΠΩΣ ΝΑ ΠΑΡΑΚΟΛΟΥΘΕΙΤΕ ΤΟ WEB PERFORMANCE
en.wikipedia.org/wiki/William_Thomson,_1st_Baron_Kelvin
If you can’t measure it, you can’t improve it.
“ — Lord Kelvin
19th Century Physicist and Engineer
96. ΠΏΣ ΝΑ ΠΑΡΑΚΟΛΟΥΘΕΙΤΕ ΤΟ WEB PERFORMANCE
1. Να παρακολουθείτε συγκεκριμένα templates του website σας
(θετικό: free - αρνητικό: logistics)
2. Να εγκαταστήσετε στον server σας enterprise λογισμικό
(θετικό: automated logistics, workflow - αρνητικό: paid)
Δύο βασικοί τρόποι: