Pouria's avatar
Pouria Delfanazari Developer / designer / tinkerer
← Back

Chaskatoon

Control your home from one place

Blue sky

Intersystem Controls is one of the leaders in developing home automation applications. During an 8-month long internship at the company, I had a chance to work on an exciting project as a frontend developer, designing and building a responsive web application that interfaced with Crestron devices using Crestron’s (relatively) new CH5 library, a feat that was not possible before. This eliminated the need to use older non-scalable technologies which required developers to target specific hardware.

Mello in colour selection mode.Mello in colour selection mode.Mello in colour selection mode.

Mobile screenshots of some of the implemented features. The app can run on any device with a modern web browser and support for Crestron systems, regardless of its shape or form.

The process

In the first phase of development, I worked with the team to explore the requirements and scope of the project, get started on the initial design document, identified the key components and interface definition, and started development. Components were developed in isolation using Storybook, where I tested and documented them so anyone in the team could browse and be up to speed. Some of the features that I implemented include:

Some of them are shown on this page.

Drag and drop feature that allows users to arrange their rooms.

Users can also control their devices by interacting with the floorplan.

Screenshot of the Chaskatoon app in loading state of living room page.Screenshot of the chaskatoon app after loading the living room page.

Skeleton screens were later added to mimick the page’s layout during loading, providing clues on how the page will look like.

Takeaways and future considerations

Crestron applications are typically not responsive; each screen size needs its own version. With CH5, however, I was able to develop the application using web technologies, resulting in one application that can run on a TV just as well as it runs on a tablet or phone.

During these eight months, I had a chance to reflect on a few things: