Upload
carrie-hall
View
747
Download
0
Tags:
Embed Size (px)
DESCRIPTION
For my third year University project I am building an Android application that creates companion guides to books.
Citation preview
BookfriendAn introduction to the third year project of Carrie Hall
Outline
Context Application Project
Project Description
To design and develop a Google Android application
which creates a companion guide for any book
instantly and seamlessly from a wide range of sources
wherever the user may be.
Mashups
• Interactive web applications using content from multiple data sources
• Mashups create a new and innovative way of presenting data
Mashup (creates new view of data)
API’sRequest(REST, SOAP, AJAX)
Response(XML, JSON)
screen scrapingWebsite(text or
multimedia)
Mashup examples
SearchTheWebhttp://jurgenbrandse.nl/search/
Reading Radarhttp://readingradar.com/
Woozorhttp://woozor.com/
Mashup restrictions
• Limitation of public data• Reliability• Copyright• Data cleansing• Data meaning
Google Android
• Rapidly gaining share of smart-phone market• Open source with Apache License• Over 100,000 applications available for download
Oct '09 Dec '10 Jan '10 Feb '10 May '10 Jun '10 Sep '10 Nov '100
10
20
30
40
50
RIM Apple Microsoft Google Palm
%
Source: www.comscore.com
Mobilesubscribers
Android technologies
• Java and XML• Dalvik compiler and virtual machine• Core functionality capabilities• Location services
Applications
Dalvik VM
Linux 2.6.x(Kernel)
XMLlayout
Javacode
XML resources
Next stage..
Context Application Project
John Price ‘BookSnippets’
Comparison of John’s project
Quality
Quantity
Interactivity
Performance
My project John's project
Step-by-step
User enters a book, ISBN or
author
System displays most likely book to
user
User confirms book
System shows results to the user as they
come in
book title
Recommendations
Bookfriend - informational
Locations
Author Themes
Reviews
Localisation
Saving guides
Barcode scanningSearch books by location
Bookfriend - participationBookfriend – extra features
Screen Designs
Uses of bookfriend
Social Academic
InformationalFind similar booksLeave reviews
Book reportsHistorical background
System architecture
Screens
API’s
Book MashupFaçade
Façade design pattern getReviews()getSummaries()getAuthorInformation()
Data quality problem
How can the system react to ‘bad’ data, and how can it make it better?
User validation Data fallback
Context
Application
Project
Next stage…
Development
Requirements
Design
Implementation
Review
Iterative development using phases
Basecamp project management tool
Project plan
Key datesAPI’s20.12.2010
Localisation10.1.2011
Social interactivity 31.01.2011
Persistent storage20.02.2011
Progress
Screen setup
September October November December January February
Search by Location Scanning
Api Integration Api Integration
Localisation
Persistent storage
Social Interactivity
Completed Not completed
Learning outcomes
Practical Skills:• Java / XML• Web services and API’s• Android framework
Knowledge gain:• Project planning• Software engineering
Context Application Project
Summary
Further reading
@bookfriendappBlogbookfriend.posterous.com
www.bookfriend.co.uk
Any questions?