Web Development Blog

Twitter

15 Nov, 2009

Building mashups for the society (Mashup Australia) – Part I

Web Development » Web Development Blog » Building mashups for the society (Mashup Australia) – Part I

When someone says “mashup”, 90% of people in the room think of google map. And true enough, when we participated in the Mashup Australia contest, all three mashups/apps that we built make use of google map. Now lets hear about our experiences in building mashups for the Mashup Australia contest.

The first mashup that we built is Centrelink Offices Near You. It’s an iPhone web application which makes use of the Geolocation API to find out nearby Centrelink offices. Geolocation is supported by iPhone Safari browser and therefore, it allows users to provide their location to web applications accessed via the browser.

What is special about this app?
The overall goal of this app is not different to many other apps that are already available – find places close to your current location (be it offices, schools, cafes, stores, public toilets, bus stops, etc). However, the beauty of this app is that rather than having to tell the app where you are by entering your postcode or an address, it automatically detects your current location using the built-in Geolocation capabilities. This is also very handy when you are on the go but you don’t necessarily know where you are. We wanted to build an app that is not already in the market, and one that will showcase what new technologies could bring without impacting the overall goal. We also wanted to support the Government 2.0 Taskforce initiative and show just why open access to Australian government data and information are good for the country’s economy, society and consumers.

Technologies we use

Google Map API
We use Google Map API 3 for map integration. This is the first time we use the JavaScript API because it is designed to load fast, and therefore works well on Javascript-enabled mobile devices such as Android and iPhone. It also supports User Agent detection which we use in our app to detect whether the user is using iPhone or not. Check out demo gallery to learn more about the functionalities the API offers.

iUI Framework
To obtain the look and feel of a native iPhone app for our web app, we use iUI: iPhone User Interface Framework. We have used iUI for all our iPhone web applications and it’s pretty good. Just a few negatives that we noticed with iUI framework are that it invalidates your markup because it uses a proprietary attribute selected="selected" on div elements and form input elements look quite out of place on any browsers other than Safari. Other than that, it’s very easy-to-use, dynamic and has a lot of examples on the web.

LAMP Environment
We use LAMP environment which consists of Linux, Apache Web server, MySQL database and PHP Server-side language. The high-level architecture is pretty simple; a MySQL database that contains data about centrelink offices in the country with geo-location information, a web application in PHP that queries the database for centrelink offices close to a specified geo-location, and a RESTful web service that returns an HTML result onto your mobile phone. The RESTful web service also returns data in KML format for using it in another application, eg: Google Earth.

Using the exact same code and technologies used in this application, we applied it to another dataset (Medicare Offices in Australia) to demonstrate the reusability and adaptability of the concept and code. The end result is Medicare Offices Near You, the 2nd entry we submitted for Mashup Australia.

Part II will talk about Google Map + Flickr + Wikipedia mashup that we built, called Historic Australia – Interactive Photos Map.

————
If you like our apps, you can vote for us at the Mashup Australia website: Centrelink Offices Near You, Medicare Offices Near You and Historic Australia – Interactive Photos Map.

Other similiar posts that you might be interested in:

5 Responses to "Building mashups for the society (Mashup Australia) – Part I"

1 | Chi Cheng

November 15th, 2009 at 11:21 pm

Avatar

Hi, I also built a mobile map app with Google maps API v3, but I choose iwebkit as my UI framework.

Also I use offline cache to speed up and client database.

:)

http://victernet.com/
http://mashupaustralia.org/mashups/victernet/

2 | eisabai

November 16th, 2009 at 11:08 am

Avatar

Chi Cheng: I have come across iwebkit before, but have not used it. Would you recommend it?

Nice app you have got there. What sever-side language are you using?

3 | Australia, You Have Been Mashed | Government 2.0 Taskforce

November 18th, 2009 at 3:34 pm

Avatar

[...] via the hackfests but also via the blog posts explaining how you created your mashups (see e.g. “Building mashups for the society (Mashup Australia”) and “In Their Honour – Mapping Anzac Graves”). You have also helped us better understand how [...]

4 | Chi Cheng

November 20th, 2009 at 3:06 am

Avatar

@eisabai:
I don’t use server script at all, I use client-side database for information storage and offline cache for speeding up.

