Mobile Oxford - Open Source Junction 29 March 2011

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

description

 

Transcript of Mobile Oxford - Open Source Junction 29 March 2011

Page 1: Mobile Oxford - Open Source Junction 29 March 2011

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 - Open Source Junction 29 March 2011

What do _you_ do?

Page 3: Mobile Oxford - Open Source Junction 29 March 2011

HTML5 kicked into 2014Another three years of crushing hype

- The Register 14th February 2011

Page 4: Mobile Oxford - Open Source Junction 29 March 2011

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

Page 5: Mobile Oxford - Open Source Junction 29 March 2011

YOU NEED TO DEVELOP FOR THE WEB*

* All caps signifies importance of this statement

Page 6: Mobile Oxford - Open Source Junction 29 March 2011

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 - Open Source Junction 29 March 2011

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

Page 8: Mobile Oxford - Open Source Junction 29 March 2011

Many tasks + cheap computing = many devices

Page 9: Mobile Oxford - Open Source Junction 29 March 2011
Page 10: Mobile Oxford - Open Source Junction 29 March 2011

Each form factor suits certain uses more than others

Page 11: Mobile Oxford - Open Source Junction 29 March 2011

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

Page 12: Mobile Oxford - Open Source Junction 29 March 2011

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

Page 13: Mobile Oxford - Open Source Junction 29 March 2011

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

Page 14: Mobile Oxford - Open Source Junction 29 March 2011

E-ReaderLow eyestrain document display, note taking

Page 15: Mobile Oxford - Open Source Junction 29 March 2011

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 - Open Source Junction 29 March 2011

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 - Open Source Junction 29 March 2011

£111Excellent Reading ExperienceWiFi, Web Browser

Page 18: Mobile Oxford - Open Source Junction 29 March 2011

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

Page 19: Mobile Oxford - Open Source Junction 29 March 2011

Mobile Oxford

Page 20: Mobile Oxford - Open Source Junction 29 March 2011
Page 21: Mobile Oxford - Open Source Junction 29 March 2011

“Institutional Innovation” funding strand18 months, approximately 2FTE

From October 2008

Page 22: Mobile Oxford - Open Source Junction 29 March 2011

Erewhon’s Aims

Geo-spatial database(with temporal sensitivity)

Demo Mobile Apps Mobilisation of Sakai VLE

Disseminate knowledge learned

Page 23: Mobile Oxford - Open Source Junction 29 March 2011

Demo Mobile Apps Mobilisation of Sakai VLE

Page 24: Mobile Oxford - Open Source Junction 29 March 2011

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 - Open Source Junction 29 March 2011

The available options (Q1 2009)

Both required a lot of work on our side

Page 26: Mobile Oxford - Open Source Junction 29 March 2011

Mobile Oxford work started in Q3 2009

Page 27: Mobile Oxford - Open Source Junction 29 March 2011

Accessible and Inclusive

It needed to be:

Page 28: Mobile Oxford - Open Source Junction 29 March 2011

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

Page 29: Mobile Oxford - Open Source Junction 29 March 2011

An Open Source Community Project

The “community” being pivotal in its long term sustainability

Page 30: Mobile Oxford - Open Source Junction 29 March 2011

Extensible and have significant longevity

Page 31: Mobile Oxford - Open Source Junction 29 March 2011

Work on any web-capable device

Page 32: Mobile Oxford - Open Source Junction 29 March 2011

*Not* reactionary.

Page 33: Mobile Oxford - Open Source Junction 29 March 2011

A consistent UI

Page 34: Mobile Oxford - Open Source Junction 29 March 2011

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

Page 36: Mobile Oxford - Open Source Junction 29 March 2011

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 - Open Source Junction 29 March 2011

Device DetectionSmartphones, Featurephones, Desktops (Tablets coming)

Page 38: Mobile Oxford - Open Source Junction 29 March 2011

PLACESMultiple geo-data sources including Open Street Map

(community sourced), OxPoints, Department for

Transport etc.

Page 39: Mobile Oxford - Open Source Junction 29 March 2011

Transport information - a compelling reason

to revisit

Page 40: Mobile Oxford - Open Source Junction 29 March 2011

TRANSPORTIntegrated view of Oxford’s

transport incorporating Park and Ride spaces, real time bus and

railway information

Page 41: Mobile Oxford - Open Source Junction 29 March 2011

CONTACTSVia LDAP

Page 42: Mobile Oxford - Open Source Junction 29 March 2011

LIBRARY SEARCHZ39.50 (library protocol),

OpenStreetMap, 3rd Party GIS

Page 43: Mobile Oxford - Open Source Junction 29 March 2011

Universal SearchPattern matching for ISBNs, Bus Stops and interfaces with

our Google Search Appliance.

Page 44: Mobile Oxford - Open Source Junction 29 March 2011

WEBLEARNBased on the Sakai VLE

Page 45: Mobile Oxford - Open Source Junction 29 March 2011

Weblearn Tools

Polls (simple survey)

Evaluations (extended survey)

Sign Ups (book events)

Page 46: Mobile Oxford - Open Source Junction 29 March 2011

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 - Open Source Junction 29 March 2011

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 - Open Source Junction 29 March 2011

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 - Open Source Junction 29 March 2011

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 - Open Source Junction 29 March 2011

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 - Open Source Junction 29 March 2011

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 - Open Source Junction 29 March 2011

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 - Open Source Junction 29 March 2011

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 - Open Source Junction 29 March 2011

check us out on ohloh.net

COCOMO Based (probably rubbish in this case)

Page 55: Mobile Oxford - Open Source Junction 29 March 2011

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