<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/">
  <channel>
    <language>en</language>
    <title>Technology + Creativity at the BBC Feed</title>
    <description>Technology, innovation, engineering, design, development.
The home of the BBC's digital services.</description>
    <pubDate>Wed, 02 Dec 2020 10:01:02 +0000</pubDate>
    <generator>Zend_Feed_Writer 2 (http://framework.zend.com)</generator>
    <link>https://www.bbc.co.uk/blogs/internet</link>
    <atom:link rel="self" type="application/rss+xml" href="https://www.bbc.co.uk/blogs/internet/rss"/>
    <item>
      <title>Shipping Progressive Web Apps everywhere</title>
      <description><![CDATA[Jacob Clark outlines a new delivery mechanism to help standardise app development.]]></description>
      <pubDate>Wed, 02 Dec 2020 10:01:02 +0000</pubDate>
      <link>https://www.bbc.co.uk/blogs/internet/entries/3533ce9c-393a-43d8-8f44-0c46214c86aa</link>
      <guid>https://www.bbc.co.uk/blogs/internet/entries/3533ce9c-393a-43d8-8f44-0c46214c86aa</guid>
      <author>Jacob Clark</author>
      <dc:creator>Jacob Clark</dc:creator>
      <content:encoded><![CDATA[<div class="component">
    <img class="image" src="https://ichef.bbci.co.uk/images/ic/320xn/p0907ttd.jpg" srcset="https://ichef.bbci.co.uk/images/ic/80xn/p0907ttd.jpg 80w, https://ichef.bbci.co.uk/images/ic/160xn/p0907ttd.jpg 160w, https://ichef.bbci.co.uk/images/ic/320xn/p0907ttd.jpg 320w, https://ichef.bbci.co.uk/images/ic/480xn/p0907ttd.jpg 480w, https://ichef.bbci.co.uk/images/ic/640xn/p0907ttd.jpg 640w, https://ichef.bbci.co.uk/images/ic/768xn/p0907ttd.jpg 768w, https://ichef.bbci.co.uk/images/ic/896xn/p0907ttd.jpg 896w, https://ichef.bbci.co.uk/images/ic/1008xn/p0907ttd.jpg 1008w" sizes="(min-width: 63em) 613px, (min-width: 48.125em) 66.666666666667vw, 100vw" alt=""></div>
<div class="component prose">
    <p>For the past five years BBC Children&rsquo;s &amp; Education have been building interactive games and experiences with JavaScript and HTML5. This enables us to ship games to any platform with a modern web runtime. We work with agencies to commission new games and experiences for the many brands that we have.</p>
<p>We have around 300+ games, some of which are distributed via our five mobile apps on iOS and Android and others are embedded across <a href="https://www.bbc.co.uk">www.bbc.co.uk</a>.</p>
</div>
<div class="component">
    <img class="image" src="https://ichef.bbci.co.uk/images/ic/320xn/p0907v66.jpg" srcset="https://ichef.bbci.co.uk/images/ic/80xn/p0907v66.jpg 80w, https://ichef.bbci.co.uk/images/ic/160xn/p0907v66.jpg 160w, https://ichef.bbci.co.uk/images/ic/320xn/p0907v66.jpg 320w, https://ichef.bbci.co.uk/images/ic/480xn/p0907v66.jpg 480w, https://ichef.bbci.co.uk/images/ic/640xn/p0907v66.jpg 640w, https://ichef.bbci.co.uk/images/ic/768xn/p0907v66.jpg 768w, https://ichef.bbci.co.uk/images/ic/896xn/p0907v66.jpg 896w, https://ichef.bbci.co.uk/images/ic/1008xn/p0907v66.jpg 1008w" sizes="(min-width: 63em) 613px, (min-width: 48.125em) 66.666666666667vw, 100vw" alt=""><p><em>Our 5 Apps within Children’s &amp; Education</em></p></div>
<div class="component prose">
    <p>We optimise ourselves around being cross-platform. Designing our organisational structure to make bringing new content into our portfolio as painless as possible, and good value for money.</p>
<p>We maintain multiple in-house game engines. These enable agencies to build various different game mechanics effortlessly with varying fidelities, whilst building abstractions and delivery pipelines so the games can be delivered to multiple platforms rapidly.</p>
<p>Delivering these HTML5 games to the web is fairly straightforward. We fetch the content from S3 and pop it into the DOM, each game shares a common API interface that is configured at runtime, allowing the host platform to inject its own implementations of libraries and config. This allows our game developers to focus on building the game and not the underlying mechanics of how our web and app platforms work.</p>
<p>Games on the web can start utilising modern new browser features like Service Workers, Web Workers, and Progressive Web Apps to deliver more and more optimised experiences relatively easily.</p>
<p>However, delivering web games into app stores isn&rsquo;t as straightforward as &ldquo;popping it into an app shell&rdquo;, though.</p>
<p>In a series of blog posts, the Children&rsquo;s and Education team are going to outline how we rapidly develop web content for app stores and beyond using modern web technologies on a platform dubbed the &ldquo;Universal App Platform&rdquo;.</p>
<h4>What came before?</h4>
<p>Around five years ago, when the business was first facing the challenge of shipping HTML5 content onto iOS and Android stores, many of the options that existed were fairly immature. Tooling like PhoneGap and Cordova were only just materialising, and client-side libraries like React were not as popular at the time. Web standards were growing but there was no concept of a Progressive Web App yet and browser capabilities like Service Workers did not exist.</p>
<p>Back then, putting web content into apps was a hostile environment. Shipping onto app stores was typically considered a problem that could only be solved well by experienced native app developers.</p>
<p>This platform complexity, coupled with immature frameworks and the business requirement to ship web apps to app stores, led us to spinning up an internal engineering team to create a proprietary app wrapping framework. This framework would be capable of bundling HTML5 web content and generating iOS and Android binaries from that content.</p>
<p>We called this framework Pick&rsquo;n&rsquo;Mix.</p>
<p>Pick&rsquo;n&rsquo;Mix provided a heap of functionality to its embedded web content, including the ability to download and store remote content from a CDN to disk, UI overlays for app settings and download management, analytics events, push notification support, and many other features. This functionality was built from scratch and solely maintained by our internal native engineering team.</p>
<p>Fundamentally, Pick&rsquo;n&rsquo;Mix was a WebView/WKWebView with a JS &ldquo;bridge&rdquo; capable of passing messages between content running within the WebView to trigger certain actions on the web/native side. This bridge was a &ldquo;standard&rdquo; we maintain internally called the Games Messaging Interface (or GMI). This GMI ensures that games are interoperable between many platforms and abstracts away the nuances from game developers of having to worry about the runtime.</p>
<p>You might expect to see methods such as getConnectivity, setConnectivityCallback, download, onSettings, getSettings, setMotionSettings on the GMI.</p>
<p>A high-level look at the Architecture of Pick&rsquo;n&rsquo;Mix:</p>
</div>
<div class="component">
    <img class="image" src="https://ichef.bbci.co.uk/images/ic/320xn/p0907vj7.jpg" srcset="https://ichef.bbci.co.uk/images/ic/80xn/p0907vj7.jpg 80w, https://ichef.bbci.co.uk/images/ic/160xn/p0907vj7.jpg 160w, https://ichef.bbci.co.uk/images/ic/320xn/p0907vj7.jpg 320w, https://ichef.bbci.co.uk/images/ic/480xn/p0907vj7.jpg 480w, https://ichef.bbci.co.uk/images/ic/640xn/p0907vj7.jpg 640w, https://ichef.bbci.co.uk/images/ic/768xn/p0907vj7.jpg 768w, https://ichef.bbci.co.uk/images/ic/896xn/p0907vj7.jpg 896w, https://ichef.bbci.co.uk/images/ic/1008xn/p0907vj7.jpg 1008w" sizes="(min-width: 63em) 613px, (min-width: 48.125em) 66.666666666667vw, 100vw" alt=""><p><em>High res image: https://github.com/bbc/uap-architecture/blob/main/Pick%20n%20Mix%20Container%20Diagram.png</em></p></div>
<div class="component prose">
    <p>From a product perspective, our apps can be split into two distinctive parts:</p>
<ol>
<li>The <strong>Menu</strong> system where users can browse the catalogue of games and experiences they are able to download and interact with</li>
<li>The <strong>Content</strong> items themselves</li>
</ol>
<p>Content items are typically cross-platform and built in the browser and deployed to both the BBC website and Pick&rsquo;n&rsquo;Mix.</p>
<p>Menu systems, however, were only needed in the app deployable to enable discoverability of content. This meant that menus were built exclusively for Pick&rsquo;n&rsquo;Mix and as such we historically required the engineers building menu systems to develop, test, and deliver the menus as fully-fledged &lsquo;Pick&rsquo;n&rsquo;Mix&rsquo; apps. A very closely coupled integration. This is an important nuance; we were asking engineers to deliver us HTML5 content to run exclusively on a proprietary platform.</p>
<p>To support this, we had to provide means for engineers to test and develop their menus within Pick&rsquo;n&rsquo;Mix itself, adding a &ldquo;development harness&rdquo; to the pile of proprietary things we&rsquo;re having to build and maintain ourselves. This nuance cuts even deeper - though, by requiring HTML5 apps to be delivered to a proprietary set of standards, we were moving further and further away from new and emerging web standards. This meant we were unable to take advantage of fantastic resources like MDN, and fundamentally in a position where 80% of the underlying runtime had to be supported by us.</p>
<p>The web is an amazing thing; it can turbocharge your ability to get things done and ship content anywhere, but it&rsquo;s flexible too, making it easy to box yourself into a corner of unsustainable bespoke implementations, before you know it your once esoteric requirement is a web standard.<br />Pick&rsquo;n&rsquo;Mix was monolithic, it was a semantically versioned framework that every app had to depend on and bundle itself into. Pick&rsquo;n&rsquo;Mix did not stipulate how apps should build themselves, none of our apps were running on the same version of Pick&rsquo;n&rsquo;Mix and each time an app needed to take a new version upgrades were laborious and expensive from a development and testing perspective.</p>
<p>Due to Pick&rsquo;n&rsquo;Mix&rsquo;s un-opinionated stance on how things should be built, each app had to maintain its build pipelines and menus/games had to orchestrate their own interaction with the GMI, ultimately there was no sharing or composability between apps. On the surface, abstracting native functionality and business logic behind the GMI seemed sensible and good value for money, a single, well-defined API for fetching remote data, right?! Digging into this further though, it was clear that we&rsquo;d simply offset the cost away from agencies having to build the native functionality (which is good in itself) to agencies having to integrate with an API that was just as complex and potentially more un-intuitive than if we did nothing at all.</p>
<p>This also led to us having significant amounts of duplication across our portfolio of apps. UX patterns implemented time and time again written imperatively with WebGL/Canvas, several integrations and duplicated business logic around how downloads should be handled under certain network conditions, inconsistent bundling tools and inconsistent config approaches across apps.</p>
<p>We used Wardley Mapping to understand where each of the technical components required to ship our apps on Pick&rsquo;n&rsquo;Mix sits in terms of the maturity (and thus cost) against the value they deliver to our audience.</p>
</div>
<div class="component">
    <img class="image" src="https://ichef.bbci.co.uk/images/ic/320xn/p0907w2j.jpg" srcset="https://ichef.bbci.co.uk/images/ic/80xn/p0907w2j.jpg 80w, https://ichef.bbci.co.uk/images/ic/160xn/p0907w2j.jpg 160w, https://ichef.bbci.co.uk/images/ic/320xn/p0907w2j.jpg 320w, https://ichef.bbci.co.uk/images/ic/480xn/p0907w2j.jpg 480w, https://ichef.bbci.co.uk/images/ic/640xn/p0907w2j.jpg 640w, https://ichef.bbci.co.uk/images/ic/768xn/p0907w2j.jpg 768w, https://ichef.bbci.co.uk/images/ic/896xn/p0907w2j.jpg 896w, https://ichef.bbci.co.uk/images/ic/1008xn/p0907w2j.jpg 1008w" sizes="(min-width: 63em) 613px, (min-width: 48.125em) 66.666666666667vw, 100vw" alt=""><p><em>A Wardley Map illustrating cost/maturity of all the aspects of our Pick’n’Mix framework</em></p></div>
<div class="component prose">
    <p>From this map, and our experience and knowledge of building hybrid web apps over the years, it was clear the majority of our time and money was being spent building our in-house app wrapping technology, and not on the app experiences themselves.</p>
<p>In 2020, the problem of wrapping HTML5 content for app stores is a well-solved one. Several open-source tools exist that can bundle HTML5 content into a native app, including PhoneGap, Cordova, Capacitor.js, Framework7, Ionic plus others. Progressive Web Apps (PWAs) and Trusted Web Apps are maturing as standardised ways of building portable, app like web experiences. As well as this, platforms are beginning to support PWAs/HTML5 apps as first-class deployment types, from Android via the Trusted Web Activity through to Amazon Fire TV sticks. Service Workers, Web Workers, and many other mature/newly emerging web standards are coming to fruition that makes building native-like apps on the web a reality.</p>
<p>It is clear that continuing to maintain our hybrid app wrapping framework in 2020 was unsustainable, so we decided to re-orientate ourselves around a series of principles to better inform a more sustainable technical approach to building experiences that can be shipped onto an app store.</p>
<h4>Principles</h4>
<ul>
<li><strong>Embrace the technology</strong> &mdash; fundamentally our apps are websites, we should embrace that</li>
<li><strong>A single codebase for app and web</strong> &mdash; we&rsquo;d got so caught up in where our code was deployed too, we were not optimising for the right things</li>
<li><strong>If it exists, we don&rsquo;t reinvent it</strong> &mdash; The JavaScript ecosystem is extremely vibrant around the problem area we&rsquo;re in, we should stand on the shoulders of giants</li>
<li><strong>It runs anywhere</strong> &mdash; we want to move away from maintaining proprietary tools and enable web developers to use the tools they are most familiar with</li>
<li><strong>There is no framework</strong> &mdash; the most important principle, we want to stand on the shoulders of giants and define a set of opinions that make building our experiences familiar to any developer who has worked on a modern web stack recently</li>
</ul>
<h4>Building a Universal App Platform</h4>
<p>Once we set out our principles, we ran some experiments to answer a series of questions. How hard can we push the web today? How close to an app store ready app can we get with little to no native engineering? Could we move all natively built user interface components out to web components? Could we avoid building our own hybrid app framework full stop?</p>
<p>We learnt that as of today, shipping Progressive Web Apps to many platforms is becoming a reality. Whether it is Androids support for PWAs in Google Play via a Trusted Web Activity, or support for modern web standards across a range of smart devices from Smart TVs to Fire TV Sticks &mdash; it&rsquo;s clear this is a rapidly changing and improving field.</p>
<p>Our unique and immersive user interfaces also means that we don&rsquo;t need to match the native system look and feel. Having our own design system that kids are already familiar with, across all of our experiences, places us in a unique position where a single code implementation makes sense.</p>
</div>
<div class="component">
    <img class="image" src="https://ichef.bbci.co.uk/images/ic/320xn/p0907y56.jpg" srcset="https://ichef.bbci.co.uk/images/ic/80xn/p0907y56.jpg 80w, https://ichef.bbci.co.uk/images/ic/160xn/p0907y56.jpg 160w, https://ichef.bbci.co.uk/images/ic/320xn/p0907y56.jpg 320w, https://ichef.bbci.co.uk/images/ic/480xn/p0907y56.jpg 480w, https://ichef.bbci.co.uk/images/ic/640xn/p0907y56.jpg 640w, https://ichef.bbci.co.uk/images/ic/768xn/p0907y56.jpg 768w, https://ichef.bbci.co.uk/images/ic/896xn/p0907y56.jpg 896w, https://ichef.bbci.co.uk/images/ic/1008xn/p0907y56.jpg 1008w" sizes="(min-width: 63em) 613px, (min-width: 48.125em) 66.666666666667vw, 100vw" alt=""><p><em>Left: Our new, cross platform settings menu for Web, iOS and Android. Right: Our old, natively build, platform specific settings menu.</em></p></div>
<div class="component prose">
    <p>Progressive Web Apps are yet to make an appearance across any part of the Apple ecosystem, but we know Safari has been adopting more and more modern web standards which we can use to our advantage as we develop this technical strategy.</p>
<p>We know, however, that there will be gaps in platform support. These gaps require us to have a flexible architecture that puts modern web standards at the heart of our engineering but retains the ability to patch in polyfills/native implementations where required.</p>
<p>From our research and development spikes, we settled on a 3-pronged technical strategy:</p>
<ol>
<li>Modern web standards like Progressive Web Apps now give us the ability to build app quality experiences with just web technology &mdash; we should embrace the PWA as our core development environment and optimise for this as a priority</li>
<li>Emerging technology and open source tooling give us the capability of shipping compliant Progressive Web Apps to all app stores. We identified Ionic&rsquo;s Capacitor.js to be the best choice to wrap compliant PWAs for app store distribution</li>
<li>A declarative, component-driven architecture will allow us to drive more re-use, increase consistency, and reduce platform-specific implementations across App + Web. We chose React.js to enable us to build up this architecture</li>
</ol>
<h4>PWAs + Capacitor.js + React = Universal App Platform</h4>
<p>This is a significant product and technical change for us. We&rsquo;re shifting our focus away from &ldquo;we build native apps&rdquo; to &ldquo;we build immersive experiences for any platform&rdquo;. This new way of thinking enables us to build consistency into the platform as a whole whilst also reducing the cost of building our products, reducing cognitive load across all disciplines and making room for us to focus on new product propositions.</p>
</div>
<div class="component">
    <img class="image" src="https://ichef.bbci.co.uk/images/ic/320xn/p09082cd.jpg" srcset="https://ichef.bbci.co.uk/images/ic/80xn/p09082cd.jpg 80w, https://ichef.bbci.co.uk/images/ic/160xn/p09082cd.jpg 160w, https://ichef.bbci.co.uk/images/ic/320xn/p09082cd.jpg 320w, https://ichef.bbci.co.uk/images/ic/480xn/p09082cd.jpg 480w, https://ichef.bbci.co.uk/images/ic/640xn/p09082cd.jpg 640w, https://ichef.bbci.co.uk/images/ic/768xn/p09082cd.jpg 768w, https://ichef.bbci.co.uk/images/ic/896xn/p09082cd.jpg 896w, https://ichef.bbci.co.uk/images/ic/1008xn/p09082cd.jpg 1008w" sizes="(min-width: 63em) 613px, (min-width: 48.125em) 66.666666666667vw, 100vw" alt=""><p><em>The Universal App Platform Architecture. The diagram illustrates the relationship between the Progressive Web App, the App shell for App Stores and how each are built and deployed respectively. High res image: https://github.com/bbc/uap-architecture/blob/main/container-diagram.png</em></p></div>
<div class="component prose">
    <h4>Outcomes</h4>
<ul>
<li>Re-built our entire proprietary app platform in less than a year whilst rebuilding all our menu experiences to have highly reusable, declarative front ends at the same time</li>
<li>A single codebase composed of multiple apps and a cohesive set of components that can be reused, extended, and delivered across multiple platforms</li>
<li>A single community of engineers collaborating, improving and developing a shared platform</li>
<li>Standardised ways of working, linting rules, and testing approaches across multiple teams</li>
<li>A shift away from imperative WebGL/Canvas programming to a DOM based component model through React.js for our Menu systems</li>
<li>No further requirement to maintain proprietary development harnesses, testing frameworks, or documentation</li>
<li>Our ability to power all of our five apps, plus our entire interactive embedding estate of 350+ games from a single codebase and a single set of cohesive components</li>
<li>The ability to focus on new, product enhancing capabilities across the entire portfolio of Children&rsquo;s and Education products</li>
</ul>
<p>Re-mapping where we are today illustrates that through shifting heavily to off the shelf, open source and commodity driven ways of building software, we&rsquo;ve been able to re-focus our time and money on building immersive experiences for our audiences. We&rsquo;ve achieved his whilst eliminating significant amounts of duplication as well as having a modern, standardised technical stack and reaping all the benefits that come with this.</p>
</div>
<div class="component">
    <img class="image" src="https://ichef.bbci.co.uk/images/ic/320xn/p09082ns.jpg" srcset="https://ichef.bbci.co.uk/images/ic/80xn/p09082ns.jpg 80w, https://ichef.bbci.co.uk/images/ic/160xn/p09082ns.jpg 160w, https://ichef.bbci.co.uk/images/ic/320xn/p09082ns.jpg 320w, https://ichef.bbci.co.uk/images/ic/480xn/p09082ns.jpg 480w, https://ichef.bbci.co.uk/images/ic/640xn/p09082ns.jpg 640w, https://ichef.bbci.co.uk/images/ic/768xn/p09082ns.jpg 768w, https://ichef.bbci.co.uk/images/ic/896xn/p09082ns.jpg 896w, https://ichef.bbci.co.uk/images/ic/1008xn/p09082ns.jpg 1008w" sizes="(min-width: 63em) 613px, (min-width: 48.125em) 66.666666666667vw, 100vw" alt=""><p><em>A Wardley Map illustrating cost/maturity of all the aspects of our Universal App Platform</em></p></div>
<div class="component prose">
    <p>The left screenshot below is our existing, bespoke, imperative Canvas/WebGL based Pick&rsquo;n&rsquo;Mix wrapped Playtime Island app, on the right is our new skinnable, component driven Progressive Web App wrapped in Capacitor.js producing the Playtime Island app.</p>
</div>
<div class="component">
    <img class="image" src="https://ichef.bbci.co.uk/images/ic/320xn/p09087tx.jpg" srcset="https://ichef.bbci.co.uk/images/ic/80xn/p09087tx.jpg 80w, https://ichef.bbci.co.uk/images/ic/160xn/p09087tx.jpg 160w, https://ichef.bbci.co.uk/images/ic/320xn/p09087tx.jpg 320w, https://ichef.bbci.co.uk/images/ic/480xn/p09087tx.jpg 480w, https://ichef.bbci.co.uk/images/ic/640xn/p09087tx.jpg 640w, https://ichef.bbci.co.uk/images/ic/768xn/p09087tx.jpg 768w, https://ichef.bbci.co.uk/images/ic/896xn/p09087tx.jpg 896w, https://ichef.bbci.co.uk/images/ic/1008xn/p09087tx.jpg 1008w" sizes="(min-width: 63em) 613px, (min-width: 48.125em) 66.666666666667vw, 100vw" alt=""><p><em>Left: Playtime Island running within Pick’n’Mix build imperatively with Canvas/WebGL. Right: Playtime Island running as a component driven, Progressive Web App in Capacitor.js. Virtually no difference in look and feel.</em></p></div>
<div class="component prose">
    <p>Here is just a small flavour of how declarative, composable and intuitive our component driven architecture now is. This component displays an information banner across the app, transitioning onto the screen and animating images that sit either side of the banner text.</p>
</div>
<div class="component">
    <img class="image" src="https://ichef.bbci.co.uk/images/ic/320xn/p090882w.jpg" srcset="https://ichef.bbci.co.uk/images/ic/80xn/p090882w.jpg 80w, https://ichef.bbci.co.uk/images/ic/160xn/p090882w.jpg 160w, https://ichef.bbci.co.uk/images/ic/320xn/p090882w.jpg 320w, https://ichef.bbci.co.uk/images/ic/480xn/p090882w.jpg 480w, https://ichef.bbci.co.uk/images/ic/640xn/p090882w.jpg 640w, https://ichef.bbci.co.uk/images/ic/768xn/p090882w.jpg 768w, https://ichef.bbci.co.uk/images/ic/896xn/p090882w.jpg 896w, https://ichef.bbci.co.uk/images/ic/1008xn/p090882w.jpg 1008w" sizes="(min-width: 63em) 613px, (min-width: 48.125em) 66.666666666667vw, 100vw" alt=""><p><em>An example UAP React.js JSX component</em></p></div>
<div class="component prose">
    <h4>What&rsquo;s coming next?</h4>
<p>As the Universal App Platform matures, we will be looking at new opportunities to deliver more compelling, personalised, and rich experiences to our audience, as well as understanding what future opportunities our Universal App Platform can support for products looking to be cross-platform.</p>
<p>In the short term, we will be launching all four CBeebies apps, migrating our game embedding technology and developing rich, personalised experiences to benefit both Web and Apps on the Universal App Platform. Ultimately decommissioning both Pick&rsquo;n&rsquo;Mix and our game embedding platform CAGE early 2021.</p>
<p>In the longer term, we&rsquo;ll be using the opportunities this transformation has provided to develop our product propositions further, looking towards opportunities in personalisation, AR/VR, new platforms and more.</p>
<p>This has been a significant, strategic, technical and product level change for us. A tremendous number of people have been involved in making this change happen. Change at this scale is never easy, but working together is the key to success. Expect to see more details on this blog from teams working on the Universal App Platform over the coming weeks and months.</p>
</div>
<div class="component">
    <img class="image" src="https://ichef.bbci.co.uk/images/ic/320xn/p09088hs.jpg" srcset="https://ichef.bbci.co.uk/images/ic/80xn/p09088hs.jpg 80w, https://ichef.bbci.co.uk/images/ic/160xn/p09088hs.jpg 160w, https://ichef.bbci.co.uk/images/ic/320xn/p09088hs.jpg 320w, https://ichef.bbci.co.uk/images/ic/480xn/p09088hs.jpg 480w, https://ichef.bbci.co.uk/images/ic/640xn/p09088hs.jpg 640w, https://ichef.bbci.co.uk/images/ic/768xn/p09088hs.jpg 768w, https://ichef.bbci.co.uk/images/ic/896xn/p09088hs.jpg 896w, https://ichef.bbci.co.uk/images/ic/1008xn/p09088hs.jpg 1008w" sizes="(min-width: 63em) 613px, (min-width: 48.125em) 66.666666666667vw, 100vw" alt=""><p><em>It really does run anywhere! Go Explore as a PWA running on a Tesla In Car Entertainment System.</em></p></div>
]]></content:encoded>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>An international update on BBC Sounds and BBC iPlayer Radio</title>
      <description><![CDATA[The latest on the international availability of the radio and podcast app for mobile and the rollout of the app for Connected TVs.]]></description>
      <pubDate>Tue, 22 Sep 2020 08:49:50 +0000</pubDate>
      <link>https://www.bbc.co.uk/blogs/internet/entries/166dfcba-54ec-4a44-b550-385c2076b36b</link>
      <guid>https://www.bbc.co.uk/blogs/internet/entries/166dfcba-54ec-4a44-b550-385c2076b36b</guid>
      <author>Lloyd Shepherd</author>
      <dc:creator>Lloyd Shepherd</dc:creator>
      <content:encoded><![CDATA[<div class="component">
    <img class="image" src="https://ichef.bbci.co.uk/images/ic/320xn/p08s654f.jpg" srcset="https://ichef.bbci.co.uk/images/ic/80xn/p08s654f.jpg 80w, https://ichef.bbci.co.uk/images/ic/160xn/p08s654f.jpg 160w, https://ichef.bbci.co.uk/images/ic/320xn/p08s654f.jpg 320w, https://ichef.bbci.co.uk/images/ic/480xn/p08s654f.jpg 480w, https://ichef.bbci.co.uk/images/ic/640xn/p08s654f.jpg 640w, https://ichef.bbci.co.uk/images/ic/768xn/p08s654f.jpg 768w, https://ichef.bbci.co.uk/images/ic/896xn/p08s654f.jpg 896w, https://ichef.bbci.co.uk/images/ic/1008xn/p08s654f.jpg 1008w" sizes="(min-width: 63em) 613px, (min-width: 48.125em) 66.666666666667vw, 100vw" alt=""></div>
<div class="component prose">
    <p>Here in the UK, BBC Sounds is now one of the most popular audio apps available, and just had its best quarter ever. We&rsquo;re seeing around <a href="https://www.bbc.co.uk/mediacentre/latestnews/2020/sounds-q2">3.5 million</a> people a week listening to the BBC on Sounds across the app, website, connected TVs and voice-activated devices &ndash; more than we&rsquo;ve ever seen before.</p>
<p>There are also millions of people who watch, listen and read BBC content outside the UK &ndash; we recently announced the BBC had reached an all-time record global audience of <a href="https://www.bbc.co.uk/mediacentre/latestnews/2020/global-reach">468 million</a>. Until now, BBC Sounds has only been available for those international listeners through the website, and people who&rsquo;ve wanted to listen to the BBC through an app have had to use the old international version of the iPlayer Radio app. Now though, the time has come to turn off the old international iPlayer Radio app and transition those users over to BBC Sounds.</p>
</div>
<div class="component prose">
    <p>From today, the BBC Sounds app will begin to be made available to download on international app stores, available for devices capable of running iOS 11, Android 5 or Amazon OS 5 or above. People who currently use the iPlayer Radio app outside the UK will now begin seeing messages encouraging them to download the BBC Sounds app and switch over. At some point in the near future, the iPlayer Radio app will stop working, and listeners will need to get the BBC Sounds app to continue listening.</p>
<p>This change won&rsquo;t affect the content international listeners can enjoy. They&rsquo;ll still be able to listen to all their favourite BBC programmes, the wide range of BBC radio stations will be available to stream live, including the World Service. Popular radio programmes like The Archers, Desert Island Discs, and Radio 5&rsquo;s Elis James and John Robins show will be available to listen to on-demand, as well as the wide range of hit podcasts from the BBC, including Grounded with Louis Theroux, That Peter Crouch Podcast and George the Poet&rsquo;s fantastic Have You Heard George&rsquo;s Podcast?</p>
</div>
<div class="component">
    <img class="image" src="https://ichef.bbci.co.uk/images/ic/320xn/p08s656n.jpg" srcset="https://ichef.bbci.co.uk/images/ic/80xn/p08s656n.jpg 80w, https://ichef.bbci.co.uk/images/ic/160xn/p08s656n.jpg 160w, https://ichef.bbci.co.uk/images/ic/320xn/p08s656n.jpg 320w, https://ichef.bbci.co.uk/images/ic/480xn/p08s656n.jpg 480w, https://ichef.bbci.co.uk/images/ic/640xn/p08s656n.jpg 640w, https://ichef.bbci.co.uk/images/ic/768xn/p08s656n.jpg 768w, https://ichef.bbci.co.uk/images/ic/896xn/p08s656n.jpg 896w, https://ichef.bbci.co.uk/images/ic/1008xn/p08s656n.jpg 1008w" sizes="(min-width: 63em) 613px, (min-width: 48.125em) 66.666666666667vw, 100vw" alt=""></div>
<div class="component prose">
    <p>BBC Sounds will now also offer international listeners a personalised experience they didn&rsquo;t get with iPlayer Radio, receiving tailored recommendations based on what they&rsquo;ve been enjoying and the ability to pick up where they left off with their favourite shows. International listeners can also stream BBC Sounds to their Chromecast device, and enjoy the improved experience for Android Auto and Apple CarPlay, which offers a larger choice of content from the dashboard than the old iPlayer Radio app did.</p>
<p>These changes won&rsquo;t impact people within the UK, and we&rsquo;re excited that international listeners will now be able to get the much-improved experience BBC Sounds offers.</p>
</div>
<div class="component">
    <img class="image" src="https://ichef.bbci.co.uk/images/ic/320xn/p08s5qdf.jpg" srcset="https://ichef.bbci.co.uk/images/ic/80xn/p08s5qdf.jpg 80w, https://ichef.bbci.co.uk/images/ic/160xn/p08s5qdf.jpg 160w, https://ichef.bbci.co.uk/images/ic/320xn/p08s5qdf.jpg 320w, https://ichef.bbci.co.uk/images/ic/480xn/p08s5qdf.jpg 480w, https://ichef.bbci.co.uk/images/ic/640xn/p08s5qdf.jpg 640w, https://ichef.bbci.co.uk/images/ic/768xn/p08s5qdf.jpg 768w, https://ichef.bbci.co.uk/images/ic/896xn/p08s5qdf.jpg 896w, https://ichef.bbci.co.uk/images/ic/1008xn/p08s5qdf.jpg 1008w" sizes="(min-width: 63em) 613px, (min-width: 48.125em) 66.666666666667vw, 100vw" alt=""><p><em>The BBC Sounds TV app</em></p></div>
<div class="component prose">
    <p>Here in the UK, we&rsquo;re bringing the BBC Sounds TV app to more devices. Since first launching in March on Virgin Media and YouView, the Sounds TV app has also come to some Sony and Samsung TVs &ndash; giving people with those devices another way to listen to their favourite music, radio and podcasts from the BBC. From today, we&rsquo;ll begin rolling out the TV app on Roku streaming devices, and we&rsquo;ll be bringing it to more devices in the coming weeks.</p>
<p>We hope you enjoy this update, and that our international listeners enjoy the new Sounds experience. We&rsquo;ll be bringing more updates in the future to make Sounds even better, and we&rsquo;ll keep you posted.</p>
<p><strong>Update</strong>: Since we last told you about the BBC Sounds on TV app, we&rsquo;ve made some updates to the app and launched it on several new devices. The Sounds TV app now has search functionality, and viewers can now access their personalised My Sounds section on the TV app experience as well as on the mobile and web versions of Sounds.</p>
<p>We&rsquo;ve also launched the BBC Sounds TV app on a number of new devices, including Now TV, Roku, Freesat, LG, Freeview Play, and Google TV, and as of today we&rsquo;re bringing it to all Amazon Fire TV devices too, including sticks and smart TVs. Anyone with those devices will be able to find and add the app, and enjoy all of our best live and on-demand radio, music mixes, and fantastic podcasts like the new series of Grounded with Louis Theroux, Bex Smith&rsquo;s women&rsquo;s football podcast The Players and iconic rapper Eve&rsquo;s new podcast Constantly Evolving.</p>
<p><strong>Update #2:</strong> &nbsp;The BBC Sounds TV app is now also available on Sky Q. You can find the app on the SkyQ screen, or just say &ldquo;Launch BBC Sounds&rdquo; into your Sky Q voice remote, and start easily listening to your favourite music, radio and podcasts from the BBC.</p>
</div>
]]></content:encoded>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>CBeebies adds new Peter Rabbit and Hey Duggee games to Playtime Island app</title>
      <description><![CDATA[How the popular Playtime Island app has been updated.]]></description>
      <pubDate>Tue, 09 Jun 2020 09:00:00 +0000</pubDate>
      <link>https://www.bbc.co.uk/blogs/internet/entries/b2ea00fe-a599-4cca-a765-ecc0b4c3d8b6</link>
      <guid>https://www.bbc.co.uk/blogs/internet/entries/b2ea00fe-a599-4cca-a765-ecc0b4c3d8b6</guid>
      <author>Rachel Bardill</author>
      <dc:creator>Rachel Bardill</dc:creator>
      <content:encoded><![CDATA[<div class="component prose">
    <p>Parents looking to keep the kids entertained this summer will be pleased to hear that we&rsquo;re launching two brand new games in the <a href="https://www.bbc.co.uk/cbeebies/apps/cbeebies-playtime-island-app">CBeebies Playtime Island</a> app, based on two of our best-loved shows.</p>
<p><em>Hey Duggee: The Paddling Badge</em> is a brand new multiplayer game, in which little ones can choose their favourite member of The Squirrel Club and earn their paddling badge in a fun race against the other squirrels. And the multiplayer functionality means that even though kids might not be able to go to a swimming pool at the moment, they can enjoy racing their siblings or parents digitally and have some fun in the pool!</p>
</div>
<div class="component">
    <img class="image" src="https://ichef.bbci.co.uk/images/ic/320xn/p08gd51j.jpg" srcset="https://ichef.bbci.co.uk/images/ic/80xn/p08gd51j.jpg 80w, https://ichef.bbci.co.uk/images/ic/160xn/p08gd51j.jpg 160w, https://ichef.bbci.co.uk/images/ic/320xn/p08gd51j.jpg 320w, https://ichef.bbci.co.uk/images/ic/480xn/p08gd51j.jpg 480w, https://ichef.bbci.co.uk/images/ic/640xn/p08gd51j.jpg 640w, https://ichef.bbci.co.uk/images/ic/768xn/p08gd51j.jpg 768w, https://ichef.bbci.co.uk/images/ic/896xn/p08gd51j.jpg 896w, https://ichef.bbci.co.uk/images/ic/1008xn/p08gd51j.jpg 1008w" sizes="(min-width: 63em) 613px, (min-width: 48.125em) 66.666666666667vw, 100vw" alt=""></div>
<div class="component prose">
    <p><em>Peter Rabbit Running Wild</em> is a follow up to the hugely popular Hop To It game, where kids can choose their favourite from Peter, Lily or Benjamin and explore exciting areas like Mr McGregor&rsquo;s Garden or Jeremy Fisher&rsquo;s Lake. Interactive paw prints offer kids lots of things to discover in these places, or they can go and find characters like Jemima Puddle-Duck and Mrs Tiggy-Winkle.</p>
</div>
<div class="component">
    <img class="image" src="https://ichef.bbci.co.uk/images/ic/320xn/p08gd53f.jpg" srcset="https://ichef.bbci.co.uk/images/ic/80xn/p08gd53f.jpg 80w, https://ichef.bbci.co.uk/images/ic/160xn/p08gd53f.jpg 160w, https://ichef.bbci.co.uk/images/ic/320xn/p08gd53f.jpg 320w, https://ichef.bbci.co.uk/images/ic/480xn/p08gd53f.jpg 480w, https://ichef.bbci.co.uk/images/ic/640xn/p08gd53f.jpg 640w, https://ichef.bbci.co.uk/images/ic/768xn/p08gd53f.jpg 768w, https://ichef.bbci.co.uk/images/ic/896xn/p08gd53f.jpg 896w, https://ichef.bbci.co.uk/images/ic/1008xn/p08gd53f.jpg 1008w" sizes="(min-width: 63em) 613px, (min-width: 48.125em) 66.666666666667vw, 100vw" alt=""></div>
<div class="component prose">
    <p>Alongside these two new games one of our most popular games, <em>Waffle and Friends</em>, is also getting an update. A brand new fairground level lets two players explore the funfair together and play fun mini games.</p>
<p>CBeebies Playtime Island is an app for families to enjoy together, where kids can learn as they play, and as part of this update we&rsquo;ve also redesigned it to make it even easier for children to play independently. The Playtime Island app has always put CBeebies favourites like Go Jetters, Mr Tumble and Bing at children&rsquo;s fingertips, and in this major update we&rsquo;ve redesigned the island with kids in mind from the very beginning &ndash; so they can do this even quicker.</p>
</div>
<div class="component">
    <img class="image" src="https://ichef.bbci.co.uk/images/ic/320xn/p08gd54j.jpg" srcset="https://ichef.bbci.co.uk/images/ic/80xn/p08gd54j.jpg 80w, https://ichef.bbci.co.uk/images/ic/160xn/p08gd54j.jpg 160w, https://ichef.bbci.co.uk/images/ic/320xn/p08gd54j.jpg 320w, https://ichef.bbci.co.uk/images/ic/480xn/p08gd54j.jpg 480w, https://ichef.bbci.co.uk/images/ic/640xn/p08gd54j.jpg 640w, https://ichef.bbci.co.uk/images/ic/768xn/p08gd54j.jpg 768w, https://ichef.bbci.co.uk/images/ic/896xn/p08gd54j.jpg 896w, https://ichef.bbci.co.uk/images/ic/1008xn/p08gd54j.jpg 1008w" sizes="(min-width: 63em) 613px, (min-width: 48.125em) 66.666666666667vw, 100vw" alt=""></div>
<div class="component prose">
    <p>Designed for independent exploration and uninterrupted discovery of a vast catalogue of games, Playtime Island is a safe, delightful and engaging space for children to spend their time. The updated app also includes an enhanced download manager setting, so that parents can control the size of the app, quickly downloading or deleting games as their child&rsquo;s interests change.</p>
<p>We hope that parents and children enjoy the new games and the new look for the <a href="https://www.bbc.co.uk/cbeebies/apps/cbeebies-playtime-island-app">CBeebies Playtime Island</a> app, which is available for free from the Apple, Google Play and Amazon app stores.</p>
</div>
]]></content:encoded>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>Own It: Wellbeing and isolation update</title>
      <description><![CDATA[Jon Howard explains how the Own It app has been updated to help with children's concerns during the coronavirus pandemic.]]></description>
      <pubDate>Mon, 06 Apr 2020 09:50:49 +0000</pubDate>
      <link>https://www.bbc.co.uk/blogs/internet/entries/31a9245d-dbc2-4147-b371-bcdd938ce081</link>
      <guid>https://www.bbc.co.uk/blogs/internet/entries/31a9245d-dbc2-4147-b371-bcdd938ce081</guid>
      <author>Jon Howard</author>
      <dc:creator>Jon Howard</dc:creator>
      <content:encoded><![CDATA[<div class="component prose">
    <p>With feeds and social media bringing bad news about coronavirus around the clock, this is a particularly perilous time for the wellbeing of children. Some young people may focus on details of the news and want to talk about it all the time &ndash; others may not want to talk about it at all. It is important that children are supported as much as possible in dealing with their feelings, particularly if they are sad, angry or afraid.</p>
<p>Own It is a BBC app that has been designed to provide support for children&rsquo;s wellbeing as they use their smartphones. It consists of a keyboard and a companion app. The keyboard features AI technology that can assess and intervene so that the right help can be provided at the right time. Once the app is installed, the keyboard becomes the default for every text input field in all apps and web pages.</p>
<p>The Own It companion app provides insights and feedback to the user on how they are using their smartphone. Entertaining and informative content is presented that allows children to grow their resilient behaviours and to develop a better understanding of how their actions can directly affect wellbeing.</p>
<p>To better help children during these unprecedented and anxious times, we have developed and released new features for Own It that seek to provide directed support on coronavirus and issues surrounding the crisis:</p>
<h4>Dictionary:</h4>
<p>The Own It keyboard uses an underlying dictionary to support its autocorrect, autocomplete and next-word-prediction functions. This dictionary is based on how children speak and the language that they use on popular platforms. To ensure that children are able to express themselves about the current crisis, words related to the issue need to be available within the dictionary. With this latest update, additions have included words such as <em>coronavirus</em>, <em>covid</em>, and <em>pandemic</em>.</p>
</div>
<div class="component">
    <img class="image" src="https://ichef.bbci.co.uk/images/ic/320xn/p088rzth.jpg" srcset="https://ichef.bbci.co.uk/images/ic/80xn/p088rzth.jpg 80w, https://ichef.bbci.co.uk/images/ic/160xn/p088rzth.jpg 160w, https://ichef.bbci.co.uk/images/ic/320xn/p088rzth.jpg 320w, https://ichef.bbci.co.uk/images/ic/480xn/p088rzth.jpg 480w, https://ichef.bbci.co.uk/images/ic/640xn/p088rzth.jpg 640w, https://ichef.bbci.co.uk/images/ic/768xn/p088rzth.jpg 768w, https://ichef.bbci.co.uk/images/ic/896xn/p088rzth.jpg 896w, https://ichef.bbci.co.uk/images/ic/1008xn/p088rzth.jpg 1008w" sizes="(min-width: 63em) 613px, (min-width: 48.125em) 66.666666666667vw, 100vw" alt=""></div>
<div class="component prose">
    <h4>Interventions:</h4>
<p>When a child is typing a message, the Own It text analysis module will give live feedback on the sentiment of the message and also provides an intervention when the system determines hate, toxicity or a number of safeguarding issues. The intervention can be passive or a full-screen message &ndash; providing a nudge or friction to give the user a chance to consider their actions or whether they need help. A new addition to this system is the classification of messages related to coronavirus and isolation. The method looks for the occurrence of words or phrases concerning the issue and then measures if the emotion sentiment is anger, fear or worry. If a user were to type &ldquo;I&rsquo;m so lonely with this isolating&rdquo;, a passive intervention would be presented supporting the child in understanding that it is okay to be worried and they&rsquo;re not alone &ndash;the user is then offered a link to helpful content within the companion app. If the child was to type &ldquo;I like isolation, I get to read more books&rdquo;, no intervention would be presented. The nuance of when to intervene is important, it is key part of the user experience that interventions feel helpful and not an annoyance.</p>
</div>
<div class="component">
    <img class="image" src="https://ichef.bbci.co.uk/images/ic/320xn/p088rzy0.jpg" srcset="https://ichef.bbci.co.uk/images/ic/80xn/p088rzy0.jpg 80w, https://ichef.bbci.co.uk/images/ic/160xn/p088rzy0.jpg 160w, https://ichef.bbci.co.uk/images/ic/320xn/p088rzy0.jpg 320w, https://ichef.bbci.co.uk/images/ic/480xn/p088rzy0.jpg 480w, https://ichef.bbci.co.uk/images/ic/640xn/p088rzy0.jpg 640w, https://ichef.bbci.co.uk/images/ic/768xn/p088rzy0.jpg 768w, https://ichef.bbci.co.uk/images/ic/896xn/p088rzy0.jpg 896w, https://ichef.bbci.co.uk/images/ic/1008xn/p088rzy0.jpg 1008w" sizes="(min-width: 63em) 613px, (min-width: 48.125em) 66.666666666667vw, 100vw" alt=""></div>
<div class="component prose">
    <h4>Collections:</h4>
<p>Within the Own It companion app, there is a For You section that contains content which the system has determined to be important for that user. A new feature added here is Collections. These are swipe-able carousels that contain curated content concentrated on a topic. The first two collections launched with this release are <em>The Lowdown Lockdown</em> and <em>Feeling Anxious or Scared? </em></p>
<p>The Lockdown Lowdown &ndash; entertaining and informative content that inspires children to live their best digital online life while in isolation &ndash; with celebrity contributions from pop stars, YouTubers and vloggers.</p>
<p>Feeling Anxious or Scared? &ndash; a collection of videos and articles that provide support for children during a time that they are away from their day-to-day support network of friends. Articles cover how to tackle fears and worries, de-stressing and support in understanding that it is normal to have ups and downs.</p>
</div>
<div class="component">
    <img class="image" src="https://ichef.bbci.co.uk/images/ic/320xn/p088s03c.jpg" srcset="https://ichef.bbci.co.uk/images/ic/80xn/p088s03c.jpg 80w, https://ichef.bbci.co.uk/images/ic/160xn/p088s03c.jpg 160w, https://ichef.bbci.co.uk/images/ic/320xn/p088s03c.jpg 320w, https://ichef.bbci.co.uk/images/ic/480xn/p088s03c.jpg 480w, https://ichef.bbci.co.uk/images/ic/640xn/p088s03c.jpg 640w, https://ichef.bbci.co.uk/images/ic/768xn/p088s03c.jpg 768w, https://ichef.bbci.co.uk/images/ic/896xn/p088s03c.jpg 896w, https://ichef.bbci.co.uk/images/ic/1008xn/p088s03c.jpg 1008w" sizes="(min-width: 63em) 613px, (min-width: 48.125em) 66.666666666667vw, 100vw" alt=""></div>
<div class="component prose">
    <p>All of the new features uphold the strict data privacy requirements that have been applied to the Own It app. All of the machine learning and AI is run on the user&rsquo;s device. No personal data is transferred to the BBC and no messages are logged. All data that is generated within the system is stored and handled locally on the phone. Data privacy is regarded as sacrosanct.</p>
<p>Own It is available on the <a href="https://apps.apple.com/gb/app/bbc-own-it/id1444459647">iOS App Store</a> and <a href="https://play.google.com/store/apps/details?id=uk.co.bbc.ownit">Android Play Store</a>. It is designed specifically for smartphones. If you have a child who has recently received their first phone or would benefit from support during these unique times, then encourage them to install Own it and let us know how you get on.</p>
<p><a href="https://www.bbc.com/ownit/take-control/own-it-app">https://www.bbc.com/ownit/take-control/own-it-app</a></p>
</div>
]]></content:encoded>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>Mobile: Apps &amp; Beyond – a conference without limits?</title>
      <description><![CDATA[Shahnaz reports on the first internal BBC conference for people working in mobile technology development.]]></description>
      <pubDate>Thu, 20 Feb 2020 13:38:35 +0000</pubDate>
      <link>https://www.bbc.co.uk/blogs/internet/entries/941ff3c2-6f47-4141-9ed2-50b212fb103b</link>
      <guid>https://www.bbc.co.uk/blogs/internet/entries/941ff3c2-6f47-4141-9ed2-50b212fb103b</guid>
      <author>Shahnaz Hameed</author>
      <dc:creator>Shahnaz Hameed</dc:creator>
      <content:encoded><![CDATA[<div class="component">
    <img class="image" src="https://ichef.bbci.co.uk/images/ic/320xn/p0841srp.jpg" srcset="https://ichef.bbci.co.uk/images/ic/80xn/p0841srp.jpg 80w, https://ichef.bbci.co.uk/images/ic/160xn/p0841srp.jpg 160w, https://ichef.bbci.co.uk/images/ic/320xn/p0841srp.jpg 320w, https://ichef.bbci.co.uk/images/ic/480xn/p0841srp.jpg 480w, https://ichef.bbci.co.uk/images/ic/640xn/p0841srp.jpg 640w, https://ichef.bbci.co.uk/images/ic/768xn/p0841srp.jpg 768w, https://ichef.bbci.co.uk/images/ic/896xn/p0841srp.jpg 896w, https://ichef.bbci.co.uk/images/ic/1008xn/p0841srp.jpg 1008w" sizes="(min-width: 63em) 613px, (min-width: 48.125em) 66.666666666667vw, 100vw" alt=""></div>
<div class="component prose">
    <p>On 5th February 2020, the BBC&rsquo;s mobile community came together for the first time to discuss the opportunities and challenges they face, share experiences and learn from others working in the mobile space.</p>
<p><strong>Breaking down silos and building a wider mobile community</strong> - that was the key message of the introductory address made by Will Wychgram, Senior Architect for Technology Strategy &amp; Architecture (TS&amp;A) who worked tirelessly - alongside TS&amp;A&rsquo;s Alison Kelly and Diane Richard - to put together the first mobile community conference, with Google&rsquo;s London Academy as our hosts for the day.</p>
<p>As members of the tech sector - software engineers, developers in test, business analysts, project managers and product owners - we all feel that none of us really have the opportunity to talk to anyone in the other teams with whose products we integrate; or that we can reach out to another team to find out how they might approach a problem that&rsquo;s causing us some grief. That&rsquo;s what the inaugural Mobile: Apps &amp; Beyond conference was all about.</p>
<p>The day was full of talks, presentations and opportunities for networking &ndash; you can&rsquo;t beat passing time chatting out in the cold, during a fire drill!</p>
<p>The first of our talks was a fireside chat with Matthew Postgate, BBC Chief Technology &amp; Product Officer - hosted by BBC R&amp;D&rsquo;s Bill Thompson - who mused that &lsquo;...mobile is still the most tangible expression of the information age&hellip;&rsquo;, aligning with thoughts expressed in a lecture Postgate had heard at the Royal Academy of Engineering regarding information as a utility, in that it would be constantly available and accessible.</p>
</div>
<div class="component">
    <img class="image" src="https://ichef.bbci.co.uk/images/ic/320xn/p0841vb8.jpg" srcset="https://ichef.bbci.co.uk/images/ic/80xn/p0841vb8.jpg 80w, https://ichef.bbci.co.uk/images/ic/160xn/p0841vb8.jpg 160w, https://ichef.bbci.co.uk/images/ic/320xn/p0841vb8.jpg 320w, https://ichef.bbci.co.uk/images/ic/480xn/p0841vb8.jpg 480w, https://ichef.bbci.co.uk/images/ic/640xn/p0841vb8.jpg 640w, https://ichef.bbci.co.uk/images/ic/768xn/p0841vb8.jpg 768w, https://ichef.bbci.co.uk/images/ic/896xn/p0841vb8.jpg 896w, https://ichef.bbci.co.uk/images/ic/1008xn/p0841vb8.jpg 1008w" sizes="(min-width: 63em) 613px, (min-width: 48.125em) 66.666666666667vw, 100vw" alt=""><p><em>Matthew Postgate and Bill Thompson engage in a fireside chat</em></p></div>
<div class="component prose">
    <p>Thoughts then turned to 5G and Ambient Computing; Postgate cautioned that whilst 5G will lead to more device connectivity, there&rsquo;s no telling how users will make use of that bandwidth and that the technology is still quite young. Ambient Computing opens up a number of possibilities and scenarios - it&rsquo;s something the BBC is exploring with Voice and AI - where we&rsquo;ll be relying on, perhaps something being said out loud, or triggered by a watch, with the response being displayed; or even an activity started on one device and continued on another.</p>
<p>After being evacuated for a fire drill &ndash; surely a coincidence that this followed Matthew&rsquo;s fireside chat - Victor Riparbelli of <a href="https://www.synthesia.io/">Synthesia</a> took to the stage. He has worked with the Blue Room to put together a concept of a <a href="https://www.bbc.co.uk/blogs/internet/entries/b81f12d4-39b7-4624-86ab-01647d2800ec">personalised weather report </a>utilising a computer generated weather reporter. Riparbelli touched upon other ways Synthesia uses AI to create content, such as generating streets and traffic, and having someone speak a number of languages, as showcased in David Beckham&rsquo;s Malaria Must Die campaign.</p>
</div>
<div class="component">
    <img class="image" src="https://ichef.bbci.co.uk/images/ic/320xn/p0841vst.jpg" srcset="https://ichef.bbci.co.uk/images/ic/80xn/p0841vst.jpg 80w, https://ichef.bbci.co.uk/images/ic/160xn/p0841vst.jpg 160w, https://ichef.bbci.co.uk/images/ic/320xn/p0841vst.jpg 320w, https://ichef.bbci.co.uk/images/ic/480xn/p0841vst.jpg 480w, https://ichef.bbci.co.uk/images/ic/640xn/p0841vst.jpg 640w, https://ichef.bbci.co.uk/images/ic/768xn/p0841vst.jpg 768w, https://ichef.bbci.co.uk/images/ic/896xn/p0841vst.jpg 896w, https://ichef.bbci.co.uk/images/ic/1008xn/p0841vst.jpg 1008w" sizes="(min-width: 63em) 613px, (min-width: 48.125em) 66.666666666667vw, 100vw" alt=""><p><em>The mobile community in networking mode - including party hats</em></p></div>
<div class="component prose">
    <p>We then had a panel discussion with Neil Hall (Head of Sport Digital), Alex Watson (Head of Product, News), Matt Clark (Head of Architecture, Digital Products), Christine Bellamy (Head of Product, Home) and David Andrade (Head of Software Engineering, iPlayer &amp; Sounds), chaired by Ahmed Razek (Blue Room). Topics of discussion covered:</p>
<ul>
<li><strong>The 2020 Vision</strong> - The panel turned its thoughts towards ways to generate engagement with BBC content during this year&rsquo;s Sporting events, and BBC Sounds. By creating a personalised recommended experience for users, with a larger focus on acquiring and retaining under 35s with Project Chrysalis.</li>
<li><strong>Retaining Under 35s</strong> - As this is a large age range to cover, there are different strategies being utilised, such as enhancing children&rsquo;s experience of iPlayer, encouraging Sign In and celebrating the release of <a href="https://www.bbc.co.uk/games/nightfall">Nightfall</a>; so far, experience shows that teens are harder to engage, but this challenge also presents many opportunities. Across the board though, the panel felt we need to be more granular, to aggregate content and have a better symbiosis and partnership with Editorial, so that we can get relevant content in front of our audiences.</li>
<li><strong>Staying Competitive</strong> - With the launch of Disney Plus and Amazon&rsquo;s airing of sport, the panel reminded us to have confidence in our position - the BBC has a strong relationship with sports fans and we should be playing to our strengths. However, we shouldn&rsquo;t rest on our laurels, as it&rsquo;s good to be worried with the market getting so competitive - it keeps us on our toes and drives us to get more creative. Despite being our competitors, we should still look for opportunities to collaborate with these platforms professionally and create an &ldquo;Education Space&rdquo; for us to learn from each other, whilst maintaining our brand identity.</li>
<li><strong>The Level of Focus on Web vs Mobile</strong> - Whilst we get a lot of users interacting with the BBC via mobile, this is not solely through our apps, but also our web presence. We do need to encourage more development in the &ldquo;App Space&rdquo; because apps can interact with users in a way that the web doesn&rsquo;t, such as through push notifications. The panel recognised that there is frustration with the slow pace of change, but assured us this is due to deep structural reasons.</li>
</ul>
<h4>Demos, Networking &amp; Lightning Talks</h4>
<p>During lunch, we were given a tour of the BBC Blue Room&rsquo;s Digital Human demos and BBC R&amp;D helped us discover the potential uses of 5G in content production, consumption and distribution.</p>
<p>After lunch we all participated in a fun networking activity which involved party hats, emoji stickers and some surprising revelations! To round off the day, there were a series of interesting lightning talks - one from Google showcasing some highlights with what to expect from Android Studio 4.0; and the rest from various BBC Mobile teams including News, Sport, iPlayer &amp; Sounds, and Children&rsquo;s.</p>
<p>Overall the day provided us with a great opportunity to meet, share ideas, collaborate and build new working relationships with other members of the mobile community &ndash; it was certainly long overdue and I hope it is just the start of many more such opportunities to come together as one community.</p>
</div>
]]></content:encoded>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>An accessible digital BBC – 2019 in review</title>
      <description><![CDATA[Emma Pratt Richens reviews the advances in accessibility that have been made across BBC Online in 2019.]]></description>
      <pubDate>Wed, 15 Jan 2020 10:19:46 +0000</pubDate>
      <link>https://www.bbc.co.uk/blogs/internet/entries/aac6bdff-3580-4265-9976-8214d24246ce</link>
      <guid>https://www.bbc.co.uk/blogs/internet/entries/aac6bdff-3580-4265-9976-8214d24246ce</guid>
      <author>Emma Pratt Richens</author>
      <dc:creator>Emma Pratt Richens</dc:creator>
      <content:encoded><![CDATA[<div class="component">
    <img class="image" src="https://ichef.bbci.co.uk/images/ic/320xn/p0808269.jpg" srcset="https://ichef.bbci.co.uk/images/ic/80xn/p0808269.jpg 80w, https://ichef.bbci.co.uk/images/ic/160xn/p0808269.jpg 160w, https://ichef.bbci.co.uk/images/ic/320xn/p0808269.jpg 320w, https://ichef.bbci.co.uk/images/ic/480xn/p0808269.jpg 480w, https://ichef.bbci.co.uk/images/ic/640xn/p0808269.jpg 640w, https://ichef.bbci.co.uk/images/ic/768xn/p0808269.jpg 768w, https://ichef.bbci.co.uk/images/ic/896xn/p0808269.jpg 896w, https://ichef.bbci.co.uk/images/ic/1008xn/p0808269.jpg 1008w" sizes="(min-width: 63em) 613px, (min-width: 48.125em) 66.666666666667vw, 100vw" alt=""><p><em>BBC for Everyone – take 1 clapperboard</em></p></div>
<div class="component prose">
    <p>The BBC Accessibility Champion Network is probably one of the oldest in the&nbsp;industry. This year it surpassed 200 champions. There is also&nbsp;an&nbsp;alumnus of 75+ now encouraging inclusive design and accessibility&nbsp;elsewhere&nbsp;in the industry.&nbsp;Here are the top highlights of many accessibility improvements in BBC digital products this year:</p>
<h4>UX&amp;D&nbsp;and Internal Tools:</h4>
<p>The&nbsp;<a href="https://www.bbc.co.uk/gel/articles/bbc-for-everyone">&lsquo;BBC for Everyone&rsquo; video</a>&nbsp;was published by GEL,&nbsp;along with draft&nbsp;<a href="https://bbc.github.io/gel/">technical docs</a>.&nbsp;Neurodiversity&nbsp;<a href="https://businessdisabilityforum.org.uk/awards-winners-gallery/influencer-award/">won awards</a>.&nbsp;Internal S&amp;SD&nbsp;did&nbsp;screen&nbsp;reader user research for Optimo, a new&nbsp;article&nbsp;editor for&nbsp;News&nbsp;journalists. They also reviewed and improved accessibility&nbsp;of&nbsp;Audiences, the new&nbsp;site for&nbsp;audience research, reports and data.</p>
<h4>iPlayer and Sounds:</h4>
<p>The web&nbsp;media player&nbsp;introduced&nbsp;<a href="https://www.bbc.co.uk/iplayer/help/questions/accessibility/using-subtitles">subtitle size&nbsp;controls</a>.&nbsp;iPlayer added&nbsp;an &lsquo;Accessibility Help&rsquo; link for assistive technology users. iPlayer and Sounds both made efforts to respect&nbsp;an individual&rsquo;s&nbsp;'<a href="https://medium.com/bbc-design-engineering/animations-love-them-or-hate-them-your-choice-abf1bfa0ff6e">reduce motion&rsquo;</a>&nbsp;choice, which can&nbsp;be set in their OS preferences. iPlayer Mobile adopted an &lsquo;accessible first&rsquo; mantra to work on a new player interface, available to opt in and try via the app settings. Work has included research with screen reader users and raising issues with OS providers. Behind the scenes work was completed that enabled both iPlayer TV and the new mobile player to add in-player controls for audio description and sign language. iPlayer and Sounds both have active accessibility guilds, and have integrated accessibility into processes, engineering methods, and testing strategies.</p>
</div>
<div class="component">
    <img class="image" src="https://ichef.bbci.co.uk/images/ic/320xn/p08082br.jpg" srcset="https://ichef.bbci.co.uk/images/ic/80xn/p08082br.jpg 80w, https://ichef.bbci.co.uk/images/ic/160xn/p08082br.jpg 160w, https://ichef.bbci.co.uk/images/ic/320xn/p08082br.jpg 320w, https://ichef.bbci.co.uk/images/ic/480xn/p08082br.jpg 480w, https://ichef.bbci.co.uk/images/ic/640xn/p08082br.jpg 640w, https://ichef.bbci.co.uk/images/ic/768xn/p08082br.jpg 768w, https://ichef.bbci.co.uk/images/ic/896xn/p08082br.jpg 896w, https://ichef.bbci.co.uk/images/ic/1008xn/p08082br.jpg 1008w" sizes="(min-width: 63em) 613px, (min-width: 48.125em) 66.666666666667vw, 100vw" alt=""><p><em>iPlayer Accessibility Help link</em></p></div>
<div class="component prose">
    <h4>Children&rsquo;s&nbsp;Games &amp; Apps:</h4>
<p>Research relationships&nbsp;continued&nbsp;with&nbsp;<a href="http://www.seashelltrust.org.uk/">Seashell Trust</a>&nbsp;and&nbsp;<a href="https://www.everyonecan.org.uk/">Everyone&nbsp;Can</a>.&nbsp;It&nbsp;enabled&nbsp;and supported&nbsp;user&nbsp;research&nbsp;for CBeebies, CBBC and Bitesize games and interactive content, in turn guiding work on relevant content&nbsp;and&nbsp;the&nbsp;&lsquo;<a href="https://www.bbc.co.uk/gel/guidelines/how-to-design-accessible-games">Accessible Games Guidelines</a>&rsquo;.&nbsp;Bitesize&nbsp;Primary<br />improved keyboard accessibility across their&nbsp;existing&nbsp;practice&nbsp;games.&nbsp;They&nbsp;also&nbsp;launched 7 new games, with 8 more in&nbsp;development, that deliver on at least one accessibility&nbsp;&lsquo;pillar&rsquo;.</p>
<h4>News:</h4>
<p>News&nbsp;index pages&nbsp;became&nbsp;more consistent, easier to navigate, and&nbsp;introduced the&nbsp;<a href="https://www.bbc.co.uk/gel/articles/introducing-bbc-reith">BBC Reith font</a>, which is clearer and easier to read on&nbsp;small screens.&nbsp;World Service sites are being re-built with accessibility&nbsp;embedded&nbsp;at every stage. This has&nbsp;extended the&nbsp;champion&nbsp;network&nbsp;outside the UK. <a href="https://bbc.github.io/accessibility-news-and-you/accessibility-swarms.html">Accessibility swarms</a>&nbsp;checked new components built&nbsp;for elections. And&nbsp;Visual Journalism&nbsp;considered&nbsp;accessibility from the&nbsp;start&nbsp;of each&nbsp;project. A&nbsp;<a href="https://www.bbc.co.uk/news/resources/idt-a524dd3a-c09c-4f09-bc03-c5006d75ef96">scrolling story format</a>&nbsp;that is&nbsp;keyboard&nbsp;accessible&nbsp;and has&nbsp;a&nbsp;toggle&nbsp;for&nbsp;animation&nbsp;is one example of the outcomes&nbsp;from that.&nbsp;The integrated approach&nbsp;shows&nbsp;how&nbsp;Catharine Green&nbsp;becoming Accessibility Lead&nbsp;was a&nbsp;decision that&nbsp;established&nbsp;accessibility as a&nbsp;clear&nbsp;priority&nbsp;for News.</p>
<h4>Sport:</h4>
<p>Following the example of News,&nbsp;Sophie Beaumont&nbsp;became&nbsp;Accessibility Lead&nbsp;for Sport,&nbsp;and&nbsp;an Accessibility&nbsp;Guild&nbsp;was set up.&nbsp;They embedded accessibility&nbsp;considerations&nbsp;into&nbsp;all&nbsp;team processes&nbsp;and built up a prioritised backlog of improvements.&nbsp;The teams have&nbsp;since&nbsp;created new pages and features that are some of the most&nbsp;accessible Sport experiences yet.</p>
<h4>Weather:</h4>
<p>A&nbsp;redesign&nbsp;of <a href="https://www.bbc.co.uk/weather/coast-and-sea/tide-tables/4/185">tide table pages</a> for Coast and Sea&nbsp;section means they are&nbsp;now&nbsp;responsive,&nbsp;more legible and&nbsp;&lsquo;glanceable&rsquo;, and&nbsp;adapted for&nbsp;touch&nbsp;devices.&nbsp;The improved navigation for future dates also&nbsp;links&nbsp;to an accessible&nbsp;table&nbsp;version of the information with&nbsp;live updates&nbsp;provided&nbsp;to&nbsp;assistive technology.&nbsp;And animated indicators update in real time while adhering to an individual&rsquo;s &lsquo;reduce motion&rsquo; preferences.</p>
</div>
<div class="component prose">
    <h4>Web Core:</h4>
<p>This year a big change of direction toward a centralised approach&nbsp;took shape.&nbsp;The goal&nbsp;is&nbsp;a shared, non-versioned kit of parts, from&nbsp;which to create digital products and services.&nbsp;The team are&nbsp;building&nbsp;brand new components following the&nbsp;<a href="https://bbc.github.io/gel/">GEL technical docs</a>.&nbsp;The docs&nbsp;provide pragmatic&nbsp;advice for actual implementation&nbsp;with&nbsp;accessibility&nbsp;built&nbsp;in. This approach should also mean that future accessibility improvements roll out fast.</p>
<h4>Voice &amp; AI:</h4>
<p>New tech on the block&nbsp;means&nbsp;a lot of user research. This has ensured the BBC&rsquo;s collective Alexa skill is intuitive to navigate while reducing distraction and cognitive load.&nbsp;And&nbsp;it&rsquo;s informing&nbsp;work begun on&nbsp;&lsquo;Beeb&rsquo;, a voice assistant from the BBC. Accessibility&nbsp;is&nbsp;a key requirement of&nbsp;both the&nbsp;user&nbsp;interface and brand development.</p>
<h4>BBC Studios:</h4>
<p>The&nbsp;commercial arm of the BBC&nbsp;may need&nbsp;a slightly different&nbsp;approach, but&nbsp;accessibility&nbsp;is still a key requirement. A redesign of&nbsp;Top Gear&nbsp;has&nbsp;provided&nbsp;the perfect&nbsp;opportunity to&nbsp;educate&nbsp;the team&nbsp;and&nbsp;make accessibility part of the end-to-end process of&nbsp;delivery.</p>
<h4>Elsewhere:</h4>
<p>Small&nbsp;changes,&nbsp;like&nbsp;improving&nbsp;link text in the cookie banner&nbsp;or&nbsp;checking&nbsp;the accessibility of&nbsp;a new&nbsp;local&nbsp;search feature&nbsp;before&nbsp;implementation,&nbsp;can&nbsp;ensure a better experience&nbsp;for many people.&nbsp;Though our champions don&rsquo;t keep to small.&nbsp;Many blogged and&nbsp;presented this year,&nbsp;including&nbsp;Peter Gould and Nicola Quinn.&nbsp;They presented &ldquo;How to Bake Muffins&rdquo; at a #BuildTheBBC event open to the public. A heart-warming tale about why accessibility should be considered from the start of a project. Peter also built <a href="https://chrome.google.com/webstore/detail/taba11y/aocppmckdocdjkphmofnklcjhdidgmga?hl=en">taba11y</a>&nbsp;in his spare time, a useful Chrome plugin already being used in-house.</p>
</div>
<div class="component">
    <img class="image" src="https://ichef.bbci.co.uk/images/ic/320xn/p08082ld.jpg" srcset="https://ichef.bbci.co.uk/images/ic/80xn/p08082ld.jpg 80w, https://ichef.bbci.co.uk/images/ic/160xn/p08082ld.jpg 160w, https://ichef.bbci.co.uk/images/ic/320xn/p08082ld.jpg 320w, https://ichef.bbci.co.uk/images/ic/480xn/p08082ld.jpg 480w, https://ichef.bbci.co.uk/images/ic/640xn/p08082ld.jpg 640w, https://ichef.bbci.co.uk/images/ic/768xn/p08082ld.jpg 768w, https://ichef.bbci.co.uk/images/ic/896xn/p08082ld.jpg 896w, https://ichef.bbci.co.uk/images/ic/1008xn/p08082ld.jpg 1008w" sizes="(min-width: 63em) 613px, (min-width: 48.125em) 66.666666666667vw, 100vw" alt=""><p><em>taba11y enumerating tab stops</em></p></div>
<div class="component prose">
    <h4>Coming Up</h4>
<p>Most&nbsp;BBC&nbsp;teams now &lsquo;bake in&rsquo; accessibility. Look out for improved&nbsp;universal sign-in and children&rsquo;s sign-in from BBC Account team. And&nbsp;also&nbsp;improved audience participation experiences. Research is being&nbsp;conducted to support insights into how children with varied and&nbsp;complex impairment use technology. Other research is looking at&nbsp;how to make&nbsp;interactive content more accessible for neurodiverse&nbsp;users.&nbsp;And&nbsp;the new&nbsp;accessibility guilds and groups in Bitesize, iPlayer&amp; Sounds, and Voice &amp; AI should make an&nbsp;impact&nbsp;throughout 2020.&nbsp;</p>
<p>Conversations&nbsp;have&nbsp;definitely moved on from explaining &lsquo;why&rsquo;&nbsp;accessibility is important. We now talk&nbsp;collectively about &lsquo;how&rsquo; we&nbsp;deliver accessibility. A champion network that keeps accessibility&nbsp;part of the daily conversations is pivotal to that&nbsp;shift. The BBC&nbsp;sets&nbsp;an&nbsp;accessibility benchmark&nbsp;that many organisations strive to emulate.&nbsp;No easy feat in the constantly changing and evolving digital space.&nbsp;An&nbsp;active&nbsp;network of Accessibility&nbsp;advocates, our&nbsp;Champions, Leads,&nbsp;Groups and Guilds,&nbsp;is what makes that&nbsp;possible.</p>
</div>
]]></content:encoded>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>Own It, the app: Six technical challenges</title>
      <description><![CDATA[A technical background to some of the features in the new children's app Own It.]]></description>
      <pubDate>Wed, 18 Sep 2019 11:34:25 +0000</pubDate>
      <link>https://www.bbc.co.uk/blogs/internet/entries/94ec41ae-b25b-4e58-9c0f-1b9b2890c281</link>
      <guid>https://www.bbc.co.uk/blogs/internet/entries/94ec41ae-b25b-4e58-9c0f-1b9b2890c281</guid>
      <author>Jon Howard</author>
      <dc:creator>Jon Howard</dc:creator>
      <content:encoded><![CDATA[<div class="component prose">
    <p>Young people now receive their first connected smartphone between the ages of 8 and 12. They may have used a shared device up to that point, but now, in their hands is their first personal carry-everywhere device.</p>
<p>The internet is a force for good; however it hasn't been designed specifically for children. With their own smartphone, young people now have access to a glittering array of experiences which they will explore more freely than they would on a shared device. The Own It app is designed to support and guide children as they make that journey.</p>
</div>
<div class="component">
    <img class="image" src="https://ichef.bbci.co.uk/images/ic/320xn/p07nn2lg.jpg" srcset="https://ichef.bbci.co.uk/images/ic/80xn/p07nn2lg.jpg 80w, https://ichef.bbci.co.uk/images/ic/160xn/p07nn2lg.jpg 160w, https://ichef.bbci.co.uk/images/ic/320xn/p07nn2lg.jpg 320w, https://ichef.bbci.co.uk/images/ic/480xn/p07nn2lg.jpg 480w, https://ichef.bbci.co.uk/images/ic/640xn/p07nn2lg.jpg 640w, https://ichef.bbci.co.uk/images/ic/768xn/p07nn2lg.jpg 768w, https://ichef.bbci.co.uk/images/ic/896xn/p07nn2lg.jpg 896w, https://ichef.bbci.co.uk/images/ic/1008xn/p07nn2lg.jpg 1008w" sizes="(min-width: 63em) 613px, (min-width: 48.125em) 66.666666666667vw, 100vw" alt=""></div>
<div class="component prose">
    <p>Own It consists of a custom keyboard and companion application. The keyboard features technology and machine learning that can assess, intervene and provide help for areas including bullying, hate, toxicity, data privacy and emotions. Once installed, the Own It keyboard becomes the default for all text input fields, covering apps and web applications. This allows the system to provide in-the-moment support, in many cases, before a message is sent &ndash; encouraging children to stop and think before they share.</p>
<p>The Own It companion app allows the user to see how they are using their device alongside being able to keep a diary of their feelings. Content is presented that aids children in understanding the available insights and guides them to develop resilient behaviours.</p>
<p>The Own It app was a complex product to develop with many technical challenges to overcome. What follows is a whistle-stop tour through six of the key ones:</p>
<h4>1: Providing live feedback within a keyboard</h4>
<p>A major feature of Own It is that the keyboard can provide the right support at the right time. To enable this we needed the text to be analysed as it is being typed. A text analysis module, powered by machine learning models, assesses the text for hate, toxicity, emotions, privacy data and a series of safeguarding issues. The system will instantly respond with an intervention where necessary and will also keep the user informed on the emotion sentiment of the message.</p>
<p>When children are in human social situations, they may step over an adult imposed red-line or social norm &ndash; but they will, usually, quickly realise that there is a problem because they can see reactions on the faces of the adults or their peers. Once the issue is identified, the child can adjust their behaviour to quickly fit into the norm for the situation. When engaging in online activities, there is little in the way of visual cues, red lines can be crossed in terms of behaviour and the user may not realise until much later. The Own It keyboard is seeking to fix this via the means of a feedback mechanism. By putting a face on the keyboard, the user can see how the message may be received. The face will display how the recipient may interpret the message &ndash; this nudges the sender to think about the tone of the message and consider adjusting it to something more palatable.</p>
</div>
<div class="component">
    <img class="image" src="https://ichef.bbci.co.uk/images/ic/320xn/p07nn2md.jpg" srcset="https://ichef.bbci.co.uk/images/ic/80xn/p07nn2md.jpg 80w, https://ichef.bbci.co.uk/images/ic/160xn/p07nn2md.jpg 160w, https://ichef.bbci.co.uk/images/ic/320xn/p07nn2md.jpg 320w, https://ichef.bbci.co.uk/images/ic/480xn/p07nn2md.jpg 480w, https://ichef.bbci.co.uk/images/ic/640xn/p07nn2md.jpg 640w, https://ichef.bbci.co.uk/images/ic/768xn/p07nn2md.jpg 768w, https://ichef.bbci.co.uk/images/ic/896xn/p07nn2md.jpg 896w, https://ichef.bbci.co.uk/images/ic/1008xn/p07nn2md.jpg 1008w" sizes="(min-width: 63em) 613px, (min-width: 48.125em) 66.666666666667vw, 100vw" alt=""></div>
<div class="component prose">
    <p>The face takes a feed from an emotion sentiment classifier that has been developed for this task. The classifications have been derived from the Warwick-Edinburgh Mental Wellbeing Scale, a measurement method that has underpinned much of the project design.</p>
<p>When issues with hate or toxicity, privacy or safeguarding are determined, the keyboard will present a related intervention. This is displayed in one of two forms.</p>
<p>A passive intervention will give the child information but without interrupting the flow of input &ndash; for example, &ldquo;Are you sure you should be sharing your phone number?&rdquo; &ndash; We don&rsquo;t know who the recipient of the message is going to be, so raising the question to the child, allows them to think and judge if it is the right course of action.</p>
<p>A full intervention covers the keyboard entirely. The user is forced to acknowledge the issue by either dismissing the intervention or finding out further information. Own It will never stop a message from being sent, it just seeks to ensure the child is supported as fully as possible.</p>
<h4>2: On-device encapsulation</h4>
<p>During the discovery phase of the project, we built a proof-of-concept text analyser. This allowed us to begin to experience, measure and comprehend how real-time analysis could work. For the first prototype, a cloud-based solution was implemented - 3.5 GB of machine learning models and word-embeddings hosted on a server. For both data security and speed of response reasons, we wanted to move all text analysis to function entirely on the users&rsquo; device.</p>
<p>It seemed like a stretch, but it was essential to explore whether we could achieve the objective of miniaturising the model ensemble to the extent required. An iteration of our proof of concept applied FastText compression to the text classification, producing a first on-device build that totalled less than 40mb, only 1% of the original size. Some accuracy was lost with the models, but we had proved that a serviceable model ensemble could be placed onto a smartphone to achieve the product aspirations.</p>
<p>When moving to production, different compression methods were applied to the models that allowed the size to be reduced to less than 20mb. Further work on the datasets and model design meant that the final f1, recall and precision scores were better than the results from our original 3.5 GB model set.</p>
<p>A key element that enabled the process was to establish a workflow that enabled the model ensemble to be constructed and then ported to both Android and iOS. On-device machine learning is still in its infancy, certainly in terms of natural language processing &ndash; however, a route was found using a Keras CNN base model. The Keras model can be transformed to function with CoreML on iOS and with Tensorflow Lite on Android. Developing and testing on the single Keras model reduced the amount of resource required to ensure the efficacy of the system, as well as providing parity between the platform experiences.</p>
<h4>3: Ensuring the quality of feedback</h4>
<p>The data sets used to train the machine learning models - for hate, toxicity and emotion sentiment - consisted of full sentences. The sort a person would send in a message or put into a note. However, when a user is on a device, inputting text, the sentences don't just appear whole - they are typed in sequentially. This is problematic for a system that is making a prediction on an input, when that input is incrementally changing.</p>
<p>The initial builds and prototypes of Own It provided an experience that showed a confused emotion sentiment feedback mechanism, certainly when the early part of a sentence was being typed. We needed a method to neutralise those first few entered words of a sentence while they were being entered, only engaging the text analysis when there was enough context to make a reasonable prediction on the emotion sentiment. Word or character count was a far too simplistic method, giving poor results. Analysis of the grammatical construct of sentences was a step too far - certainly for a project that already had many complex moving parts.</p>
<p>The implemented solution to this problem was surprisingly simple but provided a significant improvement to the user perception of the issue. 1/2 million messages, mostly from young people were analysed and a collection was made of the most common 'sentence starts'. That is, words that are present in a sentence before the object, subject or other context is imparted. For example:</p>
<ul>
<li>What was the...</li>
<li>Can I have a&hellip;</li>
<li>Thank you for your&hellip;</li>
</ul>
<p>The list was filtered down to contain only the most common &lsquo;starts&rsquo;, eventually totalling less than 2000. When a user types a message that matches or partially matches anything in the list, the text isn't analysed and therefore the visual feedback is neutral. Because the list only contains partial sentences, the text analysis and related responses kick in as soon as the emerging sentence begins to have meaning. This function reduced the occurrence of early and uninformed analysis by an amount that has all but taken the problem off the table. While restricting variances in sentiment response early in most sentences, the system still allows short or uncommon sentences to be analysed and responded to. The user experience is much more consistent, allowing trust to grow in the asserted feedback on display.</p>
<h4>4: Restricting the occurrence of bias within results</h4>
<p>All data contains bias &ndash; much of the training data for Own It came from human sources, so the biases are innate. The challenge for Own It was to counter the bias, both in the training sets and by using pre-processing methods, so that the outcomes are as unaffected as possible.</p>
<p>One area of potential bias came up with the emotion sentiment classification, where the displayed representation is a facial reaction to the emotion of the message. There was a worry that protected characteristics, such as race, gender and religion could have a possibility of affecting the results and provide responses that could cause offence (a misplaced angry or frightened face). As the key function of the emotion sentiment classifier is to determine only the emotion of a given sentence, the presence of any protected characteristic should not affect that response. With this taken as a rule, we needed to remove the protected words before analysis &ndash; without affecting the construct of the sentence. A &lsquo;Bias Neutraliser&rsquo; list was drawn up containing the characteristics and grammatical variations.</p>
</div>
<div class="component">
    <img class="image" src="https://ichef.bbci.co.uk/images/ic/320xn/p07nn2mv.jpg" srcset="https://ichef.bbci.co.uk/images/ic/80xn/p07nn2mv.jpg 80w, https://ichef.bbci.co.uk/images/ic/160xn/p07nn2mv.jpg 160w, https://ichef.bbci.co.uk/images/ic/320xn/p07nn2mv.jpg 320w, https://ichef.bbci.co.uk/images/ic/480xn/p07nn2mv.jpg 480w, https://ichef.bbci.co.uk/images/ic/640xn/p07nn2mv.jpg 640w, https://ichef.bbci.co.uk/images/ic/768xn/p07nn2mv.jpg 768w, https://ichef.bbci.co.uk/images/ic/896xn/p07nn2mv.jpg 896w, https://ichef.bbci.co.uk/images/ic/1008xn/p07nn2mv.jpg 1008w" sizes="(min-width: 63em) 613px, (min-width: 48.125em) 66.666666666667vw, 100vw" alt=""></div>
<div class="component prose">
    <p>This Bias Neutraliser list is parsed when the message is being pre-processed ahead of submission to the text analysis models. If a word or phrase matches the list, then it is neutralised within the sentence. To retain the sentence structure, the matched word is replaced with a neutral word &ndash; in the implementation, literally the word &ldquo;neutral&rdquo;. So, &ldquo;the Christian walked down the stairs&rdquo; is passed through the analysis as &ldquo;the neutral walked down the stairs&rdquo;. In this case, the word &lsquo;Christian&rsquo; is given no opportunity to influence the emotion sentiment results.</p>
<p>The implemented Bias Neutraliser pre-processing affects only the system responses and provides a layer of support for the emotion sentiment analysis, allowing it to focus on its core purpose.</p>
<h4>5: Developing Children's focussed keyboard</h4>
<p>When trying to make a keyboard that is to be used by children &ndash; it isn&rsquo;t just all of the basic elements that need to be in place, they each need to be developed with a young audience in mind. Autocorrect, autocomplete and next-word prediction must perform to a high standard AND be relevant for the users.</p>
<p>To support these core keyboard functions, we developed a children&rsquo;s dictionary. An analysis of messages written by young people produced a word density map of the most used words and their frequency of use. The result was compared to a standard adult-focussed list and merged to create a core system dictionary that ensured the broadest range of users could benefit.</p>
<p>With improvements driven by words commonly used by young people, there was still an omission related to the uptake of new online language by young audiences who engage with the plethora of available platforms. New words and phrases emerge and are used within messaging on specific platforms, a growing expansion of the lexicon driven by new technology and its users. Whether it is yeet, thicc, poggers or oomfs (look them up - the etymology of the chat speak area is a fascinating story, one not for this blog, however.). The Own It keyboard is designed to work on all media platforms seeking to make the experiences as friction-free as possible. For this to work well, the functions need to be cognizant of these new words. A review of this &lsquo;chat-speak&rsquo; allowed us to create a glossary that informed an expansion of the dictionary, giving it a wide enough set if terms for now, but this will be an ongoing journey.</p>
<h4>6: Ensuring data privacy</h4>
<p>Data privacy within the Own It experience has been a primary objective. It is the reason we have encapsulated the machine learning models onto the device and is also the reason we don't key log any of the data. When a message is typed, it is passed for analysis. Once a user sends or deletes their message - no record of it is stored. A data point is generated for each message sent. This contains just the sentiment of the message and a flag for any interventions types that may have occurred. This data point is placed in a secure data store on the device and can only be accessed by the companion app - the system will analyse these data points, looking for insights which can be presented to the user via support content.</p>
<p>The setup of the Own It system gives the machine learning a closed loop. A user can report false positives. If they receive an intervention, they can report that it was incorrect - by investigating the patterns of these false positives, we can work out where some of the classifiers aren't working as well as expected and put effort into finding and shaping further datasets that can help to improve the accuracy of these models.</p>
<p>Outside of this user feedback loop, the Own It team will be looking to improve the datasets and implement new techniques to increase the accuracy and performance of the full machine learning ensemble.</p>
<p>The advancement and proliferation of AI has created a window of problem-solving capabilities. With these new capabilities, comes a need to act both ethically and with responsibility. Within the Own It product, we have endeavoured to employ machine learning for good and treat personal data as sacrosanct. It is crucial for users to have confidence that the system is there to support them and is worthy of trust. Within the companion app, we have content that describes how Own It works. Written in an easily digestible form, it seeks to add a layer of transparency that will grow trust in Own It and that it is there to provide dedicated help to the individual.</p>
<p>&nbsp;</p>
<p>To develop and build the Own It product machine learning and analysis elements, the BBC worked in partnership with Switzerland-based Privately. Some of Privately's previously developed models were enhanced and encapsulated onto devices, while new models and related technologies were co-developed and implemented. The audience facing elements of Own It were developed and built in partnership with Glasgow&rsquo;s Chunk Digital.</p>
<p>Own It is now available on the <a href="https://apps.apple.com/gb/app/bbc-own-it/id1444459647">iOS App Store</a> and <a href="https://play.google.com/store/apps/details?id=uk.co.bbc.ownit">Android Play Store</a>. It is designed specifically for smartphones. If you have a child who is about to receive their first phone or has recently done so, then get them to install Own It and let us know how you get on.</p>
</div>
]]></content:encoded>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>BBC Sounds app update: CarPlay, Android Auto &amp; live track info</title>
      <description><![CDATA[Dan Taylor-Watt explains the latest updates available on the BBC Sounds app.]]></description>
      <pubDate>Thu, 04 Jul 2019 12:36:16 +0000</pubDate>
      <link>https://www.bbc.co.uk/blogs/internet/entries/975a4c01-6e9c-426d-a8ad-312ee69164c2</link>
      <guid>https://www.bbc.co.uk/blogs/internet/entries/975a4c01-6e9c-426d-a8ad-312ee69164c2</guid>
      <author>Dan  Taylor-Watt</author>
      <dc:creator>Dan  Taylor-Watt</dc:creator>
      <content:encoded><![CDATA[<div class="component prose">
    <p>Since we <a href="https://www.bbc.co.uk/mediacentre/mediapacks/bbcsounds">launched BBC Sounds in October </a>last year, it&rsquo;s gone through some major changes, some of which have always been in our plans, and some of which have been inspired by the feedback we&rsquo;ve been getting from listeners.</p>
<p>Today, we&rsquo;re adding two major new features to the app. The first is that the BBC Sounds app will now display information about the track that&rsquo;s currently playing for our live radio stations &ndash; something we know listeners are going to be pleased about. We know people love discovering new music through BBC radio, but if you miss the presenter&rsquo;s introduction it can be frustrating to have to wait until the programme&rsquo;s over before you can find out what a track was. This should make it much quicker and easier to find out what you&rsquo;re listening to.</p>
</div>
<div class="component">
    <img class="image" src="https://ichef.bbci.co.uk/images/ic/320xn/p07fzthg.jpg" srcset="https://ichef.bbci.co.uk/images/ic/80xn/p07fzthg.jpg 80w, https://ichef.bbci.co.uk/images/ic/160xn/p07fzthg.jpg 160w, https://ichef.bbci.co.uk/images/ic/320xn/p07fzthg.jpg 320w, https://ichef.bbci.co.uk/images/ic/480xn/p07fzthg.jpg 480w, https://ichef.bbci.co.uk/images/ic/640xn/p07fzthg.jpg 640w, https://ichef.bbci.co.uk/images/ic/768xn/p07fzthg.jpg 768w, https://ichef.bbci.co.uk/images/ic/896xn/p07fzthg.jpg 896w, https://ichef.bbci.co.uk/images/ic/1008xn/p07fzthg.jpg 1008w" sizes="(min-width: 63em) 613px, (min-width: 48.125em) 66.666666666667vw, 100vw" alt=""><p><em>Now Playing</em></p></div>
<div class="component prose">
    <p>We&rsquo;re also introducing support for Apple CarPlay and Android Auto, enabling drivers to safely enjoy BBC Sounds whilst behind the wheel. This support was available for iPlayer Radio, but for Sounds we&rsquo;ve built and improved upon the experience, offering drivers a larger choice of content from the dashboard.</p>
<p>Listeners will have four main sections to explore: <em>My Sounds</em>, which brings your Bookmarks, Subscriptions and your Latest list into one handy place, just as it does on the app; <em>Browse</em>, which provides a route to explore music mixes and recommendations; <em>Stations</em> which lets you listen to our live radio stations; and <em>Downloads</em>, where, as you&rsquo;d expect, you&rsquo;ll find everything you&rsquo;ve downloaded on the app.</p>
</div>
<div class="component">
    <img class="image" src="https://ichef.bbci.co.uk/images/ic/320xn/p07fztqt.jpg" srcset="https://ichef.bbci.co.uk/images/ic/80xn/p07fztqt.jpg 80w, https://ichef.bbci.co.uk/images/ic/160xn/p07fztqt.jpg 160w, https://ichef.bbci.co.uk/images/ic/320xn/p07fztqt.jpg 320w, https://ichef.bbci.co.uk/images/ic/480xn/p07fztqt.jpg 480w, https://ichef.bbci.co.uk/images/ic/640xn/p07fztqt.jpg 640w, https://ichef.bbci.co.uk/images/ic/768xn/p07fztqt.jpg 768w, https://ichef.bbci.co.uk/images/ic/896xn/p07fztqt.jpg 896w, https://ichef.bbci.co.uk/images/ic/1008xn/p07fztqt.jpg 1008w" sizes="(min-width: 63em) 613px, (min-width: 48.125em) 66.666666666667vw, 100vw" alt=""><p><em>Apple Car Play</em></p></div>
<div class="component prose">
    <p>To use the new in-car experience, Android owners can either connect to a compatible car display or download and run the Android Auto app on any Android phone running Android 5.0 or above, while iPhone owners will need an Apple CarPlay-equipped vehicle.</p>
<p>These updates are the latest in a number of changes we&rsquo;ve made to the app since it first launched. We recently introduced <a href="https://www.bbc.co.uk/sounds/help/listen-live">live rewind and live restart</a> on the BBC Sounds app, which means listeners can now restart any live programme and listen to it from the beginning, or rewind to any point in the live programme and pick it up from there. They can also pause a live stream and later resume from where they left off or jump back to live. It&rsquo;s been a really popular feature on the web, but is a new feature for the BBC Sounds app, one that wasn&rsquo;t available on the BBC iPlayer Radio app.</p>
<p>We&rsquo;ve also added the popular <a href="https://www.bbc.co.uk/sounds/help/sleep-timer">sleep timer</a> feature from iPlayer Radio, so that people can make sure the programme or station they&rsquo;re playing stops after their chosen amount of time. We&rsquo;ve added a share button, so that people can easily share their favourite programmes on their social media.</p>
<p>Other updates we&rsquo;ve made include <a href="https://www.bbc.co.uk/sounds/help/autoplay">autoplay</a>, which automatically cues up other episodes in a series or a recommendation after the thing you&rsquo;re listening to has finished, we&rsquo;ve started displaying the shows you&rsquo;ve been listening to and how far through you are on the home screen, and <a href="https://www.bbc.co.uk/sounds/help/siri-shortcuts">Siri Shortcuts,</a> which lets you set and use a personal phrase to launch BBC Sounds and quickly play your favourite BBC stations.</p>
<p>And we&rsquo;re not done yet. There&rsquo;s lots more functionality coming very soon to the BBC Sounds app, including Chromecast support, which we know some of our listeners are really keen on, showing more programme information for live and future programmes and a major revamp of categories, which will introduce sub-categories (e.g. crime drama), a new podcast category and different sort options. We&rsquo;ll also soon be enabling listeners to open tracks they discover in our <a href="https://www.bbc.co.uk/sounds/categories/mixes">music mixes</a> and on-demand programmes in Spotify or Apple Music.</p>
</div>
<div class="component">
    <img class="image" src="https://ichef.bbci.co.uk/images/ic/320xn/p07fztwr.jpg" srcset="https://ichef.bbci.co.uk/images/ic/80xn/p07fztwr.jpg 80w, https://ichef.bbci.co.uk/images/ic/160xn/p07fztwr.jpg 160w, https://ichef.bbci.co.uk/images/ic/320xn/p07fztwr.jpg 320w, https://ichef.bbci.co.uk/images/ic/480xn/p07fztwr.jpg 480w, https://ichef.bbci.co.uk/images/ic/640xn/p07fztwr.jpg 640w, https://ichef.bbci.co.uk/images/ic/768xn/p07fztwr.jpg 768w, https://ichef.bbci.co.uk/images/ic/896xn/p07fztwr.jpg 896w, https://ichef.bbci.co.uk/images/ic/1008xn/p07fztwr.jpg 1008w" sizes="(min-width: 63em) 613px, (min-width: 48.125em) 66.666666666667vw, 100vw" alt=""><p><em>Music mixes</em></p></div>
<div class="component prose">
    <p>As mentioned at the top of this post, feedback&rsquo;s been an important part of making the BBC Sounds app what it is today, and it&rsquo;ll continue to be vital in how we develop the app going forward. Please keep it coming, it&rsquo;s invaluable.</p>
</div>
]]></content:encoded>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>BBC+ relaunch - An experimental app for a more personal BBC</title>
      <description><![CDATA[Here's what's happening with the relaunch of the BBC+ app.]]></description>
      <pubDate>Wed, 12 Dec 2018 11:34:28 +0000</pubDate>
      <link>https://www.bbc.co.uk/blogs/internet/entries/82cd8d1e-2f23-4eff-8f34-0ef38ca8854c</link>
      <guid>https://www.bbc.co.uk/blogs/internet/entries/82cd8d1e-2f23-4eff-8f34-0ef38ca8854c</guid>
      <author>James Metcalfe</author>
      <dc:creator>James Metcalfe</dc:creator>
      <content:encoded><![CDATA[<div class="component">
    <img class="image" src="https://ichef.bbci.co.uk/images/ic/320xn/p06vc28y.jpg" srcset="https://ichef.bbci.co.uk/images/ic/80xn/p06vc28y.jpg 80w, https://ichef.bbci.co.uk/images/ic/160xn/p06vc28y.jpg 160w, https://ichef.bbci.co.uk/images/ic/320xn/p06vc28y.jpg 320w, https://ichef.bbci.co.uk/images/ic/480xn/p06vc28y.jpg 480w, https://ichef.bbci.co.uk/images/ic/640xn/p06vc28y.jpg 640w, https://ichef.bbci.co.uk/images/ic/768xn/p06vc28y.jpg 768w, https://ichef.bbci.co.uk/images/ic/896xn/p06vc28y.jpg 896w, https://ichef.bbci.co.uk/images/ic/1008xn/p06vc28y.jpg 1008w" sizes="(min-width: 63em) 613px, (min-width: 48.125em) 66.666666666667vw, 100vw" alt=""></div>
<div class="component prose">
    <p>Open just about any mobile app and your experience is no doubt being tailored for you in some way by algorithms, personalisation, AI, Big Data, machine learning... any more buzzwords you can think of?</p>
<p>This can be great for us as users... we get a better feed, faster.</p>
<p>With the refreshed BBC+ app, we will be making recommendations using data to take steps towards re-inventing the BBC for a new generation.</p>
<p>It also brings a great opportunity to be more experimental in our approach. We will be testing ideas quickly to realise the possibilities of a data driven world both in the way we work and the way we make our products. We have some of the most popular apps in the UK, and know we could do a lot more to improve and make them more welcoming, relevant and personal. We also need to understand how, as a public service organisation, we maintain our values in a data driven world.</p>
<p>One of the biggest challenges with making our data more connected is that the information we have on our content is based on our organisational structure.This means you can indicate a topic that is relevant to you in the BBC News app (such as health) but that preference is not reflected in iPlayer and so we currently don&rsquo;t recommend all the great health shows you might like. This can be frustrating as you have to set up and manage each product separately.</p>
<p>To change this we are aiming for a more consistent and personalised experience. What if we could easily bring the best content we make, to you, from anywhere in the BBC? Would people discover and enjoy the BBC more? We need to take some risks, try some new and challenging ideas, and ask some tough questions as we work towards a more relevant and personal BBC for everyone.</p>
<p>With this in mind, we are today making an experimental update to our BBC+ app.</p>
<h4>Why change BBC+?</h4>
<p>BBC+ was set up as a personal BBC app with similar goal, however without the support of the data capabilities we are trying now. It didn't take off as we'd hoped. Much of what it currently offered is provided by BBC News and replicates the BBC Homepage.</p>
<p>In order to move forward we have decided to start again, while beginning to use machine learning and data. Our plan is to keep it small, to try new ideas as quickly as possible, learn as we go and improve based on regular feedback.</p>
<p>The new BBC+ app is a combined effort from the <a href="https://findouthow.datalab.rocks">Datalab</a> and BBC+ app development teams. We have also been working collaboratively with colleagues from across the BBC to understand the challenges we collectively face. My colleague Svetlana Videnova describes some of the <a href="http://www.bbc.co.uk/blogs/internet/entries/a26a25af-4012-4f00-9fe9-2cc639a76340">technical approach in her blog&nbsp;</a>and the Datalab team <a href="http://www.bbc.co.uk/blogs/internet/entries/50f047ef-d06b-487b-af3f-acfcb705c8e6">have released a free online course to help people understand machine learning, data science and how we work</a>.</p>
<p>For now the new BBC+ app contains short videos, however there is far more breadth and depth to explore than the old app. Our overall mission is to help you discover the gems that you didn&rsquo;t even know you were missing, at a time that suits you.</p>
<p>This is clearly an early starting point and as we learn more we expect to make changes often</p>
<h4>Why now?</h4>
<p>We are releasing this update at an early experimental phase as we believe using data and machine learning in the BBC is a shared challenge and needs to be done in a transparent way.</p>
<p>Working in a closed group limits how much we can learn about machine learning and so we want to invite your feedback and discussion throughout the process. We know there are improvements we need to make and we want people to be directly involved in shaping the next stage. Our team are keen to gather thoughts and ideas on improvements, and so please use the feedback buttons in the app to send in your thoughts and comments. The team will be reporting back regularly on progress!</p>
<p>BBC+ is available on Android: <a href="https://play.google.com/store/apps/details?id=uk.co.bbc.bbc_plus">https://play.google.com/store/apps/details?id=uk.co.bbc.bbc_plus </a></p>
<p>and iOS: <a href="https://itunes.apple.com/gb/app/bbc-the-bbc-just-for-you/id1110317391?mt=8">https://itunes.apple.com/gb/app/bbc-the-bbc-just-for-you/id1110317391?mt=8</a></p>
<p>&nbsp;</p>
</div>
<div class="component">
    <img class="image" src="https://ichef.bbci.co.uk/images/ic/320xn/p06vc2f9.jpg" srcset="https://ichef.bbci.co.uk/images/ic/80xn/p06vc2f9.jpg 80w, https://ichef.bbci.co.uk/images/ic/160xn/p06vc2f9.jpg 160w, https://ichef.bbci.co.uk/images/ic/320xn/p06vc2f9.jpg 320w, https://ichef.bbci.co.uk/images/ic/480xn/p06vc2f9.jpg 480w, https://ichef.bbci.co.uk/images/ic/640xn/p06vc2f9.jpg 640w, https://ichef.bbci.co.uk/images/ic/768xn/p06vc2f9.jpg 768w, https://ichef.bbci.co.uk/images/ic/896xn/p06vc2f9.jpg 896w, https://ichef.bbci.co.uk/images/ic/1008xn/p06vc2f9.jpg 1008w" sizes="(min-width: 63em) 613px, (min-width: 48.125em) 66.666666666667vw, 100vw" alt=""></div>
]]></content:encoded>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>Datalab representing machine learning in the BBC - the experiment</title>
      <description><![CDATA[How the BBC's Datalab is using machine learning to enhance our digital products and services.]]></description>
      <pubDate>Wed, 12 Dec 2018 10:06:17 +0000</pubDate>
      <link>https://www.bbc.co.uk/blogs/internet/entries/a26a25af-4012-4f00-9fe9-2cc639a76340</link>
      <guid>https://www.bbc.co.uk/blogs/internet/entries/a26a25af-4012-4f00-9fe9-2cc639a76340</guid>
      <author>Svetlana  Videnova</author>
      <dc:creator>Svetlana  Videnova</dc:creator>
      <content:encoded><![CDATA[<div class="component">
    <img class="image" src="https://ichef.bbci.co.uk/images/ic/320xn/p06vbxnd.jpg" srcset="https://ichef.bbci.co.uk/images/ic/80xn/p06vbxnd.jpg 80w, https://ichef.bbci.co.uk/images/ic/160xn/p06vbxnd.jpg 160w, https://ichef.bbci.co.uk/images/ic/320xn/p06vbxnd.jpg 320w, https://ichef.bbci.co.uk/images/ic/480xn/p06vbxnd.jpg 480w, https://ichef.bbci.co.uk/images/ic/640xn/p06vbxnd.jpg 640w, https://ichef.bbci.co.uk/images/ic/768xn/p06vbxnd.jpg 768w, https://ichef.bbci.co.uk/images/ic/896xn/p06vbxnd.jpg 896w, https://ichef.bbci.co.uk/images/ic/1008xn/p06vbxnd.jpg 1008w" sizes="(min-width: 63em) 613px, (min-width: 48.125em) 66.666666666667vw, 100vw" alt=""></div>
<div class="component prose">
    <p>One of the key objectives for the BBC for the coming years is to focus on younger audiences.&nbsp;Machine Learning recommendation capabilities can help us achieve that.</p>
<p>In a recent speech to BBC staff Tony Hall described our shared ambition &ldquo;to grow our weekly online reach with younger audiences from 55% to 90% within four years&rdquo;. We expect that proving personalised content via the Datalab platform to the new BBC+ app, including the learning throughout the experiment, will begin to contribute to this growth.&nbsp;&nbsp;Product Manager James Metcalfe describes the approach and objectives of BBC+ in <a href="http://www.bbc.co.uk/blogs/internet/entries/82cd8d1e-2f23-4eff-8f34-0ef38ca8854c">his blog post</a>.</p>
<p>The aim of <a href="https://findouthow.datalab.rocks/">Datalab</a>, part of BBC Design + Engineering, is to help achieve this vision and reach younger audiences, via a new way of working and by experimenting with new <a href="https://www.youtube.com/watch?v=fz3YEX8NgtI">technologies</a>.</p>
<p>Datalab is the first BBC platform working with Google Cloud Platform <a href="https://medium.com/bbc-design-engineering/how-we-deliver-with-gcp-at-the-bbc-1c9812acf3a1">(GCP)</a> in production. Being the pioneer of this integration is meant to refine our approach to information security and the data privacy approval process, as well as establishing a new infrastructure.</p>
<p>As if this wasn&rsquo;t challenging enough, we brought more excitement to our engineering team by including <a href="https://www.youtube.com/watch?v=-weU0Zy4Yd8">gRPC</a> integration, Elasticsearch, Kubernetes and Spinnaker for container-based deployments and Drone as part of our stack. As a team the decision was made to implement these technologies, regardless of the fact that not everyone was experienced with them. As a result, we have adopted some more than others, but again, one of the key points is that we learn along the way, and gain skills that will be valuable later in the programme.</p>
<p>As a platform, we had to connect to the existing BBC data stores, including our User Activity Store (UAS) database, as well as serving the media content from a different AWS database.</p>
<p>This infrastructure allowed us to provide the groundwork for data scientists to start to explore various methods to satisfy the needs of BBC products and master the personalised experience for BBC users, starting with BBC+ app.</p>
<p>For example, new users, who have no previous history with the BBC, are given a cold start recommendation, so that they can begin their BBC+ journey. The first focus for the Datalab team was to create these recommendations to serve relevant content. It progressively incorporates a user&rsquo;s history, refines their content and helps them discover interesting BBC suggestions.</p>
<p>Finding out what data we had to work with was crucial. We quickly discovered that the metadata for some BBC content is inconsistent. This lead us to conversations with our editorial colleagues on ways of tagging and creating content metadatain a more uniform manner, so that we can surface their output to the audience in a more personalised way.</p>
<p>The first content type to be ingested is video clips. In the future the aim is to include audio and articles. Currently in our Elasticsearch DB we have 1,137,598 clips. A set of filters was applied to provide only relevant clips, with complete metadata and editorial risks mitigated:</p>
<ul>
<li>Unique clips</li>
<li>Only English content (for now)</li>
<li>Filter out audio and weather (for now)</li>
<li>Filter out clips older than 2013 (for now)</li>
<li>Editorial risk filtering</li>
<li>128 BBC brands are not surfaced in the BBC+ app</li>
<li>8 master brand were filtered out (mainly to help serve only English content for now)</li>
</ul>
<p>That leaves us to 131,626 clips available for BBC+ users.</p>
<p>The following techniques are being used by our data science team, to experiment, score and create &ldquo;better&rdquo; recommendations:</p>
<ul>
<li>Model-based collaborative filtering: we&rsquo;re using embeddings for our content using word2vecmodels, making the content -&ldquo;words&rdquo; and our playlists -&ldquo;sentences&rdquo;</li>
<li>Offline scoring: to measure how a particular recommender system is performing, we&rsquo;re using different metrics, like recency, popularity, Normalized Discounted Cumulative Gain (nDCG) and hit-rate. This helps us to select which versions of our models should go for online scoring</li>
<li>Online scoring: we have a system in place to score the recommenders with the live user data, using A/Bor hit-ratetesting, whenever necessary</li>
<li>Combining ML with editorial guidelines: we can prioritise one genre or brand against the others, to fit the editorial needs and better match our audience expectation</li>
<li>To help share what we know <a href="http://www.bbc.co.uk/blogs/internet/entries/50f047ef-d06b-487b-af3f-acfcb705c8e6">we created a course</a>, to establish a good understanding of what we are building</li>
</ul>
<p>We came out of this iterative process full of valuable insights, and building a new ML platform was just one of the things we discovered. Datalab established a positive team culture, with a great deal of multi-disciplinary learning. Despite the bumpy road, we now have a clear vision of our engineering and data science responsibilities, including A/B testing our process, trying various agile methodologies, and bringing teams in Salford and London together for closer collaboration.</p>
<p>We are excited about the next steps, and there is a lot to do on all aspects of our platform: infrastructure, engineering, devops, data science and ML. We will be inviting a new BBC team into the Datalab world: beginning with an exploratory session with the Voice Team over Christmas. We will also be proposing collaborations with other product groups, including R&amp;D and News, early in 2019 to continue to experiment, push the boundaries of our exploration further and innovate ML in the BBC.</p>
<p>If you would like to know more about Datalab, our journey, or you would like to share your own experience, feel free to contact us at datalab@bbc.co.uk.</p>
<p>And in other important news: we are still recruiting! <a href="https://findouthow.datalab.rocks/">https://findouthow.datalab.rocks/</a></p>
<p>BBC+ is available on Android: <a href="https://play.google.com/store/apps/details?id=uk.co.bbc.bbc_plus">https://play.google.com/store/apps/details?id=uk.co.bbc.bbc_plus</a></p>
<p>and iOS: <a href="https://itunes.apple.com/gb/app/bbc-the-bbc-just-for-you/id1110317391?mt=8">https://itunes.apple.com/gb/app/bbc-the-bbc-just-for-you/id1110317391?mt=8</a></p>
<p>&nbsp;</p>
</div>
]]></content:encoded>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>Building the BBC Sounds mobile app</title>
      <description><![CDATA[Stuart Sharpe explains how the BBC Sounds app was built.]]></description>
      <pubDate>Fri, 07 Dec 2018 11:51:45 +0000</pubDate>
      <link>https://www.bbc.co.uk/blogs/internet/entries/d8457290-1f7a-48ee-ae2a-cbdc69df7b68</link>
      <guid>https://www.bbc.co.uk/blogs/internet/entries/d8457290-1f7a-48ee-ae2a-cbdc69df7b68</guid>
      <author>Stuart  Sharpe</author>
      <dc:creator>Stuart  Sharpe</dc:creator>
      <content:encoded><![CDATA[<div class="component">
    <img class="image" src="https://ichef.bbci.co.uk/images/ic/320xn/p06ty1jt.jpg" srcset="https://ichef.bbci.co.uk/images/ic/80xn/p06ty1jt.jpg 80w, https://ichef.bbci.co.uk/images/ic/160xn/p06ty1jt.jpg 160w, https://ichef.bbci.co.uk/images/ic/320xn/p06ty1jt.jpg 320w, https://ichef.bbci.co.uk/images/ic/480xn/p06ty1jt.jpg 480w, https://ichef.bbci.co.uk/images/ic/640xn/p06ty1jt.jpg 640w, https://ichef.bbci.co.uk/images/ic/768xn/p06ty1jt.jpg 768w, https://ichef.bbci.co.uk/images/ic/896xn/p06ty1jt.jpg 896w, https://ichef.bbci.co.uk/images/ic/1008xn/p06ty1jt.jpg 1008w" sizes="(min-width: 63em) 613px, (min-width: 48.125em) 66.666666666667vw, 100vw" alt=""><p><em>The BBC Sounds mobile app team</em></p></div>
<div class="component prose">
    <h4>One Star!</h4>
<p><em>&ldquo;Catastrophic&rdquo;. &ldquo;Disappointing&rdquo;. &ldquo;Pointless&rdquo;. &ldquo;Awful&rdquo;. &ldquo;Baffling and lacking&rdquo;. &ldquo;Useless compared to iPlayer Radio&rdquo;.</em></p>
<p>Those are just some of the things users have been saying in reviews of the new BBC Sounds mobile app.</p>
<p>Reading one star reviews about something you work on requires an ability to avoid taking things personally &mdash; even when they can become seemingly quite personal.</p>
<p>I&rsquo;m the Software Engineering Team Lead on the BBC Sounds App team. It might sound strange, but I have a personal favourite one-star review. The wording is always different but the message is the same. It&rsquo;s the review which says &ldquo;this app was released too soon &mdash; it&rsquo;s not ready yet&rdquo;.</p>
<p>Why is this my favourite? Because it manages to be entirely right while also being entirely wrong, and succinctly describes exactly what we&rsquo;re trying to do.</p>
<h4>Release Early, Release Often</h4>
<p>An app is a culmination of thousands of decisions, big and small. Our first major decision was to make a new app for BBC Sounds instead of converting iPlayer Radio, which this team also built and is responsible for maintaining. We&rsquo;d been tasked with making a new product to combine the best of the BBC Music and iPlayer Radio apps. Converting would have meant reworking nearly every part of iPlayer Radio&rsquo;s codebase, fitting a round peg into a square hole. On top of that, when we released Sounds, iPlayer Radio users would have had to move immediately instead of having a transition period.</p>
<p>Another early decision was to get all the data the app needed from a single source &mdash; the new &lsquo;Experience API&rsquo; built by the Radio &amp; Music Services (RMS) team, which <a href="http://www.bbc.co.uk/blogs/internet/entries/7e65dff6-9bf1-4f98-b185-3b424939c8ce">Patrick recently wrote about </a>&mdash; instead of the variety of different back-end services iPlayer Radio fetched information from.</p>
</div>
<div class="component">
    <img class="image" src="https://ichef.bbci.co.uk/images/ic/320xn/p06txpv1.jpg" srcset="https://ichef.bbci.co.uk/images/ic/80xn/p06txpv1.jpg 80w, https://ichef.bbci.co.uk/images/ic/160xn/p06txpv1.jpg 160w, https://ichef.bbci.co.uk/images/ic/320xn/p06txpv1.jpg 320w, https://ichef.bbci.co.uk/images/ic/480xn/p06txpv1.jpg 480w, https://ichef.bbci.co.uk/images/ic/640xn/p06txpv1.jpg 640w, https://ichef.bbci.co.uk/images/ic/768xn/p06txpv1.jpg 768w, https://ichef.bbci.co.uk/images/ic/896xn/p06txpv1.jpg 896w, https://ichef.bbci.co.uk/images/ic/1008xn/p06txpv1.jpg 1008w" sizes="(min-width: 63em) 613px, (min-width: 48.125em) 66.666666666667vw, 100vw" alt=""><p><em>Simplifying the services we use to load programme metadata</em></p></div>
<div class="component prose">
    <p>Decisions like these freed us from assumptions made long in the past, as well as reducing the size of the problems we would need to solve and allowing us to focus on exactly what a mobile team should be focusing on: building the best, most reliable, most usable and most beautiful app we could build.</p>
<p>For our fresh start, we began with one simple aim: connect to a server and show either a green or a red box, depending on what response we got. It&rsquo;s a simple concept, but immediately we had even more decisions to make.</p>
<p>We decided to write our new app entirely in Swift on iOS and in Kotlin on Android . These are modern programming languages which had only recently taken over from Objective-C and Java (as used in iPlayer Radio) as the standards for mobile development. We decided on an N-tier architecture for the app and MVVM(ish) for the UI layer. We made decisions about what frameworks we should use for making network requests, dependency injection techniques, a &lsquo;bootstrapping&rsquo; system for the app so we could manage app startup logic in a single place. We created Services and Coordinators and Factories and Repositories and View Models.</p>
<p>Crucially, we made these early decisions together as a team, because we decided to &lsquo;Mob Program&rsquo; through the initial stages of development. This meant all the engineers, Android and iOS, gathered around a single screen and worked together across both platforms for the first few weeks. We all learned together how our new app would work, we all agreed on how we should be writing code, and we could all help each other when problems arose. Even now, though mob programming across platforms is not as common, we are still able to collaborate as a whole team and help each other solve problems.</p>
<p>When we&rsquo;d finished with our red and green boxes, we decided to make a release. We acted as if this would be the version that was going out to the public and we tested it thoroughly. That was Version 0.1. Version 0.2 brought the ability to sign in to a BBC account before you saw the green box. Version 0.3 added the first version of the Listen page, and in Version 0.4 we added the audio player. In a handful of weeks we&rsquo;d gone from green and red boxes to a workable audio app. From there we just kept on iterating.</p>
</div>
<div class="component">
    <img class="image" src="https://ichef.bbci.co.uk/images/ic/320xn/p06txv3t.jpg" srcset="https://ichef.bbci.co.uk/images/ic/80xn/p06txv3t.jpg 80w, https://ichef.bbci.co.uk/images/ic/160xn/p06txv3t.jpg 160w, https://ichef.bbci.co.uk/images/ic/320xn/p06txv3t.jpg 320w, https://ichef.bbci.co.uk/images/ic/480xn/p06txv3t.jpg 480w, https://ichef.bbci.co.uk/images/ic/640xn/p06txv3t.jpg 640w, https://ichef.bbci.co.uk/images/ic/768xn/p06txv3t.jpg 768w, https://ichef.bbci.co.uk/images/ic/896xn/p06txv3t.jpg 896w, https://ichef.bbci.co.uk/images/ic/1008xn/p06txv3t.jpg 1008w" sizes="(min-width: 63em) 613px, (min-width: 48.125em) 66.666666666667vw, 100vw" alt=""></div>
<div class="component">
    <img class="image" src="https://ichef.bbci.co.uk/images/ic/320xn/p06txv6q.jpg" srcset="https://ichef.bbci.co.uk/images/ic/80xn/p06txv6q.jpg 80w, https://ichef.bbci.co.uk/images/ic/160xn/p06txv6q.jpg 160w, https://ichef.bbci.co.uk/images/ic/320xn/p06txv6q.jpg 320w, https://ichef.bbci.co.uk/images/ic/480xn/p06txv6q.jpg 480w, https://ichef.bbci.co.uk/images/ic/640xn/p06txv6q.jpg 640w, https://ichef.bbci.co.uk/images/ic/768xn/p06txv6q.jpg 768w, https://ichef.bbci.co.uk/images/ic/896xn/p06txv6q.jpg 896w, https://ichef.bbci.co.uk/images/ic/1008xn/p06txv6q.jpg 1008w" sizes="(min-width: 63em) 613px, (min-width: 48.125em) 66.666666666667vw, 100vw" alt=""><p><em>Evolution of the Listen page</em></p></div>
<div class="component">
    <img class="image" src="https://ichef.bbci.co.uk/images/ic/320xn/p06txv8z.jpg" srcset="https://ichef.bbci.co.uk/images/ic/80xn/p06txv8z.jpg 80w, https://ichef.bbci.co.uk/images/ic/160xn/p06txv8z.jpg 160w, https://ichef.bbci.co.uk/images/ic/320xn/p06txv8z.jpg 320w, https://ichef.bbci.co.uk/images/ic/480xn/p06txv8z.jpg 480w, https://ichef.bbci.co.uk/images/ic/640xn/p06txv8z.jpg 640w, https://ichef.bbci.co.uk/images/ic/768xn/p06txv8z.jpg 768w, https://ichef.bbci.co.uk/images/ic/896xn/p06txv8z.jpg 896w, https://ichef.bbci.co.uk/images/ic/1008xn/p06txv8z.jpg 1008w" sizes="(min-width: 63em) 613px, (min-width: 48.125em) 66.666666666667vw, 100vw" alt=""><p><em>Evolution of the Live Player</em></p></div>
<div class="component prose">
    <h4>An app is never late. Nor is it early. It arrives precisely when it means to.</h4>
<p>In June 2018, we released an app which did the most important things &mdash; allowing you to discover, bookmark and listen to all sorts of BBC content &mdash; but with some glaring and important omissions. Releasing to the public is a huge moment for an app, but thanks to the months we&rsquo;d spent practicing making releases it didn&rsquo;t feel like such a big deal. Rather than having to switch gear from &lsquo;pre-release&rsquo; to &lsquo;live maintenance&rsquo;, we were ready to iterate again and release again.</p>
<p>In the four months since our initial version came out, we&rsquo;ve released 10 new updates to the BBC Sounds app on each platform, an average of one update every two weeks. These were not small releases, either &mdash; we&rsquo;ve added big important features like downloads, station schedules and episode track listings, as well as fixing major issues such as remembering and displaying your progress through an episode throughout the entire app, not just in the Continue Listening section.</p>
</div>
<div class="component">
    <img class="image" src="https://ichef.bbci.co.uk/images/ic/320xn/p06ty1mb.jpg" srcset="https://ichef.bbci.co.uk/images/ic/80xn/p06ty1mb.jpg 80w, https://ichef.bbci.co.uk/images/ic/160xn/p06ty1mb.jpg 160w, https://ichef.bbci.co.uk/images/ic/320xn/p06ty1mb.jpg 320w, https://ichef.bbci.co.uk/images/ic/480xn/p06ty1mb.jpg 480w, https://ichef.bbci.co.uk/images/ic/640xn/p06ty1mb.jpg 640w, https://ichef.bbci.co.uk/images/ic/768xn/p06ty1mb.jpg 768w, https://ichef.bbci.co.uk/images/ic/896xn/p06ty1mb.jpg 896w, https://ichef.bbci.co.uk/images/ic/1008xn/p06ty1mb.jpg 1008w" sizes="(min-width: 63em) 613px, (min-width: 48.125em) 66.666666666667vw, 100vw" alt=""><p><em>Pressing the button on BBC Sounds v1.0</em></p></div>
<div class="component prose">
    <p>It&rsquo;s not something everyone wants to admit, but some of the decisions we make turn out to be mistakes. Some of these mistakes are obvious from the moment we try prototyping them, some come out when we do usability testing, some take a while to shake out and mean revisiting things we thought were done. There&rsquo;s mistakes in our codebase, mistakes in our UI, mistakes in our decisions about which features are most important. We can never really be sure until we hear from real users in the real world.</p>
<p>We&rsquo;ve had lots of feedback from users about Sounds, some from users who really love the app, some from those that don&rsquo;t. We use that feedback, especially the critical comments, to help prioritise and decide on what we should do next. It&rsquo;s a balancing act, where we want to make sure the app works well for users moving over from iPlayer Radio, but works just as well for users who are new to radio entirely, and for younger audiences who we know were under-served by iPlayer Radio.</p>
<p>What we&rsquo;ve done so far is just the beginning. We&rsquo;re a team of radio, podcast and music enthusiasts who want to build the best audio app in the world. To do that, the important thing is not avoiding mistakes; it&rsquo;s continually finding them, fixing them and learning from them.</p>
<p>So if we hadn&rsquo;t released this app &lsquo;too soon&rsquo;, how would we know what to do next?</p>
<h4>Five Star</h4>
<p>Just to finish off, indulge me the opportunity to say a big thank you to the small team of hugely talented engineers, designers, testers and all the others involved in building this app. Everyone works exceptionally hard and deserves to feel incredibly proud of what we&rsquo;ve built &mdash; and what we&rsquo;re going to build in the next update, and the next one, and the one after that. It&rsquo;s a privilege to work with such a talented group of folks.</p>
<p><em>&ldquo;Brilliant&rdquo;. &ldquo;Incredible&rdquo;. &ldquo;Cleverly designed and intuitive&rdquo;. &ldquo;More modern and usable than the app it&rsquo;s replacing&rdquo;. &ldquo;Everything is so accessible&rdquo;. &ldquo;Sleek and simple&rdquo;. &ldquo;Top work from the BBC&rdquo;.</em></p>
<p>Those are just some of the things users have been saying in reviews of the new BBC Sounds mobile app.</p>
</div>
]]></content:encoded>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>CBeebies Get Creative - Inspiring creativity in our youngest audience</title>
      <description><![CDATA[Natalie Radcliff introduces the new Cbeebies app - Get Creative.]]></description>
      <pubDate>Mon, 22 Oct 2018 23:05:00 +0000</pubDate>
      <link>https://www.bbc.co.uk/blogs/internet/entries/c186134d-2d46-4651-b927-9d0cbbc62213</link>
      <guid>https://www.bbc.co.uk/blogs/internet/entries/c186134d-2d46-4651-b927-9d0cbbc62213</guid>
      <author>Natalie Ratcliff</author>
      <dc:creator>Natalie Ratcliff</dc:creator>
      <content:encoded><![CDATA[<div class="component">
    <img class="image" src="https://ichef.bbci.co.uk/images/ic/320xn/p06pkw99.jpg" srcset="https://ichef.bbci.co.uk/images/ic/80xn/p06pkw99.jpg 80w, https://ichef.bbci.co.uk/images/ic/160xn/p06pkw99.jpg 160w, https://ichef.bbci.co.uk/images/ic/320xn/p06pkw99.jpg 320w, https://ichef.bbci.co.uk/images/ic/480xn/p06pkw99.jpg 480w, https://ichef.bbci.co.uk/images/ic/640xn/p06pkw99.jpg 640w, https://ichef.bbci.co.uk/images/ic/768xn/p06pkw99.jpg 768w, https://ichef.bbci.co.uk/images/ic/896xn/p06pkw99.jpg 896w, https://ichef.bbci.co.uk/images/ic/1008xn/p06pkw99.jpg 1008w" sizes="(min-width: 63em) 613px, (min-width: 48.125em) 66.666666666667vw, 100vw" alt=""></div>
<div class="component prose">
    <p>This week CBeebies has launched Get Creative; a brand new app aiming to inspire creativity in our youngest audience. Through a range of unique experiences and featuring our biggest brands, children can build their creative confidence in an exploratory, open-ended world with no limits.</p>
<p>This is the latest innovation to be delivered as part of the Kids 2020 strategy, which is the biggest investment in digital content and experiences for children in a generation. Get Creative offers a compelling range of creative experiences built around CBeebies brands that our users love. The app will sit alongside our established CBeebies apps, Playtime Island and Storytime, and offer both a safe space for kids and an app that parents can trust.</p>
<p>At CBeebies, we know how vital creativity is in children&rsquo;s social and emotional development. The Get Creative product has been developed to primarily to serve our 3-5 year old audience, fulfilling their key needs of self-expression and independence. Still, the product design process has worked carefully to make all experiences appealing for a broader age range of children and, importantly, for all abilities. Younger children are easily able to get creative in the simplest form and the open-ended design of experiences allows older children to build their creative skills in more involved play.</p>
<p>Get Creative is set in a crazy, messy and magical 3D factory, which instantly sparks imagination and encourages children to explore. The app has been designed around a simple brand led navigation, to allow quick and easy access to creative play with their favourite brand characters including Hey Duggee, Go Jetters and Bitz and Bob.</p>
</div>
<div class="component">
    <img class="image" src="https://ichef.bbci.co.uk/images/ic/320xn/p06pkts7.jpg" srcset="https://ichef.bbci.co.uk/images/ic/80xn/p06pkts7.jpg 80w, https://ichef.bbci.co.uk/images/ic/160xn/p06pkts7.jpg 160w, https://ichef.bbci.co.uk/images/ic/320xn/p06pkts7.jpg 320w, https://ichef.bbci.co.uk/images/ic/480xn/p06pkts7.jpg 480w, https://ichef.bbci.co.uk/images/ic/640xn/p06pkts7.jpg 640w, https://ichef.bbci.co.uk/images/ic/768xn/p06pkts7.jpg 768w, https://ichef.bbci.co.uk/images/ic/896xn/p06pkts7.jpg 896w, https://ichef.bbci.co.uk/images/ic/1008xn/p06pkts7.jpg 1008w" sizes="(min-width: 63em) 613px, (min-width: 48.125em) 66.666666666667vw, 100vw" alt=""></div>
<div class="component prose">
    <p>The Get Creative team have developed the app with children at the heart of the process, from co-creating initial concept ideas to shaping the finer details of the interface to make it as easy to use as possible.</p>
<p>The app launches with four unique creativity experiences covering magic painting, toy making, sound drawing and storytelling. This unique set of tools offers children the opportunity to make what they can&rsquo;t elsewhere. The experiences have been specifically designed as intuitive, unrestrained, re-playable and have the ability to be used independently without an adult&rsquo;s help.</p>
<ul>
<li>Magic Paint &ndash; A delightful drawing tool where kids can use different paint, tapes, stickers and stencils and watch their creations come to life!</li>
<li>Terrific Toys &ndash; Children can create their own mix and match toys and play with them in a dedicated playground area.</li>
<li>Sound Doodles &ndash; An innovative experience offering kids the opportunity to make music from their doodles.</li>
<li>Play Puppets &ndash; Children can direct their very own episodes of their favourite CBeebies shows by animating puppets, props and watching their performances.</li>
</ul>
</div>
<div class="component">
    <img class="image" src="https://ichef.bbci.co.uk/images/ic/320xn/p06pkv0x.jpg" srcset="https://ichef.bbci.co.uk/images/ic/80xn/p06pkv0x.jpg 80w, https://ichef.bbci.co.uk/images/ic/160xn/p06pkv0x.jpg 160w, https://ichef.bbci.co.uk/images/ic/320xn/p06pkv0x.jpg 320w, https://ichef.bbci.co.uk/images/ic/480xn/p06pkv0x.jpg 480w, https://ichef.bbci.co.uk/images/ic/640xn/p06pkv0x.jpg 640w, https://ichef.bbci.co.uk/images/ic/768xn/p06pkv0x.jpg 768w, https://ichef.bbci.co.uk/images/ic/896xn/p06pkv0x.jpg 896w, https://ichef.bbci.co.uk/images/ic/1008xn/p06pkv0x.jpg 1008w" sizes="(min-width: 63em) 613px, (min-width: 48.125em) 66.666666666667vw, 100vw" alt=""></div>
<div class="component prose">
    <p>Get Creative features a gallery underneath the factory floor, which showcases all creations in one place, allowing children to continue play at a touch of a button. Along with a simple, app wide reward system, these product features allow children to celebrate their success and feel a real sense of achievement.</p>
<p>Regular creative challenges will be featured in the app, offering more inspiration and ways for children to Get Creative. These will also be promoted across our TV and web platforms to encourage their participation.</p>
<p>The launch version of Get Creative is just the start, and we have a packed product roadmap with regular additions coming in following months. With Christmas creative challenges, additional creative experiences and scaling of the number of our most well loved CBeebies characters, there will be many reasons for children to want to return regularly to the app to Get Creative!</p>
</div>
]]></content:encoded>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>Delivering a digital World Cup</title>
      <description><![CDATA[Neil Hall explains BBC Sport's digital plans for the World Cup.]]></description>
      <pubDate>Mon, 18 Jun 2018 06:32:38 +0000</pubDate>
      <link>https://www.bbc.co.uk/blogs/internet/entries/c5af0e05-cbb3-4dc5-ab8a-70c27f44ada7</link>
      <guid>https://www.bbc.co.uk/blogs/internet/entries/c5af0e05-cbb3-4dc5-ab8a-70c27f44ada7</guid>
      <author>Neil Hall</author>
      <dc:creator>Neil Hall</dc:creator>
      <content:encoded><![CDATA[<div class="component">
    <img class="image" src="https://ichef.bbci.co.uk/images/ic/320xn/p06b6g95.jpg" srcset="https://ichef.bbci.co.uk/images/ic/80xn/p06b6g95.jpg 80w, https://ichef.bbci.co.uk/images/ic/160xn/p06b6g95.jpg 160w, https://ichef.bbci.co.uk/images/ic/320xn/p06b6g95.jpg 320w, https://ichef.bbci.co.uk/images/ic/480xn/p06b6g95.jpg 480w, https://ichef.bbci.co.uk/images/ic/640xn/p06b6g95.jpg 640w, https://ichef.bbci.co.uk/images/ic/768xn/p06b6g95.jpg 768w, https://ichef.bbci.co.uk/images/ic/896xn/p06b6g95.jpg 896w, https://ichef.bbci.co.uk/images/ic/1008xn/p06b6g95.jpg 1008w" sizes="(min-width: 63em) 613px, (min-width: 48.125em) 66.666666666667vw, 100vw" alt=""><p><em>Watch England live in UHD via BBC iPlayer and try our new-look Connected TV app</em></p></div>
<div class="component prose">
    <p>The World Cup is up and running and our online teams are in tournament mode as England enter the fray this evening with their opener against Tunisia live and exclusive across the BBC.</p>
<p>Major events like this on BBC Sport are always hugely popular with our audiences, and this year we&rsquo;re offering more ways to follow the action than ever before.</p>
<p>We want to give people the best-possible World Cup experience and our online efforts focus on two main areas &ndash; enhancing our own BBC Sport digital service, including the website and apps, and engaging audiences via social media to raise awareness of our coverage and drive them to our digital and broadcast platforms.</p>
<p>We have some brilliant new features on our own service (alongside all the fan favourites we know people love) and some exciting tie-ins with social platforms, so I wanted to give an overview of all the key things here.</p>
</div>
<div class="component prose">
    <h4>On the BBC</h4>
<p>Our live HD coverage is the main event and all 33 matches live on BBC TV are available to watch online through BBC Sport and BBC iPlayer, while people can also listen to Five Live Radio commentary from all games. We recently announced <a href="http://www.bbc.co.uk/mediacentre/latestnews/2018/uhd-vr-world-cup">two exciting trials</a>, giving people the chance to watch in Ultra HD and High Dynamic Range and even from the stands in Russia, through our new VR app, live for the first time.</p>
<p>Regular users will know that on match days our live pages kick in, featuring all the build-up, breaking news, live-text commentary and the best comments from fans across social media. These pages are at the centre of our coverage again, especially on mobile devices. We have made some big changes under-the-hood, including getting in-game goal clips published more quickly and rebuilding the live text stream to enhance its performance through better speed and reliability.</p>
<p>We have also refreshed our connected TV app to give greater prominence to live content, this makes it easy for viewers to watch the games live with alternative match commentary from Radio 5 Live and access alternative camera angles of the action, like the tactical camera view.</p>
<p>We have broadened the range of live video we can offer through a trial that makes it possible for our correspondents like Phil McNulty and David Ornstein to stream live directly from Russia into these live pages from their mobile phones for the first time. We hope it&rsquo;ll help bring fans closer to the action on-the-ground, which is exactly what our live pages are designed to do.</p>
<p>And of course, we&rsquo;ve got those who can&rsquo;t watch live covered too. We have video highlights for every game and goal scored at the World Cup available at the final whistle through our BBC Sport products, with a daily catch-up offering also available across BBC iPlayer.</p>
</div>
<div class="component">
    <img class="image" src="https://ichef.bbci.co.uk/images/ic/320xn/p06b6gvy.jpg" srcset="https://ichef.bbci.co.uk/images/ic/80xn/p06b6gvy.jpg 80w, https://ichef.bbci.co.uk/images/ic/160xn/p06b6gvy.jpg 160w, https://ichef.bbci.co.uk/images/ic/320xn/p06b6gvy.jpg 320w, https://ichef.bbci.co.uk/images/ic/480xn/p06b6gvy.jpg 480w, https://ichef.bbci.co.uk/images/ic/640xn/p06b6gvy.jpg 640w, https://ichef.bbci.co.uk/images/ic/768xn/p06b6gvy.jpg 768w, https://ichef.bbci.co.uk/images/ic/896xn/p06b6gvy.jpg 896w, https://ichef.bbci.co.uk/images/ic/1008xn/p06b6gvy.jpg 1008w" sizes="(min-width: 63em) 613px, (min-width: 48.125em) 66.666666666667vw, 100vw" alt=""><p><em>Get closer to the World Cup with Team Selector and Player Rater</em></p></div>
<div class="component prose">
    <p>Personalisation has been a big focus for us over the last few years and, through the BBC Sport mobile app, people can set a wide range of alerts (including line-ups, kick-off, goals, half-time and full-time scores) for their favourite team&hellip; or for all 32 teams if they really want to. We also have image and video alerts for those not watching live, so they can see the key moments as soon as they happen right on their lock screen. And our focus on performance across mobile devices has seen us upgrade the &lsquo;My Sport&rsquo; area of the app to make it load much faster.</p>
<p>We have three interactive features that have proven to be really popular, especially with younger audiences. The Team Selector lets people take control of the hot seat and show the likes of Southgate and Deschamps how it should be done. And our new Player Rater lets fans become pundits as they give their own ratings of player performance. The scale of the audience participating with these features is large enough that we can represent the nation&rsquo;s view on the selections and ratings, providing great content and talking points across our online and broadcast services. While audiences can also take part in quizzes against the clock thanks to &lsquo;Quizimodo&rsquo;, our new in-house quiz engine.</p>
<p>We&rsquo;ll also have exclusive audio content available through smart speakers for the first time too provided by Radio 5 Live, so listen out for this if you are chatting to Alexa or using your Apple HomePod device - just ask your speaker to &lsquo;Take me to the World Cup&rsquo;, or ask for the &ldquo;Take me to the World Cup BBC podcast&rdquo;.</p>
<p>Not only are these innovations going to be in action over the next month or so, but they enhance our day-to-day offer as we work to build on our position as the UK&rsquo;s leading digital sport service and strengthen our engagement with younger audiences beyond the tournament.</p>
<h4>Across social media</h4>
</div>
<div class="component">
    <img class="image" src="https://ichef.bbci.co.uk/images/ic/320xn/p06b6hht.jpg" srcset="https://ichef.bbci.co.uk/images/ic/80xn/p06b6hht.jpg 80w, https://ichef.bbci.co.uk/images/ic/160xn/p06b6hht.jpg 160w, https://ichef.bbci.co.uk/images/ic/320xn/p06b6hht.jpg 320w, https://ichef.bbci.co.uk/images/ic/480xn/p06b6hht.jpg 480w, https://ichef.bbci.co.uk/images/ic/640xn/p06b6hht.jpg 640w, https://ichef.bbci.co.uk/images/ic/768xn/p06b6hht.jpg 768w, https://ichef.bbci.co.uk/images/ic/896xn/p06b6hht.jpg 896w, https://ichef.bbci.co.uk/images/ic/1008xn/p06b6hht.jpg 1008w" sizes="(min-width: 63em) 613px, (min-width: 48.125em) 66.666666666667vw, 100vw" alt=""><p><em>Social media has a key role to play in marketing our service and building engagement</em></p></div>
<div class="component prose">
    <p>BBC Sport&rsquo;s social accounts provide a wide range of content for the World Cup, bringing the audience closer to the action, the personalities and the pundits. We also work with all the major platforms to make the most of their unique features, giving their users some exclusive content while helping drive people back to the BBC&rsquo;s live matches and comprehensive online coverage.</p>
<p>Twitter will be where our in-match updates and breaking news are posted throughout the tournament, with the best video moments also available to watch on our accounts. And we will deliver broadcast clips into approximately 15-20 editions of Snapchat&rsquo;s daily World Cup Stories to reach out to the younger teenagers who use that service.</p>
<p>On Facebook we&rsquo;ll continue to deliver a mix of news stories, images and video to our followers, including a World Cup catch-up video at the end of each day. And our rapidly growing Match of the Day Instagram account (@bbcmotd) will feature World Cup archive and 2018 action direct to our followers. We&rsquo;ll also produce daily Instagram Stories featuring BBC pundits and presenters, including former England Women&rsquo;s star, Alex Scott, alongside the best highlights from the day. And finally, our YouTube channel will show video highlights &ndash; putting our coverage to the front of Google for those users searching for the latest action.</p>
<p>Needless to say, we&rsquo;re all really excited by England&rsquo;s game tonight and are looking forward to delivering world-class coverage online as the tournament builds over the coming weeks. We hope audiences love it, and that even more people are encouraged to enjoy it across our digital and broadcast services because of our social media content.</p>
</div>
]]></content:encoded>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>Decommission of BBC News App v2</title>
      <description><![CDATA[Neil McAlpine explains why the older version of the News App is being decommissioned.]]></description>
      <pubDate>Wed, 23 May 2018 12:39:05 +0000</pubDate>
      <link>https://www.bbc.co.uk/blogs/internet/entries/5a708c94-7c56-442a-a1b6-e521fc92e8e3</link>
      <guid>https://www.bbc.co.uk/blogs/internet/entries/5a708c94-7c56-442a-a1b6-e521fc92e8e3</guid>
      <author>Neil  McAlpine</author>
      <dc:creator>Neil  McAlpine</dc:creator>
      <content:encoded><![CDATA[<div class="component">
    <img class="image" src="https://ichef.bbci.co.uk/images/ic/320xn/p068016r.jpg" srcset="https://ichef.bbci.co.uk/images/ic/80xn/p068016r.jpg 80w, https://ichef.bbci.co.uk/images/ic/160xn/p068016r.jpg 160w, https://ichef.bbci.co.uk/images/ic/320xn/p068016r.jpg 320w, https://ichef.bbci.co.uk/images/ic/480xn/p068016r.jpg 480w, https://ichef.bbci.co.uk/images/ic/640xn/p068016r.jpg 640w, https://ichef.bbci.co.uk/images/ic/768xn/p068016r.jpg 768w, https://ichef.bbci.co.uk/images/ic/896xn/p068016r.jpg 896w, https://ichef.bbci.co.uk/images/ic/1008xn/p068016r.jpg 1008w" sizes="(min-width: 63em) 613px, (min-width: 48.125em) 66.666666666667vw, 100vw" alt=""></div>
<div class="component prose">
    <p>Three years ago, we launched a new BBC News app in the UK and internationally which gives you a more personalised news experience on mobiles and tablets.</p>
<p>Behind the scenes, the new app was one element of a technical project to move BBC News services onto a cloud infrastructure, as part of our effort to deliver the best value for money.</p>
<p>We have been running the old app for Kindle Fire devices in parallel in the Amazon Kindle Store, but now, because the technology on which that old app is based is part of a legacy system, we are no longer able to support it.</p>
<p>The BBC is retiring this technology, which means the old app will no longer be supported, from the 25th of May you will no longer be able to download the BBC News app from the Amazon Kindle Store.</p>
</div>
<div class="component prose">
    <p>We are also ending support for the older version of the app across iOS and Android. In the following weeks any existing installations on these devices will stop updating with new content.</p>
<p>For those of you that haven&rsquo;t downloaded the latest app, it&rsquo;s available for Apple devices running iOS 9.0 and above and Android devices running 4.1 and above. In the UK, it can be downloaded from the <a href="https://itunes.apple.com/gb/app/bbc-news/id377382255?mt=8">App Store</a>&nbsp;and <a href="https://play.google.com/store/apps/details?id=bbc.mobile.news.uk">Play Store</a>&nbsp;respectively.</p>
<p>Since we launched the new app in 2015, we have continued to develop it - introducing notification features, building experiences for vertical video - optimised for watching on your mobile - and providing quicker access to interactive content and long-read articles.</p>
</div>
<div class="component prose">
    <p>The app also provides better access to a broader range of content than the previous version, including local news. It has lists of most read and most viewed content across BBC News and improved photo galleries and video playback &ndash; letting us surface much more of BBC News&rsquo; video content. For the first time, the app can also be personalised &ndash; with a &lsquo;My News&rsquo; section, highlighting news topics and stories you want to follow.</p>
<p>If your device is not supported and you can&rsquo;t download the app, please go to <a href="http://www.bbc.co.uk/news">our responsive site</a>.</p>
<p>Outside the UK, you can download the new app from the <a href="https://play.google.com/store/apps/details?id=bbc.mobile.news.ww&amp;hl=en_GB">Play Store</a>&nbsp;and <a href="https://itunes.apple.com/us/app/bbc-news/id364147881?mt=8">App Store </a>, or go to <a href="http://www.bbc.com/news">our responsive site</a>.</p>
</div>
]]></content:encoded>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>A developer's guide to BBC News on Android</title>
      <description><![CDATA[Lead developer Andrew Fulcher updates on the latest developer approaches for Android.]]></description>
      <pubDate>Mon, 09 Apr 2018 12:43:32 +0000</pubDate>
      <link>https://www.bbc.co.uk/blogs/internet/entries/e5eeb12c-e2f3-4a57-a718-13f748365d2d</link>
      <guid>https://www.bbc.co.uk/blogs/internet/entries/e5eeb12c-e2f3-4a57-a718-13f748365d2d</guid>
      <author>Andrew Fulcher</author>
      <dc:creator>Andrew Fulcher</dc:creator>
      <content:encoded><![CDATA[<div class="component">
    <img class="image" src="https://ichef.bbci.co.uk/images/ic/320xn/p063rnz0.jpg" srcset="https://ichef.bbci.co.uk/images/ic/80xn/p063rnz0.jpg 80w, https://ichef.bbci.co.uk/images/ic/160xn/p063rnz0.jpg 160w, https://ichef.bbci.co.uk/images/ic/320xn/p063rnz0.jpg 320w, https://ichef.bbci.co.uk/images/ic/480xn/p063rnz0.jpg 480w, https://ichef.bbci.co.uk/images/ic/640xn/p063rnz0.jpg 640w, https://ichef.bbci.co.uk/images/ic/768xn/p063rnz0.jpg 768w, https://ichef.bbci.co.uk/images/ic/896xn/p063rnz0.jpg 896w, https://ichef.bbci.co.uk/images/ic/1008xn/p063rnz0.jpg 1008w" sizes="(min-width: 63em) 613px, (min-width: 48.125em) 66.666666666667vw, 100vw" alt=""></div>
<div class="component prose">
    <p>If you&rsquo;re living in the UK - and for many of you around the world - you&rsquo;ll probably recognise the staccato chime and burst of drums from your mobile, telling you that something important has happened in the world. Natural disasters, election results, the death of infamous celebrities, and royal nuptials; all these gifts of knowledge are delivered to you by the BBC News mobile app.</p>
<p>And, you won&rsquo;t be alone. The News app has over 9 million users each week; that&rsquo;s roughly equal to the population of London. The Android app, which we&rsquo;ll put in the spotlight in this article, is available in a number of flavours, all built from a single codebase. Outside of the UK we offer an ad-supported version for global English-speaking audiences, as well as five other language variants: Arabic, Hindi, Mundo (for Spanish speakers in South America), Russian, and Welsh. Our users are loyal, too, with a third of visitors using the app daily.</p>
<p>We&rsquo;re responsible for keeping people informed about what&rsquo;s going on in the world around them, so our app has to be stable and reliable. It needs to be simple to use and accessible to all. But we also try to present our content in creative and engaging ways, which means taking advantage of new libraries and APIs as they become available.</p>
<h4>Keeping things fresh</h4>
<p>We release updates to the app each month, something we&rsquo;d like to make even more frequent! This, together with A/B testing, allows us to evolve the user experience incrementally. Change is still controversial, but we aim to avoid alterations that are too wide-ranging - the sort of thing that&rsquo;s provoked a slightly negative reaction in the past:</p>
</div>
<div class="component">
    <img class="image" src="https://ichef.bbci.co.uk/images/ic/320xn/p063rp6w.jpg" srcset="https://ichef.bbci.co.uk/images/ic/80xn/p063rp6w.jpg 80w, https://ichef.bbci.co.uk/images/ic/160xn/p063rp6w.jpg 160w, https://ichef.bbci.co.uk/images/ic/320xn/p063rp6w.jpg 320w, https://ichef.bbci.co.uk/images/ic/480xn/p063rp6w.jpg 480w, https://ichef.bbci.co.uk/images/ic/640xn/p063rp6w.jpg 640w, https://ichef.bbci.co.uk/images/ic/768xn/p063rp6w.jpg 768w, https://ichef.bbci.co.uk/images/ic/896xn/p063rp6w.jpg 896w, https://ichef.bbci.co.uk/images/ic/1008xn/p063rp6w.jpg 1008w" sizes="(min-width: 63em) 613px, (min-width: 48.125em) 66.666666666667vw, 100vw" alt=""><p><em>We truly value all user feedback, and are flattered that to some the app has reached points where it’s impossible to improve. But we can!</em></p></div>
<div class="component prose">
    <p>We&rsquo;re committed to supporting the latest the platform has to offer, and try to target new Android versions as soon as they&rsquo;re out of beta. This isn&rsquo;t always a painless process. As an example: the Oreo update exposed issues with our use of content providers, and the new notification channel interaction model continues to present us with challenges. But this commitment to staying up-to-date allows us to deliver features like Launcher Shortcuts soon after release, as well as taking advantage of performance and stability improvements.</p>
<p>As developers, we try to keep our coding practices current, too.</p>
<h4>Writing great code</h4>
<p>Like many other Android teams, we find a lot that&rsquo;s useful in the basic Android development environment, but think some parts can be improved. Hence we augment the standard toolkit with a range of open source libraries.</p>
<p>We make heavy use of RxJava in our asynchronous code. This gives numerous benefits when compared to standard Android patterns like AsyncTask. Chains of functional operators allow us to transform data with fewer side effects. Multi-threading is easy to implement, and straightforward to stub in unit tests. And errors can be properly handled. For network requests we combine RxJava with OkHttp to retrieve and cache data in a flexible, robust and performant way.</p>
<p>A complex app means complex object hierarchies to manage. Here the dependency injection framework Dagger (well, Dagger 2) helps us out. Components are either annotated directly or referenced in configuration classes, and Dagger does the hard work of generating the boilerplate code to instantiate objects. It also can provide and maintain singleton instances of classes, allowing shared state without the testability issues of a classic approach.</p>
</div>
<div class="component">
    <img class="image" src="https://ichef.bbci.co.uk/images/ic/320xn/p063rpl4.jpg" srcset="https://ichef.bbci.co.uk/images/ic/80xn/p063rpl4.jpg 80w, https://ichef.bbci.co.uk/images/ic/160xn/p063rpl4.jpg 160w, https://ichef.bbci.co.uk/images/ic/320xn/p063rpl4.jpg 320w, https://ichef.bbci.co.uk/images/ic/480xn/p063rpl4.jpg 480w, https://ichef.bbci.co.uk/images/ic/640xn/p063rpl4.jpg 640w, https://ichef.bbci.co.uk/images/ic/768xn/p063rpl4.jpg 768w, https://ichef.bbci.co.uk/images/ic/896xn/p063rpl4.jpg 896w, https://ichef.bbci.co.uk/images/ic/1008xn/p063rpl4.jpg 1008w" sizes="(min-width: 63em) 613px, (min-width: 48.125em) 66.666666666667vw, 100vw" alt=""></div>
<div class="component prose">
    <p>We&rsquo;ve also introduced Kotlin to the project. New modules that don&rsquo;t incorporate legacy code are being implemented entirely in Kotlin; older modules use a pragmatic mix. Even in areas using Java heavily we&rsquo;re seeing benefits; for example, using data classes to replace code that would previously have been generated using annotation-based libraries (in our case, AutoValue).</p>
<p>However, third party libraries don&rsquo;t just allow us to write better code. They can also allow us to deliver user-facing features in a richer and more efficient way.</p>
<h4>Better features, built faster</h4>
<p>A great example of this is the approach we&rsquo;re taking to add motion to the app. While the Android animation API has improved hugely over time, adding movement to buttons and other parts of the user interface still involves significant effort and understanding.</p>
<p>Here we make use of Lottie. Created by Airbnb, Lottie renders After Effects files as native animations that are included as easily as traditional static assets, and can even be hosted remotely. This allows the designers - an integral part of our team - to create complex transitions between UI states using software they&rsquo;re familiar with. The exported animation is then simply referenced by the developer in an instance of LottieAnimationView. This supports animator-like interactions, so the ability to start, pause, resume and cancel. It also lets us observe state changes using AnimatorListener and AnimatorUpdateListener.</p>
<p>Hence we can add animations quickly and precisely, and in a way that allows changes to be made easily in the future.</p>
<h4>Onwards and upwards</h4>
<p>Our lives as developers are not, however, without challenges. The codebase of the current app began life in 2013, and was first released in 2015. To put that in perspective, your phone at the time probably looked something like one of these:</p>
</div>
<div class="component">
    <img class="image" src="https://ichef.bbci.co.uk/images/ic/320xn/p063rptt.jpg" srcset="https://ichef.bbci.co.uk/images/ic/80xn/p063rptt.jpg 80w, https://ichef.bbci.co.uk/images/ic/160xn/p063rptt.jpg 160w, https://ichef.bbci.co.uk/images/ic/320xn/p063rptt.jpg 320w, https://ichef.bbci.co.uk/images/ic/480xn/p063rptt.jpg 480w, https://ichef.bbci.co.uk/images/ic/640xn/p063rptt.jpg 640w, https://ichef.bbci.co.uk/images/ic/768xn/p063rptt.jpg 768w, https://ichef.bbci.co.uk/images/ic/896xn/p063rptt.jpg 896w, https://ichef.bbci.co.uk/images/ic/1008xn/p063rptt.jpg 1008w" sizes="(min-width: 63em) 613px, (min-width: 48.125em) 66.666666666667vw, 100vw" alt=""></div>
<div class="component prose">
    <p>The Android build plugin at the time lacked unit testing support, multi-module builds were slow and required a lot of bespoke configuration, and singletons were fashionably cool. Well, maybe not cool - but they were certainly heavily used! As a result the current team inherited a monolithic codebase with minimal unit tests and a fairly loose architecture.</p>
<p>As discussed earlier, we&rsquo;ve introduced techniques and components into the project that weren&rsquo;t available during the incubation of the original codebase. Singletons have been replaced with injected dependencies, and we&rsquo;ve made a lot of progress towards a cleaner codebase that&rsquo;s easier to test and more resilient to change.</p>
<p>We&rsquo;re now embarking on a new phase. The project is being restructured based on clean architecture principles with clear layers of responsibility. Distinct software functions - so things like data retrieval, business logic processing, or presentation - are finding new homes in separate decoupled modules.</p>
</div>
<div class="component">
    <img class="image" src="https://ichef.bbci.co.uk/images/ic/320xn/p063rq70.jpg" srcset="https://ichef.bbci.co.uk/images/ic/80xn/p063rq70.jpg 80w, https://ichef.bbci.co.uk/images/ic/160xn/p063rq70.jpg 160w, https://ichef.bbci.co.uk/images/ic/320xn/p063rq70.jpg 320w, https://ichef.bbci.co.uk/images/ic/480xn/p063rq70.jpg 480w, https://ichef.bbci.co.uk/images/ic/640xn/p063rq70.jpg 640w, https://ichef.bbci.co.uk/images/ic/768xn/p063rq70.jpg 768w, https://ichef.bbci.co.uk/images/ic/896xn/p063rq70.jpg 896w, https://ichef.bbci.co.uk/images/ic/1008xn/p063rq70.jpg 1008w" sizes="(min-width: 63em) 613px, (min-width: 48.125em) 66.666666666667vw, 100vw" alt=""><p><em>Architecture is hard</em></p></div>
<div class="component prose">
    <p>So why are we doing this?</p>
<p>A big motivator is the ability to scale. As consumption has shifted from desktop to mobile, so the size and needs of our user base have grown. This creates a perfect storm: app complexity, team size, and the number of new features required have all increased - and so too has the risk associated with making changes across a monolithic, tightly coupled codebase.</p>
<p>A modular approach allows change to happen in isolation, with behaviour changes limited by strong contracts between components. Functionality can be tested with much less complexity: stub implementations replace real dependencies, with no need to worry about their inner workings.</p>
<p>Modularisation has other benefits, too. We&rsquo;re able to create our different app flavours in a more flexible way; optional modules - maybe even built by a different team - can be included in a particular language variant through composition. Build time is reduced through improved incremental compilation. And it&rsquo;s consistent with the approach required to create Instant Apps, something we&rsquo;re excited about trying out in the future.</p>
<h4>And it&rsquo;s goodnight from me&hellip;</h4>
<p>So that&rsquo;s a brief look at the way we do News on Android at the BBC. We&rsquo;ve explored the way we write code, and the challenges we meet along the way. But it&rsquo;s worth returning to the why: our users. Meeting the needs of a diverse audience can be tough, but will always be outweighed by the reward of delivering trusted news to a user base of millions around the world.</p>
<p>Plus, we get to work with some great people. Even the ones with Apple phones!</p>
</div>
<div class="component">
    <img class="image" src="https://ichef.bbci.co.uk/images/ic/320xn/p063rqt3.jpg" srcset="https://ichef.bbci.co.uk/images/ic/80xn/p063rqt3.jpg 80w, https://ichef.bbci.co.uk/images/ic/160xn/p063rqt3.jpg 160w, https://ichef.bbci.co.uk/images/ic/320xn/p063rqt3.jpg 320w, https://ichef.bbci.co.uk/images/ic/480xn/p063rqt3.jpg 480w, https://ichef.bbci.co.uk/images/ic/640xn/p063rqt3.jpg 640w, https://ichef.bbci.co.uk/images/ic/768xn/p063rqt3.jpg 768w, https://ichef.bbci.co.uk/images/ic/896xn/p063rqt3.jpg 896w, https://ichef.bbci.co.uk/images/ic/1008xn/p063rqt3.jpg 1008w" sizes="(min-width: 63em) 613px, (min-width: 48.125em) 66.666666666667vw, 100vw" alt=""></div>
<div class="component prose">
    <h4>Wish you were here?</h4>
<p>If you&rsquo;re an Android Developer, and all this sounds like an interesting challenge - <a href="https://bbc-news.github.io/join-us/">come and check out our available roles!</a> We do percent time, go to conferences, and get lots of training, so there&rsquo;s plenty of opportunity for growth. There&rsquo;s also often cake!</p>
</div>
]]></content:encoded>
      <slash:comments>0</slash:comments>
    </item>
  </channel>
</rss>
