S3Dict (Featured Project)

S3DictIconThis week we have selected S3Dict as our Featured Project.

S3Dict is basically an offline dictionary app, which lets user search for the meaning of the entered keyword. It uses the binary search algorithm making it very fast. Users also have the flexibility to select from large number of dictionary files available or to create a custom dictionary.

meaning_S3dict                    mainwindow_S3Dict

This Qt based project has been downloaded an impressive number of times. It delivers source code, a very descriptive summary page, and a detailed Wiki  section.

We thank the project author for sharing a useful and important application project with us.

- Vineet Jain (on behalf, Projects Moderation team)

Drumkit (Featured Project)

Drumkit is a multi-platform virtual drumkit application which allows user to play percussion sounds by tapping on the screen.

Drumkit was first created for Series 40 using Java ME. It was later ported to Windows Phone (using Silverlight and XNA) and Qt Quick (for Symbian and MeeGo Harmattan (N9) devices).

The Windows phone, Symbian and MeeGo Harmattan version has an option to change the playing view from 2D drum pads to 3D drum kit and vice-versa. Users can also record beats and play them later.

A comparison and implementation of the application on different platforms and the technology used are provided in the project wiki.

– Somnath Banik (on behalf of the Projects Moderation team)

Connectivity QML Plug-in (Featured Project)

Connectivity QML Plug-in  provides reusable code style customization for developers to implement Bluetooth and network connectivity in their applications. It is easy to setup and configure. Simplest way to use Connectivity Plug-in in your application is to include with the application and build it together with it.

This Connectivity QML plug-in is compatible with Symbian devices with Qt 4.7.4 and Qt Mobility1.2.1 and also with the Nokia N9 (Meego 1.2 Harmattan).

– Somnath Banik (on behalf of the Projects Moderation team)

Cocos2D-x for Qt (Featured Project of the Month September 2012)

project iconCocos2D-x for Qt is an open-source mobile 2D game framework. It is a port to Qt of the Cocos2d-x open-source C++ mobile 2D game framework (which was in turn ported from the original cocos2d-iphone project).

We featured this project for a week back in May, but because it is now feature-complete, and also one of the most useful gaming APIs for Qt we’re now featuring it for the whole month of September.

The project, which makes it very much easier to write mobile games for Qt platforms, has now made its first candidate release (1.0). It delivers a feature-complete version for Qt and has been verified on Symbian Anna and Belle devices (Qt 4.7.4, Qt Mobility 1.2.1) and the Nokia N9 (MeeGo 1.2 Harmattan).

There is good documentation on the wiki, including a porting guide and a tutorial for the JumpingGame example. A short video of JumpingGame is shown below:

The project team are responsive to discussions and suggestions, so you if get stuck, just ask!

– Hamish Willee (on behalf of the Projects Moderation team)

Electricity Scanner (Featured Project)

LedLightScannerWP/LedLightScanner/LedLightScanner/led.pngElectricity scanner  by Tero Paananen (tepaa) is an application used to gather statistic about the electricity usage in your house real time. Usually the meter installed by the utility company has an LED that blinks at the speed that is relative to the usage of electricity. This application is consist of two parts in order to scan the LED blinking and calculate its statistics.

1. Server : The server application is implemented using Qt which scans LED light blinking (in kWh) from the electricity meter. This application calculates a real time electricity usage. Server application uses UDP for broadcasting kWh data to the clients.

2. Client : The client application is based on Qt and Windows Phone as well. The client receives kWh usage from the Qt server and shows the calculated kWH usage data in a textual and visual format. You can visit Qt ElectricityApp app and Windows Phone ElectricityAppWP application for detailed descriptions.

Qt Client and Qt Server talks via WLAN UDP sockets and Windows Phone Client and Qt Server uses TCP.

– Girish Padia (on behalf of the Projects Moderation team)

Surveillance Camera (Featured Project)

Surveillance Camera  demonstrates how to use the Notification API for sending and receiving alert notifications on two different platforms.  This example is being created using two mobile applications. The Windows Phone application which sends push notification to the Qt Quick application in a Symbian device.

The Windows Phone application acts as a service to send alerts and Qt Quick application acts as receiver to receive alerts notification.  The Notification API adds a real time push notification service and acts as a camera alert system.  The Windows Phone application is the surveillance camera which  captures movement in the camera viewfinder  and sends alert  notification to the Qt Quick application.

The camera’s threshold of the Windows Phone application to send a notification can also be adjusted. The Qt Quick client starts automatically when alert notification is received.

To know more about real life use of Surveillance Camera please watch this video.

– Somnath Banik (on behalf of the Projects Moderation team)

​Facebook Plus (​Featured Project of the Month: June 2012)

Facebook plus iconFacebook Plus by ​somnathbanik is an innovative Facebook client which integrates location information from ​Nokia Maps, and provides an enhanced events calendar.

The project, which was originally created as an entry in the ​Symbian Qt Quick Components Competition 2012Q1, uses Symbian Qt Quick components for most of the UI and is well documented in the main wiki article ​Facebook+ Facebook client with Nokia Maps – app showcase. There are a lot of good facebook clients; we like that this one integrates well with the platform components and adds new features to those provided by Facebook itself.

