Daniel Vechtel is a computer science graduate who has been gaining experience in mobile development, virtual reality and augmented reality since 2014. Since 2019, he has focused on the development of mobile applications with the cross-platform UI framework Flutter and the programming language Dart. During this time, he has been able to implement numerous projects where his responsibilities ranged from conception to development and release.
Daniel Vechtel
Relaunching DW’s Connected TV Experience with Flutter
DW is Germany's International Broadcaster.
Since 2016 DW has had apps on major TV platforms like Samsung Tizen, LG webOS, Google TV / Android TV / Amazon Fire TV, Apple tvOS, and Roku TV. These apps were written in a diverse set of technologies, including Javascript, Java, Objective C, and Brightscript. We offer a range of on-demand programming for a worldwide audience that includes news, documentaries, cultural insights, and discussions on global issues in 30 languages. In addition, there are live channels in English, Spanish and Arabic.
In 2023, we set off to refresh our apps technically and tailor it to the needs of our audience. An important aspect was to reduce the number of code bases. We evaluated several technologies and settled on Flutter. In 2024, we have started to roll out our new app.
In this session, we take the audience on a journey into this exciting project.
We will explain how we decided on Flutter, considering platform support, our own experience building native TV apps, three spike implementations, the external support we could get, plus the potential of Flutter as a key ingredient of our future app development.
Starting from a UX concept for a first product increment, we developed the technical architecture, following a Clean Architecture approach. We will give an overview of our codebase, including GraphQL interface, unit, golden, and integration tests.
We will also share our experience with the platforms where we already launched, including support for Spacial Navigation with TV remotes, and required performance optimizations.
Finally, we will outline our plans, including integration into vendor content catalogues, a crucial building block for presence on modern TV platforms.
Key takeaways:
- How to decide on Flutter for an enterprise project for Connected TV
- How to lay out your app architecture, following Clean Architecture
- How to implement UX patterns for Connected TV like Spacial Navigation in Flutter
- What pitfalls to expect when developing for TV