×
Namespaces

Variants
Actions
(Difference between revisions)

Archived:Qt Mobility Contest - January 2010

From Nokia Developer Wiki
Jump to: navigation, search
hamishwillee (Talk | contribs)
m (Fix some links)
hamishwillee (Talk | contribs)
m (Hamishwillee - Bot update - Fix links)
 
(15 intermediate revisions by one user not shown)
Line 1: Line 1:
__NOEDITSECTION__
+
{{Archived|timestamp=20120503015203|user=[[User:Hamishwillee|<br />----]]|This competition completed in 2008. The content created may still be relevant, but this competition page itself is not.}}
<div style="float:right;margin-left:10px;margin-bottom:10px">
+
[[Category:Qt Mobility]][[Category:MeeGo Harmattan]][[Category:Symbian]]
[[File:Qt_Mobility_Contest_Flyer.JPG|600px]]<br>  
+
{{ArticleMetaData <!-- v1.2 -->
 +
|sourcecode= [[Media:Qt Mobility Contest Rules.pdf]] [[Media:Qt Mobility Contest Rules.pdf]]
 +
|installfile= <!-- Link to installation file (e.g. [[Media:The Installation File.sis]]) -->
 +
|devices= <!-- Devices tested against - e.g. ''devices=Nokia 6131 NFC, Nokia C7-00'') -->
 +
|sdk= <!-- SDK(s) built and tested against (e.g. [http://linktosdkdownload/ Nokia Qt SDK 1.1]) -->
 +
|platform= <!-- Compatible platforms - e.g. Symbian^1 and later, Qt 4.6 and later -->
 +
|devicecompatability= <!-- Compatible devices e.g.: All* (must have internal GPS) -->
 +
|dependencies= <!-- Any other/external dependencies e.g.: Google Maps Api v1.0 -->
 +
|signing= <!-- Signing requirements - empty or one of: Self-Signed, DevCert, Manufacturer -->
 +
|capabilities= <!-- Capabilities required by the article/code example (e.g. Location, NetworkServices. -->
 +
|keywords= <!-- APIs, classes and methods (e.g. QSystemScreenSaver, QList, CBase -->
 +
|language= <!-- Language category code for non-English topics - e.g. Lang-Chinese -->
 +
|translated-by= <!-- [[User:XXXX]] -->
 +
|translated-from-title= <!-- Title only -->
 +
|translated-from-id= <!-- Id of translated revision -->
 +
|review-by= <!-- After re-review: [[User:username]] -->
 +
|review-timestamp= <!-- After re-review: YYYYMMDD -->
 +
|update-by= <!-- After significant update: [[User:username]]-->
 +
|update-timestamp= <!-- After significant update: YYYYMMDD -->
 +
|creationdate= 20091202
 +
|author= [[User:Jack Torrance]]
 +
}}<div style="float:right;margin-left:10px;margin-bottom:10px">
 +
[[File:Qt Mobility Contest Flyer.JPG|600px]]<br>  
 
</div>
 
</div>
 
== Qt Mobility Code Competition ==
 
== Qt Mobility Code Competition ==
Line 9: Line 31:
 
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.
 
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.
  
Forum Nokia and Wiki admin teams are proud to present the results and congratulate the winners! [http://discussion.forum.nokia.com/forum/showthread.php?t=197630 Join us on congratulating the winners.]
+
Nokia Developer and Wiki admin teams are proud to present the results and congratulate the winners! [http://www.developer.nokia.com/Community/Discussion/showthread.php?t=197630 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.  
 
{{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.  
Line 19: Line 41:
 
'''[[QtKeyboard]]''' <br>
 
'''[[QtKeyboard]]''' <br>
 
'''[[Abusing Publish and Subscribe]]'''<br>
 
'''[[Abusing Publish and Subscribe]]'''<br>
'''[[Mobile Assistant]]''' <br>
 
 
'''[[Contactcube]]''' <br>
 
'''[[Contactcube]]''' <br>
 
'''[[HttpRemote]]''' <br>
 
'''[[HttpRemote]]''' <br>
Line 69: Line 90:
 
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!
 
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!
  
'''Forum Nokia and Wiki Admin teams'''
+
'''Nokia Developer and Wiki Admin teams'''
  
  
Line 81: Line 102:
  
  
Today (7th of December 2009) Forum Nokia is launching '''Qt Mobility Contest''', grand prize being a trip paid to the next upcoming Nokia Developer Summit. The contest is open to everyone.
+
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.
  
 
   
 
   
Line 92: Line 113:
 
To participate in the code competition, you must '''create a working code example that utilizes Qt and [http://qt.nokia.com/developer/qt-roadmap the new Qt APIs]''' that are being developed in the [http://labs.qt.nokia.com/category/qtmobility/ 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.
 
To participate in the code competition, you must '''create a working code example that utilizes Qt and [http://qt.nokia.com/developer/qt-roadmap the new Qt APIs]''' that are being developed in the [http://labs.qt.nokia.com/category/qtmobility/ 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.
  
{{Note|Note that Forum Nokia would also choose suitable code examples, applications, frameworks and resources to this contest to be '''published in source code''' on Forum Nokia Wiki.}}
+
{{Note|Note that Nokia Developer would also choose suitable code examples, applications, frameworks and resources to this contest to be '''published in source code''' on Nokia Developer Wiki.}}
  
 
'''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!
 
'''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!
Line 100: Line 121:
 
===Ideas for competition===
 
===Ideas for competition===
  
You can start getting ideas for example by checking out the existing Symbian C++ examples found at the Forum Nokia and port those to Qt; or install the Qt SDK, have a look at the examples, and enhance the examples by using [http://qt.nokia.com/developer/qt-roadmap new Qt APIs].
+
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 [http://qt.nokia.com/developer/qt-roadmap new Qt APIs].
* [http://www.forum.nokia.com/Develop/Other_Technologies/Symbian_C++/Code_examples/ Forum Nokia Symbian C++ examples]  
+
* [http://www.developer.nokia.com/Develop/Other_Technologies/Symbian_C++/Code_examples/ Nokia Developer Symbian C++ examples]  
 
* [http://doc.qt.nokia.com/4.6/examples.html Qt examples in Qt 4.6 SDK]
 
* [http://doc.qt.nokia.com/4.6/examples.html Qt examples in Qt 4.6 SDK]
* [http://www.forum.nokia.com/Develop/Qt/Code_examples/ Forum Nokia Qt examples ]
+
* [http://www.developer.nokia.com/Develop/Qt/Code_examples/ Nokia Developer Qt examples ]
  
  
To ease your task we've prepared an article linking Symbian C++ and Qt examples to suitable mobility APIs for possible example cases. See [[New_Qt_APIs_Mapping|Symbian and Qt examples mapping to 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 [[New Qt APIs Mapping|Symbian and Qt examples mapping to new Qt APIs]].
  
  
Line 115: Line 136:
 
=== Registration and submitting your entries ===
 
=== Registration and submitting your entries ===
  
Participants must accept the '''QT MOBILITY CONTEST RULES''' available in [http://www.forum.nokia.com/piazza/wiki/images/0/0d/Qt_Mobility_Contest_Rules.pdf  Qt_Mobility_Contest_Rules.pdf] PDF document.  
+
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.  
Do especially note that the '''entries may be made publicly available''' (including source codes) in Forum Nokia wiki.  
+
 
´
 
´
 
'''The developer of the entry still owns the rights for distributing and further developing the entries.'''
 
'''The developer of the entry still owns the rights for distributing and further developing the entries.'''
Line 219: Line 239:
 
    
 
    
 
    
 
    
For general questions there is a public  [http://discussion.forum.nokia.com/forum/forumdisplay.php?f=231 '''discussion board'''] monitored by Forum Nokia experts.  
+
For general questions there is a public  [http://www.developer.nokia.com/Community/Discussion/forumdisplay.php?f=231 '''discussion board'''] monitored by Nokia Developer experts.  
 
   
 
   
 
Mailbox for the competition is '''[mailto:qt.competition@nokia.com qt.competition@nokia.com]'''
 
Mailbox for the competition is '''[mailto:qt.competition@nokia.com qt.competition@nokia.com]'''
Line 225: Line 245:
 
* [http://qt.nokia.com/ Qt main page]
 
* [http://qt.nokia.com/ Qt main page]
 
* [http://labs.qt.nokia.com/category/qtmobility/ Qt Mobility project]
 
* [http://labs.qt.nokia.com/category/qtmobility/ Qt Mobility project]
* [http://www.forum.nokia.com/Library/Tools_and_downloads/Other/Symbian_SDKs/ Symbian SDKs]
+
* [http://www.developer.nokia.com/Resources/Tools_and_downloads/Other/Symbian_SDKs/ Symbian SDKs]
 
    
 
    
* [http://developer.qt.nokia.com/wiki/Support_for_Symbian Qt for Symbian]
+
* [http://developer.qt.nokia.com/wiki/Support_for_Symbian Qt]
* [http://www.forum.nokia.com/Develop/Qt/Tools/ Qt main page in Forum Nokia]
+
* [http://www.developer.nokia.com/Develop/Qt/Tools/ Qt main page in Nokia Developer]
 
* [http://qt.nokia.com/products/whats-new-in-qt Qt 4.6]
 
* [http://qt.nokia.com/products/whats-new-in-qt Qt 4.6]
 
* [http://developer.qt.nokia.com/wiki/Support_for_Maemo Qt for Maemo preview]
 
* [http://developer.qt.nokia.com/wiki/Support_for_Maemo Qt for Maemo preview]
* [http://library.forum.nokia.com/ Forum Nokia Library ]
+
* [http://library.developer.nokia.com/ Nokia Developer Library ]
 
* [http://doc.qt.nokia.com/4.6/ Qt 4.6 online documentation]
 
* [http://doc.qt.nokia.com/4.6/ Qt 4.6 online documentation]
* [[New_Qt_APIs_Mapping|Symbian and Qt examples mapping to Qt Mobility APIs]]
+
* [[New Qt APIs Mapping|Symbian and Qt examples mapping to Qt Mobility APIs]]
 
* [http://qt.nokia.com/developer/qt-roadmap New Qt APIs Technology Preview]  
 
* [http://qt.nokia.com/developer/qt-roadmap New Qt APIs Technology Preview]  
* [[Mobile_Extensions|Qt Mobile Extensions]]
+
* [[Archived:Mobile Extensions]]
* Rules of the contest : [http://www.forum.nokia.com/piazza/wiki/images/0/0d/Qt_Mobility_Contest_Rules.pdf  Qt_Mobility_Contest_Rules.pdf] PDF document.  
+
* Rules of the contest : [[Media:Qt Mobility Contest Rules.pdf]] PDF document.  
  
Main page of the contest is [[Qt Mobility Contest]]
+
Main page of the contest is [[Archived:Qt Mobility Contest - January 2010]]
  
 
Thank you!
 
Thank you!
  
Forum Nokia
+
Nokia Developer
 +
[[Category:Code Examples]]

Latest revision as of 10:38, 3 July 2012

Archived.pngArchived: This article is archived because it is not considered relevant for third-party developers creating commercial solutions today. If you think this article is still relevant, let us know by adding the template {{ReviewForRemovalFromArchive|user=~~~~|write your reason here}}.

This competition completed in 2008. The content created may still be relevant, but this competition page itself is not.

Article Metadata
Code ExampleCompatibility
Platform(s):
Symbian
Article
Created: Jack Torrance (02 Dec 2009)
Last edited: hamishwillee (03 Jul 2012)

Qt Mobility Contest Flyer.JPG

Contents

[edit] Qt Mobility Code Competition

December 7, 2009 – January 31, 2010

[edit] 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.pngNote: 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.


First prize: axeljaeger

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.

QtKeyboard
Abusing Publish and Subscribe
Contactcube
HttpRemote
QtOrientationTest

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.

http://gitorious.org/messagemerge
http://gitorious.org/geotweet
http://gitorious.org/sysinfodump

Hendy’s prize will be Nokia N900 and N97 mini devices. Congratulations Hendy!

Other prize winners:

Antti Luoma:
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.

QtMobilityYouPlayer

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.

Qt Mobility Usage Scenario: The mSense middleware

Dominik and Daniel will get a Nokia N900 or N97 mini. Congratulations Dominik and Daniel.

Sunil Kumar:
A set of 15 basic examples, e.g. Qt Call Alert, Qt SMS Preview, Qt AntiTheft, Qt IAmHere, Qt Forward SMS and many more.

Qt Mobility API Basic Examples Part 1

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





[edit] Background

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)!


[edit] Participation

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.

Note.pngNote: Note that Nokia Developer would also choose suitable code examples, applications, frameworks and resources to this contest to be published in source code on Nokia Developer Wiki.

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!


[edit] 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!


[edit] 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 qt.competition@nokia.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 qt.competition@nokia.com 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 qt.competition@nokia.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:
  • Qt
  • 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.


[edit] 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.



[edit] More information

For general questions there is a public discussion board monitored by Nokia Developer experts.

Mailbox for the competition is qt.competition@nokia.com

Main page of the contest is Archived:Qt Mobility Contest - January 2010

Thank you!

Nokia Developer

This page was last modified on 3 July 2012, at 10:38.
226 page views in the last 30 days.

Was this page helpful?

Your feedback about this content is important. Let us know what you think.

 

Thank you!

We appreciate your feedback.

×