Singtel – Shoptiq eCommerce App

2D Animated, Video

Client Brief

Our very own Singtel has launched a new eCommerce app ‘Shoptiq’. We were proposed to come up with a informative 2D Animated Video for launching the app.

Singtel’s Shoptiq is an eCommerce solution platform designed for small businesses. Shoptiq offers both aspiring and existing entrepreneurs with a comprehensive e-commerce solution as well.

We delivered

A 1 Min 05 Secs 2D Animated Video.

Team

  • Client : Singtel
  • Agency : Artzee Animation
  • Production House : Artzee Animation
  • Production Crew : Azar, Ritesh
  • Talents : Kenn Tay

Some More Cool Projects

(function () { function stopAll(scope) { // stop HTML5 videos scope.querySelectorAll("video").forEach(function (v) { try { v.pause(); v.currentTime = 0; } catch (e) {} }); // stop YouTube/Vimeo iframes by resetting src scope.querySelectorAll("iframe").forEach(function (f) { var src = f.getAttribute("src") || ""; if ( src.indexOf("youtube.com") !== -1 || src.indexOf("youtube-nocookie.com") !== -1 || src.indexOf("youtu.be") !== -1 || src.indexOf("vimeo.com") !== -1 ) { f.setAttribute("src", src); } }); } function bind() { document.querySelectorAll(".yt-stop-carousel").forEach(function (scope) { var swiperEl = scope.querySelector(".swiper, .swiper-container"); if (!swiperEl) return; // Swiper instance exists only AFTER Elementor initializes var swiper = swiperEl.swiper; if (!swiper || swiperEl.__ytStopBound) return; swiperEl.__ytStopBound = true; // Stop when slide changes (best) swiper.on("slideChangeTransitionStart", function () { stopAll(scope); }); // Backup: stop on arrow click scope.addEventListener( "click", function (e) { if (e.target.closest(".swiper-button-next, .swiper-button-prev, .elementor-swiper-button")) { stopAll(scope); } }, true ); }); } // Run multiple times (Elementor loads widgets async) document.addEventListener("DOMContentLoaded", function () { bind(); setTimeout(bind, 800); setTimeout(bind, 2000); setTimeout(bind, 5000); }); // Elementor frontend hook (most reliable) if (window.elementorFrontend && elementorFrontend.hooks) { window.addEventListener("elementor/frontend/init", function () { bind(); elementorFrontend.hooks.addAction("frontend/element_ready/global", bind); }); } })();