outline administration accessibility app distribution ... · outline administration accessibility...

6
Outline Administration Accessibility App distribution Preview Enterprise Computing: App Distribution Professor Stephen Gilmore School of Informatics The University of Edinburgh Thursday, 5th March 2015 Outline Administration Accessibility App distribution Preview Accessibility is extreme usability. Designing accessible apps is the most extreme form of usability engineering. Apps designed for the eyes need also to work with the fingers. Even a careful implementor needs to test their work both in the conventional way (interactive testing, unit testing, and the like), and then in a completely dierent, non-automate-able way where VoiceOver has completely replaced the conventional user interface experience. Worse, VoiceOver buttons are invisible to sighted software developers. Software developers who are trying to create accessible apps need all of the assistance that they can get. Most software developers are sighted. Outline Administration Accessibility App distribution Preview Installing iPhone apps via IPA files Most smartphone users are familiar with the idea of installing apps via a store (such as the Apple App Store, Google Play Store, Windows Phone Apps+Games Store, or others). During user testing before application store approval, apps need to be distributed using archive files. Outline Administration Accessibility App distribution Preview .ipa (file extension) — Wikipedia An .ipa file is an iOS application archive file which stores an iOS app. It is usually encrypted with Apple’s FairPlay DRM technology. Each .ipa file is compressed with a binary for the ARM architecture and can only be installed on an iOS-device. Files with the .ipa extension can be uncompressed by changing the extension to .zip and unzipping.

Upload: others

Post on 18-Aug-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Outline Administration Accessibility App distribution ... · Outline Administration Accessibility App distribution Preview That sounds like fun! (1/3) Stephens-MacBook-Pro-2:software

Outline Administration Accessibility App distribution Preview

Enterprise Computing:App Distribution

Professor Stephen GilmoreSchool of Informatics

The University of Edinburgh

Thursday, 5th March 2015

Outline Administration Accessibility App distribution Preview

Accessibility is extreme usability.

Designing accessible apps is the most extreme form ofusability engineering.

Apps designed for the eyes need also to work with the fingers.

Even a careful implementor needs to test their work both inthe conventional way (interactive testing, unit testing, and thelike), and then in a completely di↵erent, non-automate-ableway where VoiceOver has completely replaced theconventional user interface experience.

Worse, VoiceOver buttons are invisible to sighted softwaredevelopers.†

Software developers who are trying to create accessible appsneed all of the assistance that they can get.

†Most software developers are sighted.

Outline Administration Accessibility App distribution Preview

Installing iPhone apps via IPA files

Most smartphone users are familiar with the idea of installingapps via a store (such as the Apple App Store, Google PlayStore, Windows Phone Apps+Games Store, or others).

During user testing before application store approval, appsneed to be distributed using archive files.

Outline Administration Accessibility App distribution Preview

.ipa (file extension) — Wikipedia

An .ipa file is an iOS application archive file which stores aniOS app.

It is usually encrypted with Apple’s FairPlay DRM technology.

Each .ipa file is compressed with a binary for the ARMarchitecture and can only be installed on an iOS-device.

Files with the .ipa extension can be uncompressed bychanging the extension to .zip and unzipping.

Page 2: Outline Administration Accessibility App distribution ... · Outline Administration Accessibility App distribution Preview That sounds like fun! (1/3) Stephens-MacBook-Pro-2:software

Outline Administration Accessibility App distribution Preview