Since it was Featured Project of the Week a few weeks ago the project has grown – it has been ported to the Nokia N9 (MeeGo Harmattan) and a number of defects have been fixed. Screenshots of the N9 versions are shown below.

Somnath is interested in hearing your suggestions for improvement. Please contact him on the ​discussion boards.

Qt Camera Demo (Featured Project)

Qt Camera Demo iconQt ​Camera Demo is camera example application implemented using the Qt C++ Camera API. The app allows users to capture still images through the view finder and set almost all the important camera properties. The application also analyses the view finder image in real time and displays a histogram window. Lastly, the camera has a mode where over-exposed areas are marked in red in the view finder.

  

This project was created by Nokia Developer (lead by ​kratsan) and we hope you’ll learn a lot from this example about: using the Qt C++ Camera APIs, pixel manipulation techniques in real-time images and how to expose C++ components as reusable QML elements. The project is well documented and you can trust the code. As you can see from the ​tickets it is continuing to evolve and in its next ​milestone will also support video recording.

You can help us by suggesting improvements in the ​discussion boards and raising ​tickets for bugs. We’re also more than happy to take direct contributions from the community!

​Facebook Plus (Featured Project)

Facebook plus iconFacebook Plus by ​somnathbanik is an innovative Facebook client which integrates location information from ​Nokia Maps, and provides an enhanced events calendar.

The project, which was originally created as an entry in the ​Symbian Qt Quick Components Competition 2012Q1, uses Symbian Qt Quick components for most of the UI and is well documented in the main wiki article ​Facebook+ Facebook client with Nokia Maps – app showcase. There are a lot of good facebook clients; we like that this one integrates well with the platform components and adds new features to those provided by Facebook itself.

As you would expect from a project owned by a member of the ​Projects Moderation Team the project uses most of the Nokia Projects infrastructure. In addition to the discussion boards he’s using tickets and milestones to plan and track his progress. The current milestone is all about porting the project to also run on MeeGo.

Somnath is interested in hearing your suggestions for improvement. Please contact him on the ​discussion boards.

Symbian Qt Quick Components Competition 2012Q1 – Winners announced

The Symbian Qt Quick Components Competition 2012Q1 is now over and the winners announced. We’ll be sending them a brand new Nokia 808 PureView device (with unbelievable 41 megapixel camera!) as soon as they’re available!

We thought we’d take a little bit of time to explain the judging process, and what it was that set the three winning apps apart from the crowd.

Judging process

First and foremost we were looking for Symbian apps that used the Qt Quick Components and complied with the Symbian Design Guidelines. Good overall user experience and a matching app launcher icon (done according to the guidelines) were also considered important.

Many of the apps had innovative and elegant UIs, however they were using the components in ways that resulted in unexpected and/or unintuitive app behaviour. From the initial set we were able to refine the list down to a shortlist that used the Qt Quick components correctly and appropriately, and mixed with custom components where these were needed.

We selected the following winners from this initial set. While all the apps in our shortlist had some merit, the winners succeeded in creating a consistent experience that is well matched with that of the phone platform. The app ideas were nice, and the navigation structures and logic intuitive.

Winners (in no particular order!)

Codice Fiscale

CodiceFiscale is an app that allows users to calculate their Italian Tax ID code, also known as "Codice Fiscale". We like this app because it uses the Qt Quick Components exactly as recommended by the guidelines. 

The app uses standard dialogs, buttons, text editors. All the "little things" have been done correctly, from ensuring that the menu back arrow and menu options are in the correct positions, through to greying out options that cannot be set in the current context. 

Codice Fiscale app - main view

You can see more information about the app (and screenshots) on the wiki here: Building the Italian Tax ID app with Qt Quick components.

Tourschall

Tourschall is a location-senstive audio tour guide app. We liked this app because it used the Qt Quick components appropriately, and mixed the common and custom components in an innovative way. As you can see from the screenshots below not everything is “perfect” according to the design guidelines (ie X to exit the app rather than a back arrow) but its still a very consistent UI.

  

There is more information about the app (and screenshots) on the wiki here: Tourschall Showcase

Farmácias de Serviço

Farmácias de Serviço is an application for locating near-by pharmacies. We particularly liked the app because it uses custom components in a way that is very consistent with the standard Symbian "Look and Feel". For example, the Tabbar has been subtly styled to better fit the brand, but is otherwise very similar to the standard Symbian component.

   

For more information see the wiki article here: Farmácias de Serviço – Symbian App.

Honourable mentions

The following apps are deserving of an “honourable mention” (but not a prize sorry!). All of these apps have some good features or design elements that the judges though worthy of note. 

Notekeeper

FlickrUp

MBuddy

Night Flash

Superbike (QIap)

Audiobook Reader

Premier League

CutePress

Note also that many of the apps submitted that were not considered deserving of "honourable mention" when the competition completed have continued to evolve and are now worth checking out.

Thank you!

A big thank you to all the developers who competed and in particular to the winners, who really captured the spirit of the platform design in their apps.

In particular, I’d also like to thank our main judges, Jan Krebber and Sanna Haivalainen, who put in a lot of effort to ensure that we reviewed the latest and greatest versions of the apps, and to ensure that we were able to get the results out to you so quickly. An astounding job with so many entries.

Hamish Willee