mobile oxford case study -...

56
Mobile Oxford Case Study Open Source Junction 29 March 2011 Tim Fernando Tech. Project Manager Oxford University Computing Services Mobile Oxford http://m.ox.ac.uk @mobileox Molly Project http://mollyproject.org @mollyproject University of Oxford http://www.ox.ac.uk

Upload: others

Post on 31-Aug-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Mobile Oxford Case Study - oss-watch.ac.ukoss-watch.ac.uk/events/2011-03-29_Open_Source_Junction/presenta… · Winner - UCISA Award for Excellence 2010 Finalist - Learning Without

Mobile Oxford Case StudyOpen Source Junction

29 March 2011

Tim FernandoTech. Project Manager

Oxford University Computing Services

Mobile Oxfordhttp://m.ox.ac.uk

@mobileox

Molly Projecthttp://mollyproject.org

@mollyproject

University of Oxfordhttp://www.ox.ac.uk

Page 2: Mobile Oxford Case Study - oss-watch.ac.ukoss-watch.ac.uk/events/2011-03-29_Open_Source_Junction/presenta… · Winner - UCISA Award for Excellence 2010 Finalist - Learning Without

What do _you_ do?

Page 3: Mobile Oxford Case Study - oss-watch.ac.ukoss-watch.ac.uk/events/2011-03-29_Open_Source_Junction/presenta… · Winner - UCISA Award for Excellence 2010 Finalist - Learning Without

HTML5 kicked into 2014Another three years of crushing hype

- The Register 14th February 2011

Page 4: Mobile Oxford Case Study - oss-watch.ac.ukoss-watch.ac.uk/events/2011-03-29_Open_Source_Junction/presenta… · Winner - UCISA Award for Excellence 2010 Finalist - Learning Without

“Not using HTML5 is like not using English because it hasn’t been finished”

Page 5: Mobile Oxford Case Study - oss-watch.ac.ukoss-watch.ac.uk/events/2011-03-29_Open_Source_Junction/presenta… · Winner - UCISA Award for Excellence 2010 Finalist - Learning Without

YOU NEED TO DEVELOP FOR THE WEB*

* All caps signifies importance of this statement

Page 6: Mobile Oxford Case Study - oss-watch.ac.ukoss-watch.ac.uk/events/2011-03-29_Open_Source_Junction/presenta… · Winner - UCISA Award for Excellence 2010 Finalist - Learning Without

But it won’t do what a native app will!

Check out what this document says

http://www.w3.org/TR/dap-api-reqs/

Page 7: Mobile Oxford Case Study - oss-watch.ac.ukoss-watch.ac.uk/events/2011-03-29_Open_Source_Junction/presenta… · Winner - UCISA Award for Excellence 2010 Finalist - Learning Without

Do you have a significant use case that _needs_ a native app?

Page 8: Mobile Oxford Case Study - oss-watch.ac.ukoss-watch.ac.uk/events/2011-03-29_Open_Source_Junction/presenta… · Winner - UCISA Award for Excellence 2010 Finalist - Learning Without

Many tasks + cheap computing = many devices

Page 9: Mobile Oxford Case Study - oss-watch.ac.ukoss-watch.ac.uk/events/2011-03-29_Open_Source_Junction/presenta… · Winner - UCISA Award for Excellence 2010 Finalist - Learning Without
Page 10: Mobile Oxford Case Study - oss-watch.ac.ukoss-watch.ac.uk/events/2011-03-29_Open_Source_Junction/presenta… · Winner - UCISA Award for Excellence 2010 Finalist - Learning Without

Each form factor suits certain uses more than others

Page 11: Mobile Oxford Case Study - oss-watch.ac.ukoss-watch.ac.uk/events/2011-03-29_Open_Source_Junction/presenta… · Winner - UCISA Award for Excellence 2010 Finalist - Learning Without

‘Glance’ DeviceWeather, contact information, sports results, meeting room status

Page 12: Mobile Oxford Case Study - oss-watch.ac.ukoss-watch.ac.uk/events/2011-03-29_Open_Source_Junction/presenta… · Winner - UCISA Award for Excellence 2010 Finalist - Learning Without

‘Watch/Ultra compact’ DeviceWho’s calling, number of e-mails waiting

Page 13: Mobile Oxford Case Study - oss-watch.ac.ukoss-watch.ac.uk/events/2011-03-29_Open_Source_Junction/presenta… · Winner - UCISA Award for Excellence 2010 Finalist - Learning Without

Tablet DeviceWeb browsing, e-mail, photo viewing, mapping, visual design

Page 14: Mobile Oxford Case Study - oss-watch.ac.ukoss-watch.ac.uk/events/2011-03-29_Open_Source_Junction/presenta… · Winner - UCISA Award for Excellence 2010 Finalist - Learning Without

