Archived:Qt Mobility Contest - January 2010
Qt Mobility Code Competition
December 7, 2009 – January 31, 2010
Qt Mobility Code Competition Results!
The results of the Qt mobility contest are finally here. There were over 100 entries for the competition, from around 50 developers. The participants have certainly stepped up to meet the challenge, and the results have been great.
Nokia Developer and Wiki admin teams are proud to present the results and congratulate the winners! Join us on congratulating the winners.
Note: Originally the code examples for the contest were developed against 4.6.0 and Qt Mobility technology preview, but most of the entries have been since tested (and modified if needed) against 4.6.2 and Qt Mobility beta. Also most of the winning entries have been made public already. It should be noted that part of the evaluation criteria and expected part of the submissions were feedback towards the implementation of the Qt Mobility APIs (the feedback was channeled to R&D teams to be taken into account in the mobility API development), so the actual code examples and their documentation were not the only judgement criteria and value provided by the competition.
Axel’s applications (httpremote, abusing publish and subscribe, contactcube, keyboard, orientationtest and mobileassistant) were overall the best quality entries in the contest. All the applications were well-developed to promote usefulness of Mobility though some platform dependent code was also needed to implement certain use cases (mediacontrol, keyboard). The projects were well-productised with high-quality, reusable code. We received in practice no negative feedback on Axel’s entries from the reviewers. Of the 6 entries by Axel, Keyboard was considered the most interesting by the reviewers.
As the grand prize winner Axel can attend the next Nokia Developer Summit for free (also travelling and accommodation will be paid for), and will get a Nokia N900 or N97 mini device. Congratulations Axel!
Second prize: Hendy Irawan
Two of Hendy’s applications (MessageMerge, GeoTweet) were dealing with compelling use case ideas and he had provided the best documentation and good quality, well-structured code with good reusability; for example, the UI and engine were nicely separated. The applications could be a bit more productised and optimised for mobile (for example, with a more appealing and better functioning UI). The third application (SysinfoDump) was based on the existing SysInfo example application of the Mobility API package with some new features, for example, sending phone details to Twitter.
Hendy’s prize will be Nokia N900 and N97 mini devices. Congratulations Hendy!
Other prize winners:
Nice YouTube videoplayer – cool. YouPlayer is a small mediaplayer to use YouTube API to search, fetch music and stream media directly from YouTube. This entry is, unfortunately, YouTube specific, but it would not be too difficult to tweak and extend it to utilize also other media sources.
Antti will get a Nokia N900 or N97 mini device. Congratulations Antti!
Rainhard Findling and Sebastian Höbarth:
Rainhard’s and Sebastians’s applications (CellMapBuilder and Seismograph) both were good demo applications utilising network, location, and messaging APIs. There is some room for improvement in the code to ease re-usability by other developers. The applications could also use the Mobility APIs more effectively: Bearer Management API would resolve networking and capability problems in CellMapBuilder, and Seismograph should migrate to the Sensor API once available.
Sources of these applications have not yet been made publicly available.
Rainhard and Sebastian will get a Nokia N900 or N97 mini device. Congratulations Rainhard and Sebastian!
Dominik Gusenbauer and Daniel Rothbauer:
Dominik Gusenbauer and Daniel Rothbauer have implemented a functional sensors framework with cool demo applications. The actual usage of mobility APIs is not significant, which is why their entry didn’t score higher in this specific competition.
Dominik and Daniel will get a Nokia N900 or N97 mini. Congratulations Dominik and Daniel.
A set of 15 basic examples, e.g. Qt Call Alert, Qt SMS Preview, Qt AntiTheft, Qt IAmHere, Qt Forward SMS and many more.
Sunil will get a N900 or N97 mini device. Congratulations Sunil!
We would also like to thank everyone else who submitted entries to the contest, and hope to see those contributions further developed and made public as well. We look forward to seeing you all contributing to the community also in the future!
Nokia Developer and Wiki Admin teams
Qt is the future of Nokia application development. We are welcoming you to take an early start in learning Qt and demonstrating the power of it.
Today (7th of December 2009) Nokia Developer is launching Qt Mobility Contest, grand prize being a trip paid to the next upcoming Nokia Developer Summit. The contest is open to everyone.
Register to the contest at latest 30th of December 2009 (23:59 December 30st 2009 GMT)!
To participate in the code competition, you must create a working code example that utilizes Qt and the new Qt APIs that are being developed in the Mobility Project. A Technology Preview package has been released at http://qt.nokia.com/developer/qt-roadmap where you can also get more information these new Qt APIs. The code can be a traditional end-user functioned application or something that is useful for developers, such as a new framework or an implementation using one of the new Qt APIs.
Participants can create several examples and each will be eligible for an award. If you submit five applications/frameworks, you have a much better chance of winning than if you submit just one!
Ideas for competition
You can start getting ideas for example by checking out the existing Symbian C++ examples found at the Nokia Developer and port those to Qt; or install the Qt SDK, have a look at the examples, and enhance the examples by using new Qt APIs.
To ease your task we've prepared an article linking Symbian C++ and Qt examples to suitable mobility APIs for possible example cases. See Symbian and Qt examples mapping to new Qt APIs.
Competition is open from 00:01 AM GMT Dec 7th 2009 to 23:59 January 31st 2010 GMT. Provide your solutions by latest during 31st of January 2010 to see are you the "qtest" of them all!
Registration and submitting your entries
Participants must accept the QT MOBILITY CONTEST RULES available in Media:Qt_Mobility_Contest_Rules.pdf PDF document.
Do especially note that the entries may be made publicly available (including source codes) in Nokia Developer wiki. ´ The developer of the entry still owns the rights for distributing and further developing the entries.
In case there is something unclear feel free to contact us through email@example.com.
Registering to the competition must happen at latest 30st of December 2009 (23:59 December 30th 2009 GMT)
Registration is done simply by sending an email to firstname.lastname@example.org with subject : Qt competition registration - [name(s) of your code example(s)]
Please include the following information:
- A description of the code example(s) you're planning to implement
- Your contact information and contact preferences
We may contact you and provide our feedback on your ideas.
Returning the competition entries happens by sending an email to email@example.com with the subject: Qt competition entries - [name(s) of your code example(s)]
Include the following information:
- A description of the code example
- All the source code files and other parts of the project. The project must be able to compile on the targeted platforms with Qt 4.6 and the current release of the new APIs coming out of the Qt Mobility Project.
- Target platforms
- Is there platform specific (such as Symbian) code: If yes, describe the use case where it was needed.
- The devices the code example has been tested on
- Instructions for building the code example
- For example, if your code example uses a web service, what needs to be done to test it (for example, register to the service and apply for a developer key, etc.)
- Ready installer packages for testing purposes. In case of Symbian clearly state the needed capabilities.
- Screenshots (if applicable)
- Your contact information and contact preferences
- Your extremely valuable input to:
- The Qt mobility project
- Tools, IDEs, and SDKs
For the entries you will get an automatic response, which means that you have successfully submitted your entry/entries.
Evaluation of entries
The entries will be evaluated by a board of technical and business development experts from Nokia. The board will focus on evaluating the suitability of the code as an example, not as a commercial product.
We are very keen on improving our offering. Your input can - and will – have an effect on our roadmaps and the implementation of the APIs!
Criteria for evaluation per solution:
1) Supported platforms and devices (install base): 0-5 points
2) Code maturity and reusability: 0-3 points
3) Innovativeness: 0-3 points
4 a) In case of an application:
- How useful the code example is for end users and business potential: 0-3 points
- UI, usability and UI "wow", 0-3 points
4 b) In case of a framework, plugin, or something else that doesn't have a UI but provides new features for developers, such as implementing a new Qt API:
- How useful is the solution for developers, is it supported by multiple platforms and devices: 0-3 points
- Code maturity and extendibility: 0-3 points
5) Your input to our offering: 0-8 points
- Your feedback on how we can further improve our offering is extremely valuable:
- What new use cases / APIs would you like to see in the new Qt APIs?
- Did you have to use platform specific APIs (such as Symbian C++ APIs) for some cases?
- How should we improve our tools?
- Did you find some APIs difficult to use? How would you improve those?
The maximum amount of points for one solution is 25, which means that with two solutions you can get 50 points, with four solutions 100 points, and so on.
For general questions there is a public discussion board monitored by Nokia Developer experts.
Mailbox for the competition is firstname.lastname@example.org
- Qt for Symbian
- Qt main page in Nokia Developer
- Qt 4.6
- Qt for Maemo preview
- Nokia Developer Library
- Qt 4.6 online documentation
- Symbian and Qt examples mapping to Qt Mobility APIs
- New Qt APIs Technology Preview
- Qt Mobile Extensions
- Rules of the contest : Media:Qt_Mobility_Contest_Rules.pdf PDF document.
Main page of the contest is Qt Mobility Contest