Planet maemo

Ian Lawrence

Tangaza or 'announce' in Swahili

2011-10-14 13:54 UTC  by  Ian Lawrence
0
0

Despite the rapid growth of mobile data and mobile internet, many (most) people in developing countries do not have access to mobile data. For example in Africa, there are around 45 basic mobile subscriptions but only 2 data subscriptions per 100 inhabitants. Peer to peer communication, voice calls, SMS and 'beeping' are the standard communication tools and techniques currently in use.

The success of Twitter and other group communication tools has been undeniable and the development and introduction of mobile app based messaging systems remains active. But would it be possible to design a group messaging system for people who only have access to a basic feature phone with standard GSM features available on every mobile phone?

Tangaza is a mobile phone based group messaging system targeted at moderately low income users. Through the use of missed calls, a basic SMS command set and concise touch tone menu, Tangaza is designed to enable affordable spoken communication among flexible groups of users. Developed in collaboration between Nokia US and African research units, Nokia Tangaza was piloted in Kenya in 2009 and a research paper (.pdf) on this pilot and on Tangaza's design decisions was presented at the 1st Annual Symposium on Computing for Development in 2010. The software has now been open sourced under the AGPL and I have just submitted an ITP to the Debian Bug Tracker. We aim to have Tangaza in the next Debian release and the Debian VOIP team are helping with this effort.

Tangaza runs on Linux and you will need to have

  • Perl 5
  • Python 2.6
  • MySQL 5.0
  • Django 1.2
  • Kannel 1.4.3
  • Asterisk 1.6.2
installed on your Debian based system if you want to build Tangaza before it reaches the main repositories . You need to
git clone https://github.com/tangaza/Tangaza

git checkout -b upstream --track origin/master

(The '--track' option alters your .git/config file and adds a [branch "upstream"] section telling Git where you fetched it from. That means you can later just say "git pull" and you will get both the 'master' and the 'upstream' repository merged into your repository automatically.)

git checkout master

git-buildpackage --git-ignore-new --git-builder=debuild -i.git -I.git -us -uc
and install the resulting .deb package