E-ReaderLow eyestrain document display, note taking

Page 15: Mobile Oxford Case Study - oss-watch.ac.ukoss-watch.ac.uk/events/2011-03-29_Open_Source_Junction/presenta… · Winner - UCISA Award for Excellence 2010 Finalist - Learning Without

Smart PhoneFast e-mail, simple tasks e.g. booking a tutorial, finding a library book, and a primary location sensitive information display

Page 16: Mobile Oxford Case Study - oss-watch.ac.ukoss-watch.ac.uk/events/2011-03-29_Open_Source_Junction/presenta… · Winner - UCISA Award for Excellence 2010 Finalist - Learning Without

Samsung i5500 Galaxy EuropaSIM Unlocked ≈ £140

Android 2.1QVGA 2.8” ScreenQuadband GSM +

3GGPS

Wifi3MP Camera

AccelerometerDigital Compass

FM Radio

Features

Page 17: Mobile Oxford Case Study - oss-watch.ac.ukoss-watch.ac.uk/events/2011-03-29_Open_Source_Junction/presenta… · Winner - UCISA Award for Excellence 2010 Finalist - Learning Without

£111Excellent Reading ExperienceWiFi, Web Browser

Page 18: Mobile Oxford Case Study - oss-watch.ac.ukoss-watch.ac.uk/events/2011-03-29_Open_Source_Junction/presenta… · Winner - UCISA Award for Excellence 2010 Finalist - Learning Without

Do you really want to write a native app for each of these?

Page 19: Mobile Oxford Case Study - oss-watch.ac.ukoss-watch.ac.uk/events/2011-03-29_Open_Source_Junction/presenta… · Winner - UCISA Award for Excellence 2010 Finalist - Learning Without

Mobile Oxford

Page 20: Mobile Oxford Case Study - oss-watch.ac.ukoss-watch.ac.uk/events/2011-03-29_Open_Source_Junction/presenta… · Winner - UCISA Award for Excellence 2010 Finalist - Learning Without
Page 21: Mobile Oxford Case Study - oss-watch.ac.ukoss-watch.ac.uk/events/2011-03-29_Open_Source_Junction/presenta… · Winner - UCISA Award for Excellence 2010 Finalist - Learning Without

“Institutional Innovation” funding strand18 months, approximately 2FTE

From October 2008

Page 22: Mobile Oxford Case Study - oss-watch.ac.ukoss-watch.ac.uk/events/2011-03-29_Open_Source_Junction/presenta… · Winner - UCISA Award for Excellence 2010 Finalist - Learning Without

Erewhon’s Aims

Geo-spatial database(with temporal sensitivity)

Demo Mobile Apps Mobilisation of Sakai VLE

Disseminate knowledge learned

Page 23: Mobile Oxford Case Study - oss-watch.ac.ukoss-watch.ac.uk/events/2011-03-29_Open_Source_Junction/presenta… · Winner - UCISA Award for Excellence 2010 Finalist - Learning Without

Demo Mobile Apps Mobilisation of Sakai VLE

Page 24: Mobile Oxford Case Study - oss-watch.ac.ukoss-watch.ac.uk/events/2011-03-29_Open_Source_Junction/presenta… · Winner - UCISA Award for Excellence 2010 Finalist - Learning Without

The available options (Q1 2009)

+ Was made freely available under MIT License Q1 2009.

+ Works on many devices. - Code was ‘dumped’ as open source

- No community input- We were not a PHP shop

+ Promised fast deployment times (perhaps unrealistic)

+ Fully managed with contractual obligations- iPhone Only (at time)

- Service had not been deployed anywhere- Vendor lock-in

- Yearly fees- Development fees

- Long term sustainability/relevance unknown

Page 25: Mobile Oxford Case Study - oss-watch.ac.ukoss-watch.ac.uk/events/2011-03-29_Open_Source_Junction/presenta… · Winner - UCISA Award for Excellence 2010 Finalist - Learning Without

The available options (Q1 2009)

Both required a lot of work on our side

Page 26: Mobile Oxford Case Study - oss-watch.ac.ukoss-watch.ac.uk/events/2011-03-29_Open_Source_Junction/presenta… · Winner - UCISA Award for Excellence 2010 Finalist - Learning Without

Mobile Oxford work started in Q3 2009

Page 27: Mobile Oxford Case Study - oss-watch.ac.ukoss-watch.ac.uk/events/2011-03-29_Open_Source_Junction/presenta… · Winner - UCISA Award for Excellence 2010 Finalist - Learning Without

Accessible and Inclusive

It needed to be:

Page 28: Mobile Oxford Case Study - oss-watch.ac.ukoss-watch.ac.uk/events/2011-03-29_Open_Source_Junction/presenta… · Winner - UCISA Award for Excellence 2010 Finalist - Learning Without

For prospective students, current students, staff and the general public

