Jump to Navigation

Modular application development for MeeGo based on OMWeather experience

Session Summary: 
This talk will give you an overview of MeeGo-oriented development process based on experience gained from work on OMWeather - an open source weather forecast application. It will briefly explain the use of technologies and libraries (Clutter, Qt and QML), team development aspects, use of extra hardware capabilities under MeeGo (GPS, accelerometer, etc), use of OBS for multi-platform packaging (Handset, Netbook, IVI). Also we'll show real life examples of modular architecture used in OMWeather, that helps us to add new weather sources and even new QML layouts with ease.
Session Abstract: 

OMWeather is weather forecast application for various Meego devices
under GNU GPL license. This program is being developed for Maemo
since 2006. It was based on Hildon/Gtk+ libraries and
coding on C language.
But Meego environment is based on Qt and our team has decided to re-write OMWeather using C++ and Qt. Ideas and experience of the Maemo version OMWeatherapplication are:
- weather forecast display on Meego devices;
- creation of a convenient program for users;
- use of all features of the Meego platform(GPS, accelerometer, etc)
Main features of OMWeather: forecast for 10 days, current weather and hours weather forecast; temperature, humidity, pressure, wind, dust and other parameters; different unit systems for parameters: Imperial units, Metric units; flexible parameters for weather forecast update; GPS is used for automatic selection of weather station; and other configurable options.
Creating a successful application requires a good team, tools for team's communication and mature platform ecosystem (bug-trackers, OBS, version control systems, garage). Our team is the classical example of open source team. It consists of Maintainer, Developers, Art Designer ,Translators. There are no testers in our team. Powerusers are our beta-testers. As team members live in different countries and cities we communicate with the help of email, Instant Messangeres and VoIP.
This presentation will be useful for end-user software developers.