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

Post on 18-Aug-2020

1 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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.

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/Default-568h@2x.pnginflating: 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/Icon-60@2x.pnginflating: Payload/TalkingBuses.app/Icon.pnginflating: Payload/TalkingBuses.app/Icon@2x.pnginflating: 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/navbar-bg@2x.pnginflating: 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/screen-bg@2x.pnginflating: 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)

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)

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

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).

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.

top related