Page 29: Mobile Oxford Case Study - oss-watch.ac.ukoss-watch.ac.uk/events/2011-03-29_Open_Source_Junction/presenta… · Winner - UCISA Award for Excellence 2010 Finalist - Learning Without

An Open Source Community Project

The “community” being pivotal in its long term sustainability

Page 30: Mobile Oxford Case Study - oss-watch.ac.ukoss-watch.ac.uk/events/2011-03-29_Open_Source_Junction/presenta… · Winner - UCISA Award for Excellence 2010 Finalist - Learning Without

Extensible and have significant longevity

Page 31: Mobile Oxford Case Study - oss-watch.ac.ukoss-watch.ac.uk/events/2011-03-29_Open_Source_Junction/presenta… · Winner - UCISA Award for Excellence 2010 Finalist - Learning Without

Work on any web-capable device

Page 32: Mobile Oxford Case Study - oss-watch.ac.ukoss-watch.ac.uk/events/2011-03-29_Open_Source_Junction/presenta… · Winner - UCISA Award for Excellence 2010 Finalist - Learning Without

*Not* reactionary.

Page 33: Mobile Oxford Case Study - oss-watch.ac.ukoss-watch.ac.uk/events/2011-03-29_Open_Source_Junction/presenta… · Winner - UCISA Award for Excellence 2010 Finalist - Learning Without

A consistent UI

Page 34: Mobile Oxford Case Study - oss-watch.ac.ukoss-watch.ac.uk/events/2011-03-29_Open_Source_Junction/presenta… · Winner - UCISA Award for Excellence 2010 Finalist - Learning Without

Perform a number of key functions server-sideNot proxying, not iframing etc.

Page 36: Mobile Oxford Case Study - oss-watch.ac.ukoss-watch.ac.uk/events/2011-03-29_Open_Source_Junction/presenta… · Winner - UCISA Award for Excellence 2010 Finalist - Learning Without

Winner - UCISA Award for Excellence 2010

Finalist - Learning Without Frontiers Innovation Award 2011

UK Nomination - UN World Summit Award in Mobile (Education) 2010

Page 37: Mobile Oxford Case Study - oss-watch.ac.ukoss-watch.ac.uk/events/2011-03-29_Open_Source_Junction/presenta… · Winner - UCISA Award for Excellence 2010 Finalist - Learning Without

Device DetectionSmartphones, Featurephones, Desktops (Tablets coming)

Page 38: Mobile Oxford Case Study - oss-watch.ac.ukoss-watch.ac.uk/events/2011-03-29_Open_Source_Junction/presenta… · Winner - UCISA Award for Excellence 2010 Finalist - Learning Without

PLACESMultiple geo-data sources including Open Street Map

(community sourced), OxPoints, Department for

Transport etc.

Page 39: Mobile Oxford Case Study - oss-watch.ac.ukoss-watch.ac.uk/events/2011-03-29_Open_Source_Junction/presenta… · Winner - UCISA Award for Excellence 2010 Finalist - Learning Without

Transport information - a compelling reason

to revisit

Page 40: Mobile Oxford Case Study - oss-watch.ac.ukoss-watch.ac.uk/events/2011-03-29_Open_Source_Junction/presenta… · Winner - UCISA Award for Excellence 2010 Finalist - Learning Without

TRANSPORTIntegrated view of Oxford’s

transport incorporating Park and Ride spaces, real time bus and

railway information

Page 41: Mobile Oxford Case Study - oss-watch.ac.ukoss-watch.ac.uk/events/2011-03-29_Open_Source_Junction/presenta… · Winner - UCISA Award for Excellence 2010 Finalist - Learning Without

CONTACTSVia LDAP

Page 42: Mobile Oxford Case Study - oss-watch.ac.ukoss-watch.ac.uk/events/2011-03-29_Open_Source_Junction/presenta… · Winner - UCISA Award for Excellence 2010 Finalist - Learning Without

LIBRARY SEARCHZ39.50 (library protocol),

OpenStreetMap, 3rd Party GIS

Page 43: Mobile Oxford Case Study - oss-watch.ac.ukoss-watch.ac.uk/events/2011-03-29_Open_Source_Junction/presenta… · Winner - UCISA Award for Excellence 2010 Finalist - Learning Without

Universal SearchPattern matching for ISBNs, Bus Stops and interfaces with

our Google Search Appliance.

Page 44: Mobile Oxford Case Study - oss-watch.ac.ukoss-watch.ac.uk/events/2011-03-29_Open_Source_Junction/presenta… · Winner - UCISA Award for Excellence 2010 Finalist - Learning Without

WEBLEARNBased on the Sakai VLE

Page 45: Mobile Oxford Case Study - oss-watch.ac.ukoss-watch.ac.uk/events/2011-03-29_Open_Source_Junction/presenta… · Winner - UCISA Award for Excellence 2010 Finalist - Learning Without

