Give

Statusbar plugin for easy drag & drop data sending via Bluetooth.

Version:
0.8.0
Author:
Dénes Mátételki <denes.matetelki@gmail.com>
Date:
2008
Plot summary

After analizing the data exchange services of the current devices used in mobile communication, came the idea of an application, which uses the possibilities of Bluetooth. Due to the survey, most of the mobile devices has Bluetooth capabilities, but no WLAN or 3G.

The idea is to accomplish the following use-cases: Two people meet with devices of Bluetooth capabilities so WLAN or internet is not needed, since at most places, for example at a railway station, free wlan connection is not always present, and most of the devices don't have 3G adapters. At the device of the data exchange initiative person, the application is running, however it is not necessary for the data receiver's device, to have the application installed.

The target device is the N800 series of Nokia, which is a linux-based internet tablet and has Bluetooth and WLAN adapters. The data exchange initiative person owns a device of this kind, with the application, Give.

The project focuses on two services:

The data exchange in this case is not a server-client or a sharing type, the data provider initiates the transaction, "gives" the information to the destination.

The name comes from here, Give.

give-40.png

The icon shows a hand, offering, "giving" an apple.

Services

The application has been accomplished as a statusbar-plugin, represented by an icon in the top-rigth status line, which can always be seen. The choice come down to this because an icon, visible all the time, always available for a drag & drop destination.

So for the sake of the fastest data sending, data objects are selected with drag & drop, by dropping the data object to the application icon, to by-pass the time spent in context-sensitive menus.

Objects

The project separeted into four projects.

Object relations

The objects are not derived from each other, they are encapsulated.

The _GiveStatusbarPlugin derives from StatusbarItem which derives directly from GObject, like _give_drag_and_drop, _give_bluetooth and _give_ebook.

The encapsulation is like the following:

give_statusbar_plugin
   +----give_drag_and_drop
            +----give_bluetooth
            +----give_ebook

Installation

./autogen.sh
./configure --enable-ltc=yes --enable-ltf=yes
make
make install

The two configure options are: enable log to console and enable log to file.

Keywords

Nokia Internet Tablet, maemo, Bluetooth, drag & drop, IP over Bluetooth, PAN.

Screenshot

screenshot.png

A screenshot of the menu of Give

Todos left

Known bugs


Generated on Sat May 17 16:27:32 2008 for Give by  doxygen 1.5.3