This website uses cookies to help improve your user experience
Large media entertainment company
Music streaming service platform
Smart TV apps for Samsung and LG TVs
“Acknowledging the challenges posed by maintaining several code bases, we consider it reasonable to move towards code unification. The progress made, with platforms like Sky STBs, Visio, Hisense, Xbox, and Comcast STB now on a unified HTML5 app, is a testament to the client’s commitment to simplifying their platform support.
Bringing Samsung and LG platforms onto the same code base is a crucial next step. However, the challenge remains in ensuring compatibility with older Chromium/WebKit versions required by certain TV models.”
To eliminate potential technical constraints, the team proposed analyzing the music distributor’s HTML5 app’s infrastructure, and third-party dependencies and libraries. This aimed to:
The team optimized code maintenance by splitting the code into two distinct versions, ensuring better compatibility and support management. Thus, the team improved long-term maintenance efficiency, isolated device-specific issues, and ensured smooth performance across various platforms.
Adapting the existing code to work with older versions of Tizen and WebOS was a challenging task. The combination of working within the constraints of web-hosted app requirements, especially with Samsung’s restrictions, and the need to support outdated Chromium versions meant we had to make some non-obvious code modifications. But through Oxagile’s recommendations backed by real-life best practices, we were able to tackle these challenges and deliver the solution that met the client’s needs.
Inline scripts are not permitted in Tizen apps due to Samsung’s Content Security Policy (CSP), as they expose the app to potential attacks.
The team identified and removed inline scripts in the client’s Tizen app. We used external .js files to maintain security, as these files are more difficult to manipulate, especially when minified.
The project successfully met its primary objective, with the Smart TV apps being merged, tested, and handed over to the client’s development team for ongoing maintenance. Additionally, the applications were successfully launched on both the Samsung and LG app stores, marking a key milestone in the project’s completion.