Christian Feldbacher, V-Play [Qt Technology Partner]

Qt World Summit App 2017 – Open Source & Live Now!

Published Friday September 29th, 2017
6 Comments on Qt World Summit App 2017 – Open Source & Live Now!
Posted in Biz Circuit & Dev Loop, Community, Qt World Summit

The Qt World Summit 2017 is around the corner: it will take place in Berlin from October 10 – 12. The Qt World Summit is the biggest Qt conference of the year and a great way to connect with other Qt developers to share experiences and learnings. And to get the latest news about state-of-the-art Qt development, best practices and the upcoming Qt roadmap.

A great conference like this deserves an awesome conference app. That’s why we built one, powered by Qt!

You can now download the app for iOS & Android here:

App Store Google_Play_Badge-1

The app was built with Qt / QML and the V-Play Engine, which allows a native UI and user experience across both platforms optimized for phones and tablets, with just a single source code:

cross-platform conference app ios android qt world summit 2017

Qt World Summit App Highlights

The conference app allows you to:

  • Browse the QtWS 2017 conference schedule.
  • See detailed information for all talks and speakers.
  • Manage your personal agenda by adding talks to your favorites.
  • Connect with other conference participants, chat & schedule meetings.
  • Get notified of upcoming favorited sessions with push notifications.
  • Full-text search of all speakers & talks.
  • Auto-cache the conference data & images locally – the app also works offline.
  • Gamification elements (a leaderboard) award you for starting the app and for favoring and rating of talks.
  • Customize the UI and switch between different native styles and colors.
  • Synchronize your agenda across multiple devices & platforms: simply connect your Facebook account in the app and your agenda is automatically synced between smartphones & tablets on both iOS & Android.

Get the Open Source Conference App

Best of all, we’ve made this app open-source on Github so you can use it as a starting point for a conference app. Or re-use parts of the code to create your own mobile app.

github_logo

Get the Conference App Source Code on GitHub

There’s More…

There are several more features coming to the app and will be released next week. Here is a teaser what you’ll be able to do:

  • Scan the conference badge of people you meet at the conference to get all the contact details like email and company name. You can then export all the contacts you met as a csv file ready to import into your CRM, or store the contacts to your phone’s address book.
  • If you want, you can provide more details about yourself, for example what your main Qt interests (like mobile app development) are. By sharing this info, you can connect with other developers with the same interest and schedule a meeting at the conference before it even started.
  • Rate sessions. The winners & results will be announced after the conference by the Qt Company.

 

We’ll publish another blog post where you can see these features in more detail. Meanwhile, have fun creating your personal agenda for the conference with the app and don’t forget to rate it in the app stores. :)
If you did not register for the conference yet, you can register here.

Side note: we will show how we developed this app in a session at the Qt World Summit and how you can develop an app like this too! If you attend the conference, make sure to watch our presentation in the main room C01.

Do you like this? Share it
Share on LinkedInGoogle+Share on FacebookTweet about this on Twitter

Posted in Biz Circuit & Dev Loop, Community, Qt World Summit

6 comments

Sandro F says:

Hm, hopefully this has not been developed as a “best practice” QML app. There are a lot of cross references which breaks the “loose coupled” concept.

For example:

FloatingActionButton {
icon: IconType.calendaro
onClicked: navigation.currentIndex = 1
}

where ‘navigation’ is defined somewhere else.

Christian Feldbacher (V-Play) Christian Feldbacher (V-Play) says:

Hi Sandro,
there are many best practices used in the app, and more to come with the next update. For example how to make a feedback/rating dialog, how to embed a chat / social service, how to embed native services like push notifications, how to structure an app with multiple pages with a native UI/UX for iOS & Android, and many more…

The project has grown in size and in the last weeks we’ve been pushing new features. We’ll spend some time polishing and cleaning up code as the app is now feature-complete.. Thanks for your input though! We overlooked that one and probably a few others. We’ve fixed your suggestion right away in the source code – if you have more suggestions, would be great to get a pull request on github!

ivan says:

There are 4(?) QtWS applications already. Why don’t you just have one (1) and update only content?

Christian Feldbacher (V-Play) Christian Feldbacher (V-Play) says:

Hi Ivan,
of the 4 apps in the app stores, only 2 are from our account so we dont have access to the other 2 apps. We decided to keep last year’s app in the store, to show the progress of the app. We’ll remove the Qt WS 2016 app in a few weeks then.
Cheers, Chris

Jean-Michaël Celerier says:

If anything, the app’s source certainly exhibits the various problems in Qt & QML :

* The need for size units (all the dp(), sp() used in the code for density-independence). See for instance https://bugreports.qt.io/browse/QTBUG-11655

* Writing stuff like this : https://github.com/V-Play/QtWorldSummit2017/blob/master/qml/common/TalkRow.qml#L132 with `Layout.alignment: Qt.AlignVCenter` and `wrapMode: Text.WordWrap` repeated everywhere. Currently there’s no easy way past this ; the best you can do is write another component which will be either in another file or a loader which just adds more clutter and makes the code less readable. A good approach is Ableton’s QML stylesheets (https://www.youtube.com/watch?v=O5GJCyBOuCY) but something like this ought to be part of the core.

Morten Sørvig says:

Qt and QML already has density-independence support: the default unit is density-independent pixels on macOS, iOS and Wayland. On other platforms you can opt-in to this behaviour by setting Qt::AA_EnableHighDpiScaling.

(Granted this does not give you the ability to mix density-independent and device units, which “unit” support would do).

Commenting closed.

Get started today with Qt Download now