bcc-media-app
BCC Media App is a cross-platform video-on-demand application designed for iOS and Android devices. Built using the Flutter framework, it delivers a seamless streaming experience for live broadcasts and on-demand content. The application architecture relies on a modular design, utilizing a shared core library for authentication, GraphQL queries, push notifications, and utility functions. It features a standalone media player library that manages native playback capabilities and Chromecast support. The app implements a robust navigation system using autoroute for standard routing and applinks for reliable deep linking. Internationalization is handled via Phrase, automating translation workflows and string management. The platform supports continuous testing with end-to-end UI validation using Maestro to ensure critical user flows like login and streaming perform correctly. Development is streamlined with VS Code integration, code generation tools for routing and GraphQL, and a suite of utility scripts for buil