Weblearn Tools

Polls (simple survey)

Evaluations (extended survey)

Sign Ups (book events)

Page 46: Mobile Oxford Case Study - oss-watch.ac.ukoss-watch.ac.uk/events/2011-03-29_Open_Source_Junction/presenta… · Winner - UCISA Award for Excellence 2010 Finalist - Learning Without

Polls Tool Example

1.Lecturer sets up a ‘poll’ in Weblearn

2.Lecturer pastes short URL and 2D Barcode in slides

3.Students answer on whatever device they have

http://m.ox.ac.uk/3523

Page 47: Mobile Oxford Case Study - oss-watch.ac.ukoss-watch.ac.uk/events/2011-03-29_Open_Source_Junction/presenta… · Winner - UCISA Award for Excellence 2010 Finalist - Learning Without

URL Shortener

Only shortens valid links on m.ox.ac.uk and provides an easy to type numeric short code

e.g. http://m.ox.ac.uk/3

*If the page contains secure content, the number is randomised

or QR code:

Page 48: Mobile Oxford Case Study - oss-watch.ac.ukoss-watch.ac.uk/events/2011-03-29_Open_Source_Junction/presenta… · Winner - UCISA Award for Excellence 2010 Finalist - Learning Without

Other ideas/work in progressMore Sakai tools

Walking/Cycle RoutingShort Course BookingsCollege Meal Bookings

Location based study group organiserAugmented reality layer

Further social networking integrationLocal city event listingsFully AJAX interface

Official Traffic camerasMany more!

Page 49: Mobile Oxford Case Study - oss-watch.ac.ukoss-watch.ac.uk/events/2011-03-29_Open_Source_Junction/presenta… · Winner - UCISA Award for Excellence 2010 Finalist - Learning Without

Mobile OxfordThe ‘one stop shop’ for Mobile devices

Side effect: has become a central aggregation point

Service status

Bus stops

Library search

News

Open Street Map

Much more!

Page 50: Mobile Oxford Case Study - oss-watch.ac.ukoss-watch.ac.uk/events/2011-03-29_Open_Source_Junction/presenta… · Winner - UCISA Award for Excellence 2010 Finalist - Learning Without

Molly as ‘Mobile Oxford’

Data Aggregation and Manipulation

Layer Web User Interface

Feature phone UI

Black Box Data Flow Diagram (Simplified)

Smartphone UI

etc. phones under 100USD

RESTfull API

Native Applications

Other Applications

OSSOracle Student System

OxPointsGeo-Spatial Database

OakDirectory Service

Oxford iTunes U Integration

Oxford Library Information Service

Open Street Map

And More...

Lots

of D

ata

Sour

ces

Page 51: Mobile Oxford Case Study - oss-watch.ac.ukoss-watch.ac.uk/events/2011-03-29_Open_Source_Junction/presenta… · Winner - UCISA Award for Excellence 2010 Finalist - Learning Without

What’s Molly?1. A girl, a woman, esp. a lower-class one; (occas.) a

prostitute. Cf. MOLL n.2 Now chiefly Irish English.- Oxford English Dictionary

Page 52: Mobile Oxford Case Study - oss-watch.ac.ukoss-watch.ac.uk/events/2011-03-29_Open_Source_Junction/presenta… · Winner - UCISA Award for Excellence 2010 Finalist - Learning Without

What’s Molly?1. A girl, a woman, esp. a lower-class one; (occas.) a

prostitute. Cf. MOLL n.2 Now chiefly Irish English.- Oxford English Dictionary

Page 53: Mobile Oxford Case Study - oss-watch.ac.ukoss-watch.ac.uk/events/2011-03-29_Open_Source_Junction/presenta… · Winner - UCISA Award for Excellence 2010 Finalist - Learning Without

mollyproject.org

Licensed under AFL v3

Mobile Oxford is now developed entirely in the open as part of the Molly Project

1.0 Release Candidate now available

FREE!

Deployment time depends on existing skills set. Those with existing Python/Django can often customise and test deploy within a day.

Page 54: Mobile Oxford Case Study - oss-watch.ac.ukoss-watch.ac.uk/events/2011-03-29_Open_Source_Junction/presenta… · Winner - UCISA Award for Excellence 2010 Finalist - Learning Without

check us out on ohloh.net

COCOMO Based (probably rubbish in this case)

Page 55: Mobile Oxford Case Study - oss-watch.ac.ukoss-watch.ac.uk/events/2011-03-29_Open_Source_Junction/presenta… · Winner - UCISA Award for Excellence 2010 Finalist - Learning Without

The Mobile Oxford team is available for fast bespoke or Molly-

related development

Personal GPS Tracking System (for time use

research)

Mobile departmental admissions information

website