That sounds like fun! (1/3)Stephens-MacBook-Pro-2:software stg$ lsTalkingBuses-1.0b1.ipaStephens-MacBook-Pro-2:software stg$ mv TalkingBuses-1.0b1.ipa TalkingBuses-1.0b1.zipStephens-MacBook-Pro-2:software stg$ unzip TalkingBuses-1.0b1.zipArchive: TalkingBuses-1.0b1.zipcreating: Payload/creating: Payload/TalkingBuses.app/creating: Payload/TalkingBuses.app/.monotouch-32/inflating: Payload/TalkingBuses.app/.monotouch-32/Mono.Dynamic.Interpreter.dllinflating: Payload/TalkingBuses.app/.monotouch-32/mscorlib.dllinflating: Payload/TalkingBuses.app/.monotouch-32/Newtonsoft.Json.dllinflating: Payload/TalkingBuses.app/.monotouch-32/PLCrashReporterUnifiedBinding.dllinflating: Payload/TalkingBuses.app/.monotouch-32/RestSharp.MonoTouch.dllinflating: Payload/TalkingBuses.app/.monotouch-32/SimpleStorage.iOS-Unified.dllinflating: Payload/TalkingBuses.app/.monotouch-32/SQLite.dllinflating: Payload/TalkingBuses.app/.monotouch-32/System.Core.dllinflating: Payload/TalkingBuses.app/.monotouch-32/System.dllinflating: Payload/TalkingBuses.app/.monotouch-32/System.Runtime.Serialization.dllinflating: Payload/TalkingBuses.app/.monotouch-32/System.Xml.dllinflating: Payload/TalkingBuses.app/.monotouch-32/System.Xml.Linq.dllinflating: Payload/TalkingBuses.app/.monotouch-32/TalkingBuses.exeinflating: Payload/TalkingBuses.app/.monotouch-32/Xamarin.Insights.dllinflating: Payload/TalkingBuses.app/.monotouch-32/Xamarin.iOS.dllcreating: Payload/TalkingBuses.app/.monotouch-64/inflating: Payload/TalkingBuses.app/.monotouch-64/Mono.Dynamic.Interpreter.dllinflating: Payload/TalkingBuses.app/.monotouch-64/mscorlib.dllinflating: Payload/TalkingBuses.app/.monotouch-64/Newtonsoft.Json.dllinflating: Payload/TalkingBuses.app/.monotouch-64/PLCrashReporterUnifiedBinding.dllinflating: Payload/TalkingBuses.app/.monotouch-64/RestSharp.MonoTouch.dllinflating: Payload/TalkingBuses.app/.monotouch-64/SimpleStorage.iOS-Unified.dllinflating: Payload/TalkingBuses.app/.monotouch-64/SQLite.dll

Outline Administration Accessibility App distribution Preview

That sounds like fun! (2/3)inflating: Payload/TalkingBuses.app/.monotouch-64/System.Core.dllinflating: Payload/TalkingBuses.app/.monotouch-64/System.dllinflating: Payload/TalkingBuses.app/.monotouch-64/System.Runtime.Serialization.dllinflating: Payload/TalkingBuses.app/.monotouch-64/System.Xml.dllinflating: Payload/TalkingBuses.app/.monotouch-64/System.Xml.Linq.dllinflating: Payload/TalkingBuses.app/.monotouch-64/TalkingBuses.exeinflating: Payload/TalkingBuses.app/.monotouch-64/Xamarin.Insights.dllinflating: Payload/TalkingBuses.app/.monotouch-64/Xamarin.iOS.dllcreating: Payload/TalkingBuses.app/

C

odeSignature/inflating: Payload/TalkingBuses.app/

C

odeSignature/CodeResourcesinflating: Payload/TalkingBuses.app/AddPlacemarkScreen.nibinflating: Payload/TalkingBuses.app/AddTransitStopScreen.nibinflating: Payload/TalkingBuses.app/archived-expanded-entitlements.xcentinflating: Payload/TalkingBuses.app/BusBell.cafinflating: Payload/TalkingBuses.app/BusDepartureBoardScreen.nibinflating: Payload/TalkingBuses.app/CallingPointsScreen.nibinflating: Payload/TalkingBuses.app/Data.dbinflating: Payload/TalkingBuses.app/[email protected]: Payload/TalkingBuses.app/DirectionsChooseDateScreen.nibinflating: Payload/TalkingBuses.app/DirectionsChooseFinishScreen.nibinflating: Payload/TalkingBuses.app/DirectionsChooseStartScreen.nibinflating: Payload/TalkingBuses.app/DirectionsInstructionsScreen.nibinflating: Payload/TalkingBuses.app/DirectionsResultsScreen.nibinflating: Payload/TalkingBuses.app/DirectionsStartScreen.nibinflating: Payload/TalkingBuses.app/embedded.mobileprovisioninflating: Payload/TalkingBuses.app/FavouritesScreen.nibinflating: Payload/TalkingBuses.app/HistoryScreen.nibinflating: Payload/TalkingBuses.app/[email protected]: Payload/TalkingBuses.app/Icon.pnginflating: Payload/TalkingBuses.app/[email protected]: Payload/TalkingBuses.app/Info.plist

Outline Administration Accessibility App distribution Preview

That sounds like fun! (3/3)

