In line with Lightform’s core mission, to democratize projection mapping for the masses, we wanted to create an easy to use experience that would allow people to easily create at-home projection mapping experiences. To help bring this into the home we designed and developed a user friendly set up experience to guide our users to get them creating awesome environments quickly. In addition we created a new app experience for users to engage with their content and experiences outside of our prosumer (think artists and design agencies) projection mapping software. Here is it’s story.
Technologies
StencilJs | Typescript | Ionic | Stencil Store | SCSS | P5.js
PWA | JSX | Jest | Storybooks | Rollup | Workbox
REST APIs | RPC APIs | NPM | Gulp | AWS
FTUX – The First Time User Experience
A Stencil Js web application running through an Android Web View instance
Part of the development process for creating the FTUX web app and the Web Controller was to first decide on a tech stack. In order to limit the dependency on framework trends, I decided to look for a web component based solution that would create standards-compliant components. Here I used Stencil Js as hierarchy of components and used the Stencil State Tunnel as a lightweight state management tool that works similar to React’s Redux.
Web Controller – Customized Projection Mapping App
A Stencil Js and Ionic Progressive Web Application
In order to make projection mapping a breeze for people, we wanted to empower users to create custom experiences right at home. Through this web app, we provided them the tools and content to explore and create right at their fingertips. The Web Controller works similarly to your music app where you can select different music, or in our case visuals, to play on demand. But we also added a UI to allow people to better fine tune their projection mapping experience incase the AI behind the alignment had a different idea than you did.