The state of Zipato iOS app
I'm Filip, an iOS Developer that joined Zipato a month and a half ago. I wanted to introduce myself and update you a little on our progress with iOS development. Since I'm pretty new here, I might not know all of history, but what I do know is there were a lot of broken promises regarding iOS app so far. That's why I'm not going to make any more promises, just honestly tell you where we are at the moment.
Our team is aware of all the problems with the app and I can assure you that it's in everyone's best intentions to fix all those problems and make Zipato as good as we can. That's why an effort was made to replace the current "My Zipato" app with a new version. Unfortunately, for various reasons that I won't go into as there is no point now, that has failed to happen so far.
When I joined the company, we took a good hard look at all the existing code and we decided unanimously to just throw it all away and really start from scratch this time and focus on quality and best practices instead of trying to meet deadlines we set for ourselves by doing things quickly and producing a pile of bugs. In the meantime, we did fix some things in My Zipato app and sent it to App Store Review yesterday.
What's new in My Zipato 2.2:
• Fahrenheit support and general reliability improvements for thermostats
• New user role "Tenant" with some limited permissions was recently added to my.zipato.com so we implemented that in the app too.
• Login screen user interface & experience improvements like pressing return to go to next field or start the login process
• Data migration that prepares some stuff in background for launch of our new app
• Everything is now sorted by name like it is on web by default
• Removed local connection picker as we're currently reworking that system for the new apps (both iOS and Android)
• Support for new iPhones, including @3x icons for iPhone 6 Plus & 6S Plus (a couple of screenshots here)
• Lots of other smaller bug fixes, optimizations etc.
Now, I know there are a lot of other issues you would like to be fixed and you probably think some are more important and you're right, but we had to evaluate how hard it is to fix vs how important it is to fix. This will hopefully be the last ever update of My Zipato before we replace it with the new app so we didn't want to spend too much time on it and decided to focus on new app instead.
Back to the new app. What we have so far is:
• Universal app, meaning iPhone & iPad, finally (looks really cool on 12.9" iPad Pro :))
• Device Browser with basic functionality that shows states (online/trouble/offline) and current values, but it's done in a new way that is super fast and reliable (a small part of this is also included in My Zipato 2.2 update so we'll see if it has any effect at scale).
• Some basic device controls, specifically switches and level controls at the moment. We still have some more fundamental things to handle and then it's basically just gonna be adding support for all the device types one at a time. That's also the point at which we'll probably start with TestFlight, but I said no promises so I'm not gonna mention any dates :)
• Scene browser with reordering and running support (no creating/editing yet as that depends heavily on individual device support mentioned above)
• A basic Apple Watch app that for now only has a list of scenes and an ability to run any scene with a single tap. We still haven't decided what other features Watch app will have, but we'd like to keep it as simple as possible while still providing some value.
• Very fast startup and sync (both loading values and updating them to server).
• We spent a few days nailing the handling of usernames and passwords. Basically, if you ever logged in into any of our apps (the old one that was named "Zipato" or the current My Zipato 2.2) or my.zipato.com in Safari on your device (or any device using same iCloud account), you won't have to type your username and password in again (unless you changed it since, obviously :)).
What we still need to do before we can show you this new version:
• Finalize designs. We're still actively exploring a lot of options and I've read all your suggestions on this forum and I will keep reading them.
• Implement some more basic functionality. For example, I'm currently working on switching between boxes. We want to make that simple and fast enough that you don't have to use multiple apps for multiple boxes like I've seen some of you here do :)
That's all for now, I'll try to keep you updated as development goes on. Thanks everyone for your patience and understanding.