Mobile image

Digital Cinema

Overview/Context

Our client is a global technology company providing innovative solutions for banking, retail, food service and travel. Their cinema suite of applications includes web apps, dashboards, mobile apps, point of sale devices, large interactive displays and more. All these components integrate into a seamless experience for managing, selling and buying movie tickets and products.

Digital Cinema

Overview/Context

Our client is a global technology company providing innovative solutions for banking, retail, food service and travel. Their cinema suite of applications includes web apps, dashboards, mobile apps, point of sale devices, large interactive displays and more. All these components integrate into a seamless experience for managing, selling and buying movie tickets and products.

Solution/Approach

Maestral Solutions developed web apps, mobile apps, kiosk and POS and dashboard.
Web applications offer movie theater chains a one-stop solution for selling tickets online through a simple, brandable interface.
Kiosks enable users to easily purchase and retrieve movie tickets, concessions, and products. There is surprising depth to the UI, which offers card processing at any point in the transactions, a non-intrusive timer for secure wiping of user data, intuitive seat selection and more.
Cinema Mobile Application enables users to reserve, buy and review movie tickets on the go. The app offers advanced features, such as loyalty information, credit card management, seat selection and more.
Point of Sale (POS) software is designed to enable speedy transactions, shorten queues and help the cashiers finalize a sale. POS software uses intuitive UI patterns for quick selection of ticket and product types, managing payment methods and much more. Interactive Customer Display (IDC) works with the point of sale software, on a screen facing the customer to help them track their tickets, discounts and snacks while they’re waiting for their order to be prepared.
CineCentral Dashboard more than just a web dashboard. It is an advanced solution for management of theater chains. From scheduling movie performances to organizing and selling ticket products and designing theater layouts, CineCentral Dashboard offers everything necessary for efficient management.

Technology stack

  • JavaScript
  • BackboneJS
  • Require
  • Junction
  • Underschore
  • RaphaelJS
  • Grunt
  • Phonegap/Cordova
  • .NET/C#
  • WebAPI
  • POS4NET

_linkedin_partner_id = "1099705"; window._linkedin_data_partner_ids = window._linkedin_data_partner_ids || []; window._linkedin_data_partner_ids.push(_linkedin_partner_id); (function(){var s = document.getElementsByTagName("script")[0]; var b = document.createElement("script"); b.type = "text/javascript";b.async = true; b.src = "https://snap.licdn.com/li.lms-analytics/insight.min.js"; s.parentNode.insertBefore(b, s);})(); document.addEventListener('scroll', function(){ // Sending custom scrolling event to Analytics panel for every 10% page is scrolled // Source: https://growthrocks.com/blog/scroll-tracking-google-analytics/ var h = document.documentElement, b = document.body, st = 'scrollTop', sh = 'scrollHeight'; var percent = parseInt ( (h[st]||b[st]) / ((h[sh]||b[sh]) - h.clientHeight) * 100); if (percent == 10) { ga('send', 'event', 'Scrolling', 'moreThan10%', '{{Page URL}}', { 'nonInteraction': 1 }); } else if (percent == 20) { ga('send', 'event', 'Scrolling', 'moreThan20%', '{{Page URL}}', { 'nonInteraction': 1 }); } else if (percent == 30) { ga('send', 'event', 'Scrolling', 'moreThan30%', '{{Page URL}}', { 'nonInteraction': 1 }); } else if (percent == 40) { ga('send', 'event', 'Scrolling', 'moreThan40%', '{{Page URL}}', { 'nonInteraction': 1 }); } else if (percent == 50) { ga('send', 'event', 'Scrolling', 'moreThan50%', '{{Page URL}}', { 'nonInteraction': 1 }); } else if (percent == 60) { ga('send', 'event', 'Scrolling', 'moreThan60%', '{{Page URL}}', { 'nonInteraction': 1 }); } else if (percent == 70) { ga('send', 'event', 'Scrolling', 'moreThan70%', '{{Page URL}}', { 'nonInteraction': 1 }); } else if (percent == 80) { ga('send', 'event', 'Scrolling', 'moreThan80%', '{{Page URL}}', { 'nonInteraction': 1 }); } else if (percent == 90) { ga('send', 'event', 'Scrolling', 'moreThan90%', '{{Page URL}}', { 'nonInteraction': 1 }); } else if (percent == 90) { ga('send', 'event', 'Scrolling', 'moreThan90%', '{{Page URL}}', { 'nonInteraction': 1 }); } }); !function(f,b,e,v,n,t,s) {if(f.fbq)return;n=f.fbq=function(){n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)}; if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0]; s.parentNode.insertBefore(t,s)}(window, document,'script', 'https://connect.facebook.net/en_US/fbevents.js'); fbq('init', '464881160848254'); fbq('track', 'PageView');