Advanced Technology: Jon Rexeisen "Accessibility and Internalization"

260 views
155 views

Published on

Published in: Technology, Design
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
260
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Advanced Technology: Jon Rexeisen "Accessibility and Internalization"

  1. 1. THE UNTAPPED NATURAL RESOURCES OF iOS 7 JON REXEISEN
  2. 2. OVERVIEW 1 Ground Rules 2 Making Your Apps World Ready 3 Accessibility #MOBCON @THE_NERDERY
  3. 3. GROUND RULES #MOBCON @THE_NERDERY
  4. 4. #MOBCON @THE_NERDERY
  5. 5. #MOBCON @THE_NERDERY
  6. 6. #MOBCON @THE_NERDERY
  7. 7. METHODOLOGY 1 Go to where users are 2 Try not to get you sued 3 Learn interesting corners of iOS #MOBCON @THE_NERDERY
  8. 8. MAKING YOUR APP WORLD READY #MOBCON @THE_NERDERY
  9. 9. BUT MY APP IS U.S. ONLY! 60 MILLION PEOPLE 20% 27% 5% 68% 80% English Other Spanish Chinese Other Source: US Census #MOBCON @THE_NERDERY
  10. 10. BUT MY APP IS U.S. ONLY! ~36 MILLION PEOPLE 60 MILLION PEOPLE 20% 3% 20% 77% 80% English Other iOS 7 iOS 6 Earlier Source: US Census #MOBCON @THE_NERDERY
  11. 11. HOW TO INTERNATIONALIZE // Lazy Developer _someLabel.text = @"Hello, World!"; ! ! // This developer knows what’s going on _someLabel.text = NSLocalizedString(@"BasicHelloWorld", @"Text to say greetings to the world"); #MOBCON @THE_NERDERY
  12. 12. HOW TO INTERNATIONALIZE /* Text to say greetings to the world */ "BasicHelloWorld" = "Hello, World!"; #MOBCON @THE_NERDERY
  13. 13. English HelloWorld Spanish Chinese #MOBCON @THE_NERDERY
  14. 14. HOW TO INTERNATIONALIZE /* Go to the next page / chapter */ "GoToNext" = "Go to next %@"; "chapter" = "chapter"; "page" = "page"; Go to next chapter Go to next page Ir al siguiente capítulo Ir al siguiente página #MOBCON @THE_NERDERY
  15. 15. BEYOND LANGUAGE ntertainment niversal Studios E ©U #MOBCON @THE_NERDERY
  16. 16. LOCALE ¼ Set by the “Region Format” preference ¼ Has all sorts of useful information about how the user prefers to see information #MOBCON @THE_NERDERY
  17. 17. DATE FORMATTING DESCRIPTION DATE TIME SHORT Numeric only 6/10/13 11:03 AM MEDIUM Abbreviated text Jun 10, 2013 11:03:15 AM LONG Full text June 10, 2013 11:03:15 AM PDT FULL Complete details Friday, June 10, 2013 11:03:15 AM Pacific Daylight Time #MOBCON @THE_NERDERY
  18. 18. DATE FORMATTING LOCALE DATE TIME English (U.S.) Jun 6, 2013 11:03 AM French (France) 6 Jun 2013 11:03 Chinese (China) 2013年6月6日 上午11:03 #MOBCON @THE_NERDERY
  19. 19. NUMBER FORMATTING TYPE U.S. ENGLISH OTHER Decimal point and separator 1,234.56 1 234,56 Digits (not all use 0-9) 1,234.56 .۱۲۳۴.۵۶ Currency $1,234.56 €1.234,56 Percentage 45% ٤۵٪ NaN, ∞, etc. NaN EiTa #MOBCON @THE_NERDERY
  20. 20. STRING FORMATTING LOCALE QUOTED STRING Chinese (China) “MobCon” French (France) «MobCon» Japanese (Japan) 「MobCon」 #MOBCON @THE_NERDERY
  21. 21. CALENDARS CALENDAR UNIT VARIANT Year 2011, 1432, 2554, 5771 Era AD, Heisei Number of months per year 12, 13, variable Lengths of months From 5 to 31 days First day of week Saturday, Sunday, Monday When years change 昭和64年1月7日 → 平成1年1月8日 #MOBCON @THE_NERDERY
  22. 22. CALENDRICAL CALCULATIONS Common Mistakes +1 Day ≠ +86,400 seconds ¼ Quick ramp up time for HTML devs ¼ Use existing content and skills +1 Use native≠ +30 with WinJS Month libraries days ¼ +1 Best for simple apps minutes Year ≠ +525,600 ¼ #MOBCON @THE_NERDERY
  23. 23. STRING LENGTH 💩😃👽🐷 #MOBCON @THE_NERDERY
  24. 24. ACCESSIBILITY #MOBCON @THE_NERDERY
  25. 25. #MOBCON @THE_NERDERY
  26. 26. IT’S NOT JUST GOOD KARMA TARGET.COM NETFLIX ¼ Quick ramp up time for HTML devs v. National Federation of the Blind ¼ ¼ Target Corporation 452 F. Supp. 2d Use existing content and skills 946 (N.D. Cal. 2006) National Association of the Deaf v. Netflix, Inc. , 2012 WL 2343666 ¼ Sued that streams were not closed captions ¼ Court said ADA was meant to evolve with technology ¼ Case settled ¼ ¼ ¼ ¼ Use native libraries with WinJS Sued over inaccessible website Best for simple apps Case settled Jon Rexeisen is not a lawyer and this is merely an opinion #MOBCON @THE_NERDERY
  27. 27. BAD GOOD #MOBCON @THE_NERDERY
  28. 28. CROSS PLATFORM TOOLS #MOBCON @THE_NERDERY
  29. 29. ACCESSIBILITY FEATURES #MOBCON @THE_NERDERY
  30. 30. GUIDED ACCESS ¼ What is Guided Access? ¼ Great for kiosks, surveys, etc. ¼ New iOS7 APIs #MOBCON @THE_NERDERY
  31. 31. DYNAMIC TYPE #MOBCON @THE_NERDERY
  32. 32. DYNAMIC TYPE #MOBCON @THE_NERDERY
  33. 33. LESS BUGGY SOFTWARE #MOBCON @THE_NERDERY
  34. 34. FUNCTIONAL TESTING Tap the button with label “XYZ” UIAutomation Verify that desired action occurred #MOBCON @THE_NERDERY
  35. 35. WRAP UP 1 Go to where your users are 2 Opportunity of internationalization 3 Displaying data to user’s preference 4 Why Accessibility is important #MOBCON @THE_NERDERY
  36. 36. YOUR QUESTIONS #MOBCON @THE_NERDERY
  37. 37. THANK YOU FOR ATTENDING Fill out the survey at the end of the session. Tweet #mobcon, @rexeisen, @the_nerdery Additional content will air on The Nerdery’s podcast #MOBCON @THE_NERDERY

×