Maximum Controls didn’t know what they wanted from the technology side. They had a hardware developer writing their code for them on how the gate worked, they had the manufacturing set-up already in place, and they needed a software developer to help turn their manual gates smart. The dialpad and manual clicker controls were out of date; they needed something better.
Early meetings focused on answering questions and understanding their vision. They wanted to create a smart-enabled gate that worked through an app, and they needed to understand what the software limitations were and what was better to work towards. Initially, the idea was to have a Wifi-enabled smart gate, but once they brought up that they had clients in areas with limited connectivity, we brought up the possibility of using cellular instead, to make sure that their clients didn’t run into problems. An interesting problem to solve was how to build the communication process between the hardware and the software. Information between device and the cloud can travel both ways, allowing both the hardware and the cloud to talk to each other, or one way, meaning only the cloud can talk to the device. When it came down to designing the system, we thought two way communication would work better than one-way; this made communication near instantaneous. To mitigate the delay even further, we used a web socket, built on HTTP protocols, to turn communication between the gate and the cloud into a constantly live connection. Think of how quickly you can message someone nowadays: whether on Facebook messenger, Discord, or other instant messaging services, the response comes back within seconds. That’s how the Maximum Controls gate communication was built. The benefits of the web socket system meant that any problem was immediately visible: if there was a disconnect, the system would tell you. Then we had to deal with the data issue. Huge amounts of cellular data come to a big bill at the end, so we worked with their developer to minimise the information payload; we used hexadecimal, for shorter payloads, to help cut it down even further. And, just for fun, we added in extra features. Every smart device has them: a list of users, an admin, two-factor authentication, a way of adding temporary access for guests. It just hadn’t been done for gates before, but that was no reason not to. Finally, we made sure it was easy to on-board, and synced their tutorial on how to use the gate to Youtube.
If you can go beyond what’s possible, do it. If you fail, you’ll land closer to the ideal than to what you’ve set out to do – and it makes whatever job you’re working on a lot stronger. Pioneering solutions helps everyone: the client, mostly, but yourself too. Talk to your clients. If you have an idea that would work better, it’s best to say it out-loud, especially if you’re in an industry like tech where the possibilities are endless. Giving your clients the ability to see a project through to the end with you means sharing as much as possible about what you’re visualising, what’s possible, and what else you could do. What the client was most thrilled about was how we guided them through the process; from picking out what sort of communication network to use to adding in extra features, the Maximum Controls team really valued our input and advice, and we still keep in touch to watch how the project keeps developing.