Your SlideShare is downloading. ×
0
Advanced Technology: Jon Rexeisen "Accessibility and Internalization"
Advanced Technology: Jon Rexeisen "Accessibility and Internalization"
Advanced Technology: Jon Rexeisen "Accessibility and Internalization"
Advanced Technology: Jon Rexeisen "Accessibility and Internalization"
Advanced Technology: Jon Rexeisen "Accessibility and Internalization"
Advanced Technology: Jon Rexeisen "Accessibility and Internalization"
Advanced Technology: Jon Rexeisen "Accessibility and Internalization"
Advanced Technology: Jon Rexeisen "Accessibility and Internalization"
Advanced Technology: Jon Rexeisen "Accessibility and Internalization"
Advanced Technology: Jon Rexeisen "Accessibility and Internalization"
Advanced Technology: Jon Rexeisen "Accessibility and Internalization"
Advanced Technology: Jon Rexeisen "Accessibility and Internalization"
Advanced Technology: Jon Rexeisen "Accessibility and Internalization"
Advanced Technology: Jon Rexeisen "Accessibility and Internalization"
Advanced Technology: Jon Rexeisen "Accessibility and Internalization"
Advanced Technology: Jon Rexeisen "Accessibility and Internalization"
Advanced Technology: Jon Rexeisen "Accessibility and Internalization"
Advanced Technology: Jon Rexeisen "Accessibility and Internalization"
Advanced Technology: Jon Rexeisen "Accessibility and Internalization"
Advanced Technology: Jon Rexeisen "Accessibility and Internalization"
Advanced Technology: Jon Rexeisen "Accessibility and Internalization"
Advanced Technology: Jon Rexeisen "Accessibility and Internalization"
Advanced Technology: Jon Rexeisen "Accessibility and Internalization"
Advanced Technology: Jon Rexeisen "Accessibility and Internalization"
Advanced Technology: Jon Rexeisen "Accessibility and Internalization"
Advanced Technology: Jon Rexeisen "Accessibility and Internalization"
Advanced Technology: Jon Rexeisen "Accessibility and Internalization"
Advanced Technology: Jon Rexeisen "Accessibility and Internalization"
Advanced Technology: Jon Rexeisen "Accessibility and Internalization"
Advanced Technology: Jon Rexeisen "Accessibility and Internalization"
Advanced Technology: Jon Rexeisen "Accessibility and Internalization"
Advanced Technology: Jon Rexeisen "Accessibility and Internalization"
Advanced Technology: Jon Rexeisen "Accessibility and Internalization"
Advanced Technology: Jon Rexeisen "Accessibility and Internalization"
Advanced Technology: Jon Rexeisen "Accessibility and Internalization"
Advanced Technology: Jon Rexeisen "Accessibility and Internalization"
Advanced Technology: Jon Rexeisen "Accessibility and Internalization"
Advanced Technology: Jon Rexeisen "Accessibility and Internalization"
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Advanced Technology: Jon Rexeisen "Accessibility and Internalization"

105

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
105
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. THE UNTAPPED NATURAL RESOURCES OF iOS 7 JON REXEISEN
  • 2. OVERVIEW 1 Ground Rules 2 Making Your Apps World Ready 3 Accessibility #MOBCON @THE_NERDERY
  • 3. GROUND RULES #MOBCON @THE_NERDERY
  • 4. #MOBCON @THE_NERDERY
  • 5. #MOBCON @THE_NERDERY
  • 6. #MOBCON @THE_NERDERY
  • 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. MAKING YOUR APP WORLD READY #MOBCON @THE_NERDERY
  • 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. 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. 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. HOW TO INTERNATIONALIZE /* Text to say greetings to the world */ "BasicHelloWorld" = "Hello, World!"; #MOBCON @THE_NERDERY
  • 13. English HelloWorld Spanish Chinese #MOBCON @THE_NERDERY
  • 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. BEYOND LANGUAGE ntertainment niversal Studios E ©U #MOBCON @THE_NERDERY
  • 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. 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. 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. 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. STRING FORMATTING LOCALE QUOTED STRING Chinese (China) “MobCon” French (France) «MobCon» Japanese (Japan) 「MobCon」 #MOBCON @THE_NERDERY
  • 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. 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. STRING LENGTH 💩😃👽🐷 #MOBCON @THE_NERDERY
  • 24. ACCESSIBILITY #MOBCON @THE_NERDERY
  • 25. #MOBCON @THE_NERDERY
  • 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. BAD GOOD #MOBCON @THE_NERDERY
  • 28. CROSS PLATFORM TOOLS #MOBCON @THE_NERDERY
  • 29. ACCESSIBILITY FEATURES #MOBCON @THE_NERDERY
  • 30. GUIDED ACCESS ¼ What is Guided Access? ¼ Great for kiosks, surveys, etc. ¼ New iOS7 APIs #MOBCON @THE_NERDERY
  • 31. DYNAMIC TYPE #MOBCON @THE_NERDERY
  • 32. DYNAMIC TYPE #MOBCON @THE_NERDERY
  • 33. LESS BUGGY SOFTWARE #MOBCON @THE_NERDERY
  • 34. FUNCTIONAL TESTING Tap the button with label “XYZ” UIAutomation Verify that desired action occurred #MOBCON @THE_NERDERY
  • 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. YOUR QUESTIONS #MOBCON @THE_NERDERY
  • 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

×