Olav is an experienced developer and product manager.
Olav Schettler
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