In fact, these UI frameworks are ready for simple apps. :( None of them support fixed position bars. :(

5 | Building mashups for the society (Mashup Australia) – Part II - Web Development Blog

February 1st, 2010 at 9:41 am

Avatar

[...] Part I of building mashups for the society, we talked about iPhone web applications we developed that use locations of Centrelink offices and [...]

Comment Form

ebook
Subscribe to our newsletter and receive FREE e-book "7 Days Exercise to Build More Traffic To Your Blog"
Your name:  
Your email:  

  • About
    The blog Web Development Blog is where I keep myself up to date with the latest technologies in the industry and share my ideas and thoug...
  • Adsense Tips and Tricks
    With personal and commercial blogs, community websites, and social pages becoming the hot topic of the Internet in the last few years, many...
  • Advertise With Us
    Web Development Blog is a blog about Web Development, Web Design, Web Applications, Web 2.0, AJAX, Search Engine Optimisation, Latest Techno...
  • Archive
    Grab yourself a cup of coffee or tea, sit back and browse through an archive of all the blog posts on Web Development Blog....
  • Choosing a Content Management System
    The most commonly asked question when it comes to Content Management System is whether to build or buy (pre-built). While there are many fa...
  • Coupons
    Use the following coupon codes, promos and discount codes to save money on web hosting, domain names, website templates, ebooks, software, p...
  • Customised WordPress Themes
    If you would like a customised WordPress theme for your blog or your website, read on: (or head to WordPress Themes page to get free WordPre...
  • Favourite Poems
    If by Rudyard Kipling If you can keep your head when all about you Are losing theirs and blaming it on you, If you can trust yourself w...
  • Favourites
    Books Web Development Books Magazines Glamour Reader's Digest Software Adobe Photoshop CS4 Trend Micro Antivirus + Antispyw...
  • How to Start a Blog?
    What's a blog? According to Wikipedia, a blog is a user-generated website where entries are made in journal style and displayed in a reve...
  • Introduction to JSP Standard Tag Library (JSTL Basics)
    Tag libraries to include in your .jsp page <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> &l...
  • Links
    Free Anonymous Proxy Increases your privacy and security on the Internet by using our free, fast and easy to use web proxy. data backu...
  • Making a Passive Income Online
    Passive income, in my opinion, means an income which does not require a lot of regular maintenance work or continuing effort. I have been t...
  • Online Distribution Channels
    One of the importances of any website or business is to bring your products or services to the right people and to reach the target audience...
  • Recent Projects
    Followings are some of the recent projects I have done in 2006 -- 2007. Check out my latest business venture Web design Sydney to get your...
  • Recommended Web Development Books
    Many developers often ask me what books I read and what books I recommend in regards to web development and web technologies such as AJAX, J...
  • Search
    Looking for something on Web Developement Blog? Use this search tool powered by Google Custom Search to find what you are looking for just ...
  • Seven Tips to Building an Online Presence for your Business
    1. Get a domain name for your business The first and foremost step in building an online presence is to secure a domain name for your busi...
  • Seven Tips to Increasing Your Website’s Traffic Using SEO
    SEO is the buzz word - many people have mentioned it and many have heard of it too, but very few people know how to implement it properly. ...
  • Subscribe
    Newsletter [newsletter] RSS 2.0 feeds Entries feed Comments feed Subscribe using your favourite web-based or desktop feed r...
  • Useful Linux Commands
    Find files older than 60 days find * -mtime +60 Delete files in backup folder which are older than 60 days rm -f `find /backup/ -mtime ...
  • Web Design Tips
    Nowadays, having a website for your business is like having a phone number. Almost every business has their own website, with their own doma...
  • Web Development Books
    Many developers often ask me what books I read and what books I recommend in regards to web development and web technologies such as AJAX, J...
  • Web Hosting Comparison Chart
    The following are some of the most popular web hosting providers. I have personally used the recommended ones. Hosting coupon codes will ...
  • Web Standards
    Web Standards is defined as a set of rules or specifications that should be followed when developing a website.  The main objectives o...
  • WordPress Themes
    All WordPress themes are designed and coded by esn studio, and licensed under GPL license. If you would like a customised WordPress theme fo...
  • Sam: Useful. I always forget the rel target one
  • Chronic Tinnitus: Hi, Thanks for taking the time to discuss a really confusing matter - I find Plesk so much more awkward than the cpanel that I'm used to. Thanks Chr
  • Serhiy: I personally liked the web hosting comparison chart. Especially the recommended *. I got Bluehost :) .-= Serhiy´s last blog ..

Interests

Web development, Web design, Open source technologies, Portal development, APIs, Web services, Social media applications, Search engine optimisation, Mobile application development, iPhone Apps, Web 2.0, Web 3.0, Latest Internet technologies

Misc.

  • bluehost Hosting $6.95/month
  • Joomla Templates