{
  "schemaVersion": 1,
  "title": "Data Pulse: interactive business and campaign examples",
  "url": "https://acemedia.ninja/lab/data-pulse/",
  "updated": "2026-10-31",
  "creativeArticle": "https://acemedia.ninja/blog/data-led-motion-design/",
  "technicalArticle": "https://acemedia.host/blog/the-data-behind-data-led-design/",
  "examples": [
    {
      "id": "banners",
      "name": "Data-driven betting and versus banners",
      "url": "https://acemedia.ninja/lab/data-pulse/?app=banners",
      "embed": "https://acemedia.ninja/lab/data-pulse/embed/?app=banners",
      "description": "A sportsbook banner needs a dependable relationship between the fixture, teams, market and price. Cloverline is a fictional brand: its kits, prices and selection slip show how those records become an Irish-green campaign unit.",
      "interaction": "Switch fixtures, banner formats and placements, then suspend or expire the source. Unavailable prices keep an explanation and a recovery path. A production version would keep market and selection IDs, expiry rules and approved creative together.",
      "dataType": "Fictional demonstration data"
    },
    {
      "id": "weather",
      "name": "Weather data visualisation for events and operations",
      "url": "https://acemedia.ninja/lab/data-pulse/?app=weather",
      "embed": "https://acemedia.ninja/lab/data-pulse/embed/?app=weather",
      "description": "A weather app can turn a forecast into useful event-planning information. This Sheffield example combines hourly temperature, rain probability, wind, humidity, cloud, visibility and pressure with daily daylight and UV context.",
      "interaction": "Choose a day, hour and chart measure to inspect the forecast. Open-Meteo provides the real model data; a labelled fictional sample keeps the interface explorable if the source fails. A production workflow would preserve forecast issue time and the decision made from it.",
      "dataType": "Open-Meteo forecast; explicitly labelled fictional fallback"
    },
    {
      "id": "command",
      "name": "An editorial command centre with meaningful measures",
      "url": "https://acemedia.ninja/lab/data-pulse/?app=command",
      "embed": "https://acemedia.ninja/lab/data-pulse/embed/?app=command",
      "description": "An editorial dashboard can connect audience activity, source health and publishing status without treating them as the same measure. This fictional command centre demonstrates how data management supports both the newsroom and the customer-facing design.",
      "interaction": "Change the sport or measure and inspect a failed feed. Pageviews and outbound clicks remain separate, and a source outage explains which claims must be withheld. In production, panel ownership, refresh timing and comparable reporting windows need explicit definitions.",
      "dataType": "Fictional demonstration data"
    },
    {
      "id": "placements",
      "name": "Contextual advertising and placement design",
      "url": "https://acemedia.ninja/lab/data-pulse/?app=placements",
      "embed": "https://acemedia.ninja/lab/data-pulse/embed/?app=placements",
      "description": "A campaign placement can adapt to the article around it and the screen it appears on. The placement studio keeps the creative version and historical performance separate, so an expired advert does not erase the reporting evidence.",
      "interaction": "Try the football and racing contexts, mobile unit and desktop masthead. An expired creative displays a clear withheld state. Production reporting would store the impression definition, placement, creative version and click event rather than imply a sale.",
      "dataType": "Fictional demonstration data"
    },
    {
      "id": "retention",
      "name": "Content decisions with visible evidence",
      "url": "https://acemedia.ninja/lab/data-pulse/?app=retention",
      "embed": "https://acemedia.ninja/lab/data-pulse/embed/?app=retention",
      "description": "A content review interface needs to distinguish a quiet page from a seasonal page or a missing analytics record. The review queue makes those distinctions readable before someone chooses what to keep or replace.",
      "interaction": "Inspect each sample record, stage a proposal and undo the decision. Missing evidence is not zero performance. A production content-management workflow would preserve the evidence and require the appropriate approval before applying redirects or removals.",
      "dataType": "Fictional demonstration data"
    },
    {
      "id": "heat",
      "name": "A data-driven restaurant ordering kiosk",
      "url": "https://acemedia.ninja/lab/data-pulse/?app=heat",
      "embed": null,
      "description": "A restaurant kiosk is a practical example of structured product information becoming an interactive illustration. Patty quantity, recipe presets, heat and cheese choices control the burger layers and demo price, while the same choices appear in the demo order.",
      "interaction": "Try a preset, remove chillies or inspect the separate illustration layers. A real product configurator would connect those ingredient IDs to availability, pricing and fulfilment. The demo retains a visible product throughout and does not take payment.",
      "dataType": "Fictional demonstration data"
    },
    {
      "id": "svg",
      "name": "Product configuration, size and stock",
      "url": "https://acemedia.ninja/lab/data-pulse/?app=svg",
      "embed": null,
      "description": "A product page should explain the consequence of a choice. Here, selecting a shoe size changes the illustrated fit ruler, stock message and the size attached to the demo bag.",
      "interaction": "Try UK 10 to see an unavailable size and choose another size to continue. Product information management can keep the variant, stock and visual state aligned across a shop, kiosk and campaign export. These fit lengths and inventory counts are fictional.",
      "dataType": "Fictional demonstration data"
    },
    {
      "id": "lottie",
      "name": "Event artwork that responds to ticket availability",
      "url": "https://acemedia.ninja/lab/data-pulse/?app=lottie",
      "embed": null,
      "description": "A booking interface can make event availability visible without turning a low stock figure into a misleading marketing claim. The illustrated capacity grid and ticket total use the same fictional reservation state.",
      "interaction": "Change the ticket quantity, reserve places and cancel the demo reservation. A production ticketing system would validate capacity on the server and return the confirmed outcome before the animation celebrates a booking.",
      "dataType": "Fictional demonstration data"
    },
    {
      "id": "customer",
      "name": "Customer booking information from shared records",
      "url": "https://acemedia.ninja/lab/data-pulse/?app=customer",
      "embed": null,
      "description": "A customer booking card should make the price, selected quantity and remaining places easy to understand. This workshop interface connects those facts to a compact illustrated availability display.",
      "interaction": "Reserve and cancel a demo booking to see the totals reconcile. In a live service, the shared record would also supply the confirmation, calendar entry and customer message, with payment and reservation state kept distinct.",
      "dataType": "Fictional demonstration data"
    },
    {
      "id": "pixel",
      "name": "Infrastructure information made understandable",
      "url": "https://acemedia.ninja/lab/data-pulse/?app=pixel",
      "embed": null,
      "description": "A hosting dashboard can show the relationship between traffic, caching and publishing without claiming infrastructure activity is customer demand. The portal uses separate values for load, cache share and source state.",
      "interaction": "Switch to a campaign peak and inspect each delivery stage. The same information can inform a technical dashboard and a plain-language service update. The infrastructure and percentages here are simulated.",
      "dataType": "Fictional demonstration data"
    },
    {
      "id": "editorial",
      "name": "Sports statistics as an animated match story",
      "url": "https://acemedia.ninja/lab/data-pulse/?app=editorial",
      "embed": null,
      "description": "Sports data visualisation works best when the time interval and measure are clear. The fictional match centre uses a score, possession bar and sequential shots chart to build a readable account of the game.",
      "interaction": "Switch between half time and full time and replay the timeline. A real sports hub would preserve fixture identity, team identity and source status so an animation cannot confuse a partial result with a final score.",
      "dataType": "Fictional demonstration data"
    },
    {
      "id": "sports",
      "name": "Live sports data across team and event interfaces",
      "url": "https://acemedia.ninja/lab/data-pulse/?app=sports",
      "embed": "https://acemedia.ninja/lab/data-pulse/embed/?app=sports",
      "description": "A sports hub can use one fixture record across a match summary, team view and screen graphic. This example fetches current ESPN schedules and presents team colours as illustrative shirts, rather than claiming they are verified official kits.",
      "interaction": "Choose a sport, fixture, home or away colours and an output. Source timestamps and unavailable schedules stay explicit. This separates real sports information from the fictional betting prices elsewhere in the lab.",
      "dataType": "ESPN scoreboard with explicit unavailable states"
    },
    {
      "id": "betting",
      "name": "Horse-racing visualisation with explicit meaning",
      "url": "https://acemedia.ninja/lab/data-pulse/?app=betting",
      "embed": "https://acemedia.ninja/lab/data-pulse/embed/?app=betting",
      "description": "The Trackside interface pairs a coded horse visual with a fictional market browser. Its race positions are scripted progress, while its prices belong to a separate sample market. Neither is a prediction.",
      "interaction": "Advance the race sections, choose a runner and change price format. Expiring the price source disables selections while keeping the race and explanation visible. Production data models should preserve that boundary between event position, market price and source freshness.",
      "dataType": "Fictional demonstration data"
    },
    {
      "id": "campaign",
      "name": "A creative brief driven by structured information",
      "url": "https://acemedia.ninja/lab/data-pulse/?app=campaign",
      "embed": null,
      "description": "Audience research can inform the message before it becomes artwork. The campaign planner demonstrates an authored rule: a different audience receives a different headline while the event facts stay consistent.",
      "interaction": "Switch audience and placement to compare the layouts. A repeatable marketing system would retain the approved brief, source record and creative version, then review the actual export rather than assuming a template always fits.",
      "dataType": "Fictional demonstration data"
    },
    {
      "id": "signals",
      "name": "Turning editorial signals into a usable creative brief",
      "url": "https://acemedia.ninja/lab/data-pulse/?app=signals",
      "embed": "https://acemedia.ninja/lab/data-pulse/embed/?app=signals",
      "description": "A topical signal is a starting point for an editor, not proof of customer demand. This planning interface shows how an audience choice can inform copy and placement while shared event information remains stable.",
      "interaction": "Try the maker and business-team briefs. In production, I would retain the source, sample definition and approval alongside the idea. The demonstration uses authored sample copy, not automated claims about an audience.",
      "dataType": "Fictional demonstration data"
    },
    {
      "id": "matrix",
      "name": "Publishing status that explains the next action",
      "url": "https://acemedia.ninja/lab/data-pulse/?app=matrix",
      "embed": null,
      "description": "A publishing queue turns validation results into something a team can act on. Availability, venue information and artwork each have a readiness state, so an incomplete record does not silently become a customer claim.",
      "interaction": "Filter to records needing review and refresh the sample. A clear queue displays an explanation and a route back to all records. Production systems should retain who checked the record and which version became publishable.",
      "dataType": "Fictional demonstration data"
    },
    {
      "id": "world",
      "name": "Availability data inside a game lobby",
      "url": "https://acemedia.ninja/lab/data-pulse/?app=world",
      "embed": null,
      "description": "Game interface animation should reflect game state. This lobby uses fictional open-place counts to control which worlds can be joined and shows the selected destination as a small illustrated island.",
      "interaction": "Choose a world, join it and leave again. A full lobby stays visible with an explanation. A production multiplayer service would validate the reservation centrally; the client animation would show the confirmed state.",
      "dataType": "Fictional demonstration data"
    },
    {
      "id": "map",
      "name": "A real Sheffield map with a usable place shortlist",
      "url": "https://acemedia.ninja/lab/data-pulse/?app=map",
      "embed": "https://acemedia.ninja/lab/data-pulse/embed/?app=map",
      "description": "A place finder brings real geographic data into a customer interface. These Sheffield locations sit on a Sheffield coordinate diagram, with a list alternative, category filters and links to official visitor information.",
      "interaction": "Select a map marker or place card, zoom the map and save a stop. Switch to City connections to explore the regional network and straight-line distances from Sheffield. Venue centres are approximate and no live opening or access claim is invented. A production service could connect checked venue records, accessibility information and booking availability.",
      "dataType": "Natural Earth and public Sheffield place records"
    },
    {
      "id": "council",
      "name": "Geographic information for council and community services",
      "url": "https://acemedia.ninja/lab/data-pulse/?app=council",
      "embed": "https://acemedia.ninja/lab/data-pulse/embed/?app=council",
      "description": "A public-service map should help people identify a real place and inspect its information. This Sheffield example combines public geographic records with a readable category list and a local shortlist.",
      "interaction": "Filter libraries, museums or gardens and inspect the selected venue. It is an interface study, not an official council service or live availability feed. A maintained service would need named record owners, review dates and accessible alternatives to the map.",
      "dataType": "Natural Earth and public Sheffield place records"
    },
    {
      "id": "trend",
      "name": "Campaign reporting with a consistent scale",
      "url": "https://acemedia.ninja/lab/data-pulse/?app=trend",
      "embed": "https://acemedia.ninja/lab/data-pulse/embed/?app=trend",
      "description": "Marketing reporting needs named measures, comparable periods and clear chart scales. The sample report compares enquiries and qualified enquiries across six weeks without changing the meaning of the vertical axis.",
      "interaction": "Switch measures and replay the sequential line. A real reporting pipeline would retain event definitions and collection coverage. A rising line can prompt investigation; it does not establish that a particular animation caused the result.",
      "dataType": "Fictional demonstration data"
    },
    {
      "id": "funnel",
      "name": "A sales forecast that shows its assumptions",
      "url": "https://acemedia.ninja/lab/data-pulse/?app=funnel",
      "embed": null,
      "description": "A funnel can explain the effect of a planning assumption without presenting it as measured performance. This example applies a selected booking rate to a fixed number of qualified enquiries.",
      "interaction": "Choose another rate to see the projected bookings change. A production forecast would preserve the cohort, time window and assumption version, and compare the eventual result with the original projection.",
      "dataType": "Fictional demonstration data"
    },
    {
      "id": "network",
      "name": "One content record across multiple channels",
      "url": "https://acemedia.ninja/lab/data-pulse/?app=network",
      "embed": null,
      "description": "Content modelling can reduce repeated edits across a website, email and venue screen. The library example makes those destinations visible and populates them from the same selected fictional record.",
      "interaction": "Switch between the workshop and venue record. A live publishing workflow would also carry stable IDs, approval and version history, so a correction can be traced to the material that actually went out.",
      "dataType": "Fictional demonstration data"
    },
    {
      "id": "infrastructure",
      "name": "A delivery map that traces the customer claim",
      "url": "https://acemedia.ninja/lab/data-pulse/?app=infrastructure",
      "embed": "https://acemedia.ninja/lab/data-pulse/embed/?app=infrastructure",
      "description": "An infrastructure map becomes useful when it shows where a customer-facing fact came from. This fictional chain connects a source feed, checked record, cache and website.",
      "interaction": "Select each stage and change traffic or freshness. Delivery load changes the infrastructure view, while an expired record withholds new claims. Production observability should retain source observation time separately from request and cache status.",
      "dataType": "Fictional demonstration data"
    },
    {
      "id": "outputs",
      "name": "Data-led flyers, adverts and screen graphics",
      "url": "https://acemedia.ninja/lab/data-pulse/?app=outputs",
      "embed": "https://acemedia.ninja/lab/data-pulse/embed/?app=outputs",
      "description": "Structured campaign content can produce several finished designs without retyping every fact. Output Studio adapts the same approved record into a flyer, display advert, TV graphic or spot storyboard.",
      "interaction": "Compare a straight creative brief with cinema-inspired wordplay, then switch the campaign and placement. Flyers, adverts, TV graphics and storyboard frames share the same source facts. Holding the record removes customer claims from every format. These are browser proofs, not exported campaign files.",
      "dataType": "Fictional demonstration data"
    },
    {
      "id": "logistics",
      "name": "Connecting marketing with event logistics",
      "url": "https://acemedia.ninja/lab/data-pulse/?app=logistics",
      "embed": "https://acemedia.ninja/lab/data-pulse/embed/?app=logistics",
      "description": "A campaign does not stop at the advert. Booking volume can inform declared staffing assumptions, check-in lanes and the arrival message sent to customers.",
      "interaction": "Change guest numbers, entrance and venue-record status. The route graphic and customer message respond together. This is a fictional planning model, not venue capacity or safety advice; real operating decisions require the appropriate local information.",
      "dataType": "Fictional demonstration data"
    },
    {
      "id": "film",
      "name": "Concept films and interface motion",
      "url": "https://acemedia.ninja/lab/data-pulse/?app=film",
      "embed": null,
      "description": "The saved concept film brings together an earlier set of interface studies with an original instrumental score. It illustrates sequential chart growth and data-responsive customer interfaces.",
      "interaction": "Play the saved concept film to see an earlier set of motion studies. The interactive examples continue to develop independently of this film.",
      "dataType": "Original saved concept film using fictional demonstration data"
    }
  ]
}