During the last development cycle we built Tangaza a web enabled administrative interface in Django where the groups, members and organization information can be modified and the messages (called Tangazo's) can be listened to We also wrote some documentation about the API calls we make available through RPC for developers who want to build applications on top of Tangaza.

There is some interest in using Tangaza as an agricultural early warning system in East Africa. A Humanitarian Innovation Fund expression of interest passed through to a call for a full proposal which is pretty exciting both in terms of potential impact and also for the new features which can be developed with increased funding


Categories: Africa
Joaquim Rocha

SeriesFinale 0.6.9

2011-10-14 09:38 UTC  by  Joaquim Rocha
0
0

Yup, after some months, here is a new version of SeriesFinale.

This new version doesn’t have many new features but brings an important one related to my previous blog post: the context menu.
When long-pressing a show or a season, a dialog will be shown with some actions. On the show’s context menu (or context dialog?), the user can update it, delete it, view its info or, more importantly, mark the next episode to watch as watched. On the season’s context menu, it can be deleted or, as many users have requested, mark all episodes.

Here are a couple of screenshots:

SF Context Menus Screenshots

SF Context Menus Screenshots

Of course that by only seeing the screenshots you don’t get the same feeling has when you quickly open the dialog and mark the next episode to watch so give it a try.
It it already in Extras Testing and if it works well for you, please vote for it to get into Extras.

The Future

This summer I bought myself an Android phone. That’s right, because of pure curiosity and with the help of Nokia’s decisions regarding MeeGo, I bought a Samsung Galaxy S.
I’ve been using it ever since as my main phone but I didn’t want to leave SF unattended yet. There are a couple of things more that I want to do and I’ll keep an eye on the download statistics to try to guess how many people is still interested in this app.

I haven’t yet found a full replacement for it on Android. I’ve installed a few apps that either don’t work well, require login or are bloated with features making it harder to use so I don’t know if I’ll end up contributing to some FOSS one or developing an official port of SF. Do you think that developing an official version for Android makes sense?
Also, people have asked me for a Symbian and Blackberry versions of it but I just don’t own any phone with these systems.

As for SF on the N9/N950, a release could be out there soon so stay tuned.

Categories: gnome
Joaquim Rocha

Long press GTK+ TreeView on Maemo

2011-10-13 18:05 UTC  by  Joaquim Rocha
0
0

Yesterday was a holiday so I got some time to hack a bit in SeriesFinale.
One of the things I wanted to do was to have a context menu for shows and seasons. Something to apply individual actions like deleting, updating, viewing information, etc when there is a long press on a tree view’s item.

Click to read 890 more words
Categories: gnome
Urho Konttori
I'm fell for it again. Long period of silence. It doesn't mean that things have stood still.
Click to read 2764 more words
Categories: maemo
Marius Gedminas

N9 Hackathon in Vienna

2011-10-12 11:49 UTC  by  Marius Gedminas
0
0

Last weekend I attended the N9 Hackathon in Vienna. Nokia kindly sponsored all food and accommodation costs and, at the very end, surprised me with an entirely unexpected gift of a N9 phone.

Click to read 1146 more words
Categories: /home/mg/blog/data
Marius Gedminas

N9 Hackathon in Vienna

2011-10-12 11:25 UTC  by  Marius Gedminas
0
0

Last weekend I attended the N9 Hackathon in Vienna. Nokia kindly sponsored all food and accommodation costs and, at the very end, surprised me with an entirely unexpected gift of a N9 phone.

Click to read 1146 more words
Vaibhav Sharma

Nokia’s Ideas Project is looking for your feedback on the N9 user interface and is offering 10 Nokia N9 smartphones in return. They are looking for ideas to improve some of the key features shown off in this video and other innovative ideas for the next generation of mobile touch screen devices.

10 Nokia N9s Up For Grabs In The Ideas Project N9 Challenge

So if the N9 isn’t launching in your country and you were looking forward to one, here’s your chance. Head over to the Ideas Project and start brainstorming. The ideas will be reviewed by Nokia’s interface designers and 10 winners will get a N9 each.

Timeline:

  • Begins: October 12, 2011 at 09.00am EET (GMT+2)
  • Ends: November 15, 2011 at 5pm EET (GMT+2)

Panel of judges:

  • Nikki Barton, Vice President, Smart Devices UX Design, Nokia
  • Peter Skillman, Vice President, Services & MeeGo Design, Nokia
  • Anton Fahlgren, Senior Design Manager, Nokia

Challenge hosts:

  • Ronan MacLaverty, Developer Advocate, MeeGo
  • Heli Haapkylä, Manager, Crowdsourcing, Nokia

Good luck!

Categories: Handsets
admin

Android app permissions and Firefox Beta

2011-10-11 17:00 UTC  by  Unknown author
0
0
Firefox for Mobile Firefox for Mobile Android app permissions and Firefox Beta - http://limpet.net/mbrubec... October 11, 2011 from Matt Brubeck - Comment - Like
Krisse Juorunen

More of an observation than a rant (though see below), but the rise and rise of the REAL camera phone puts quite a bit of pressure on us geeks, whatever mobile OS we currently favour. You see, the theory is that "the best camera is the one you have with you" but in practice all smartphones aren't created equal in the camera department and that has unforeseen social repercussions....

Simón Pena Placer

Mixing QML and MeeGoTouch

2011-10-10 21:07 UTC  by  Simón Pena Placer
0
0

When trying to invoke a MeeGoTouch application's MSheet from a QML app, I was getting the following error:

There is no instance of MDeviceProfile. Please create MComponentData first.

Using MApplication instead of QApplication would solve that, but still a MApplicationWindow would be needed to make the MSheet appear.

After searching on Google for a while (see after the snippet for the sources) and talking to gri in #harmattan, I've come up with the following solution:

#include <MApplication>
#include <MApplicationWindow>
#include <MApplicationPage>
#include <QDeclarativeEngine>
#include <QGraphicsObject>
#include <QDeclarativeComponent>
#include <QDeclarativeContext>

int main(int argc, char *argv[])
{
    MApplication app(argc, argv);
    QDeclarativeEngine engine;

    // The context is unused in this example
//    QDeclarativeContext *context = engine.rootContext();

    MApplicationWindow window;
    window.showFullScreen();

    MApplicationPage page;
    page.setPannable(false);
    page.appear(MApplication::instance()->activeWindow());

    QDeclarativeComponent component(&engine, QUrl("qrc:/qml/main.qml"));
    QGraphicsObject *content = qobject_cast<QGraphicsObject*>(component.create());
    MWidget *centralWidget = new MWidget;
    content->setParentItem(centralWidget);
    page.setCentralWidget(centralWidget);

    int result = app.exec();

    delete centralWidget;

    return result;
}

From QML support in Meego touch Framework I learnt that I had to load the QML into a MeeGoTouch widget, so I followed Loading QML components from C++ to replace the loadQmlComponent non-existing method with the QDeclarativeComponent::create approach.

Also, note that I use MApplicationWindow::showFullScreen instead of MApplicationWindow::show and MWidget::setMinimumSize

Categories: Máster SW Libre
Krisse Juorunen

XMI X-Mini II Mini Speaker

2011-10-10 05:02 UTC  by  Krisse Juorunen
0
0

Smartphone loudspeakers are a mixed bunch, many are good enough while some make us wonder why manufacturers bothered to fit them in the first place. If you like to use your phone as a boombox, external speakers are definitely the way to go. However, some of them are so bulky or elaborate that they rather defeat the object of using a converged device. The XMI X-Mini II mini speakers might just offer a compromise of compactness versus quality and power. Read on for our review and photos.

Andrew Flegg

MWKN Weekly News for Monday, 10 Oct 2011

2011-10-10 05:00 UTC  by  Andrew Flegg
0
0
Front Page

Help Woodchuck schedule downloads better

Neal Walfield has asked for assistance in improving Woodchuck (a library which schedules downloads to the "most suitable" time) by asking users to complete a user survey which will feed into a university research project:

"We suspect that significant amounts of data that you use are downloaded on demand and that this data could be effectively prefetched. Although prefetching sounds easy enough, there are a number of issues that need to be considered: when should data be prefetched? what data should be prefetched? how do we avoid exhausting free space? How do we enable applications to coordinate the use of shared resources?"

"To this end, we are conducting a user study. We'd like you to participate by running our data collection software, which gathers information about the data you use, your network connectivity, and your battery use."

Read more (lists.maemo.org)

In this edition (Download)...

  1. Front Page
    • Help Woodchuck schedule downloads better
  2. Development
    • Lipstick QML UI: MeeGo CE/Mer
    • Mer & Plasma Active collaboration meeting minutes
  3. Announcements
    • Woodchuck, delayed retrieval engine, ported to Harmattan
    • Bedside - a simple LED-style clock
    • XMCR: an XKCD reader