inflating: Payload/TalkingBuses.app/iTunesMetadata.plistcreating: Payload/TalkingBuses.app/MainStoryboard.storyboardc/inflating: Payload/TalkingBuses.app/MainStoryboard.storyboardc/Info.plistinflating: Payload/TalkingBuses.app/MainStoryboard.storyboardc/UIViewController-vXZ-lx-hvc.nibinflating: Payload/TalkingBuses.app/MainStoryboard.storyboardc/vXZ-lx-hvc-view-kh9-bI-dsS.nibinflating: Payload/TalkingBuses.app/[email protected]: Payload/TalkingBuses.app/NearbyServicesScreen.nibinflating: Payload/TalkingBuses.app/NearbyStopsScreen.nibinflating: Payload/TalkingBuses.app/NextStopAnnouncementScreen.nibinflating: Payload/TalkingBuses.app/NextStopChooseRouteScreen.nibinflating: Payload/TalkingBuses.app/NextStopChooseServiceScreen.nibinflating: Payload/TalkingBuses.app/NextStopDisplayScreen.nibinflating: Payload/TalkingBuses.app/NOTICEextracting: Payload/TalkingBuses.app/PkgInfoinflating: Payload/TalkingBuses.app/ResourceRules.plistinflating: Payload/TalkingBuses.app/Roboto-Bold.ttfinflating: Payload/TalkingBuses.app/RobotoCondensed-Bold.ttfinflating: Payload/TalkingBuses.app/[email protected]: Payload/TalkingBuses.app/SearchScreen.nibinflating: Payload/TalkingBuses.app/SettingsScreen.nibinflating: Payload/TalkingBuses.app/TalkingBusesinflating: Payload/TalkingBuses.app/TestScreen.nibStephens-MacBook-Pro-2:software stg$

Outline Administration Accessibility App distribution Preview

Recruiting testers (rink.hockeyapp.net)

Page 3: Outline Administration Accessibility App distribution ... · Outline Administration Accessibility App distribution Preview That sounds like fun! (1/3) Stephens-MacBook-Pro-2:software

Outline Administration Accessibility App distribution Preview

The app (rink.hockeyapp.net)

Outline Administration Accessibility App distribution Preview

Helping Transport for Edinburgh

We are looking for feedback over the next two weeks.March 4th – March 18th, say.

Once you or your students have accepted the invitation, youneed to register your iPhone with HockeyApp.

This is easy enough to do.‡

At the moment, Craig is the only one to have done so.

Once that is done, we can upload a new build that includethat device’s ID and you can download the app to your phone.

Remember to do all this on your phone’s Safari browser.

‡http://support.hockeyapp.net/discussions/problems/

25566-how-do-i-register-my-iphone

Outline Administration Accessibility App distribution Preview

Registering with HockeyApp

Outline Administration Accessibility App distribution Preview

Registering with HockeyApp (rink.hockeyapp.net)

Page 4: Outline Administration Accessibility App distribution ... · Outline Administration Accessibility App distribution Preview That sounds like fun! (1/3) Stephens-MacBook-Pro-2:software

Outline Administration Accessibility App distribution Preview

Installing the HockeyApp profile

Outline Administration Accessibility App distribution Preview

Installing the HockeyApp profile > More Details (1/2)

Outline Administration Accessibility App distribution Preview

Installing the HockeyApp profile > More Details (2/2)

Outline Administration Accessibility App distribution Preview

Enter Passcode

Page 5: Outline Administration Accessibility App distribution ... · Outline Administration Accessibility App distribution Preview That sounds like fun! (1/3) Stephens-MacBook-Pro-2:software

Outline Administration Accessibility App distribution Preview

Installing Profile (1/2)

Outline Administration Accessibility App distribution Preview

Installing Profile (2/2). Click Install.

Outline Administration Accessibility App distribution Preview

Success! Profile Installed. Click Done.

Outline Administration Accessibility App distribution Preview

Back to HockeyApp to Sign In (rink.hockeyapp.net).

Page 6: Outline Administration Accessibility App distribution ... · Outline Administration Accessibility App distribution Preview That sounds like fun! (1/3) Stephens-MacBook-Pro-2:software

Outline Administration Accessibility App distribution Preview

Sign In to HockeyApp

Outline Administration Accessibility App distribution Preview

Dashboard (rink.hockeyapp.net).

Outline Administration Accessibility App distribution Preview

App (rink.hockeyapp.net).

Outline Administration Accessibility App distribution Preview

A new icon on your home screen.