I work for IBM, on a very large, mature enterprise product. My role is technical architect, I was tasked with building a new application for consumers. By consumers, I mean systems real people interact with, not those employees of a business paid to use it. This wasn't something which had been done before for the product.
We faced two big challenges. We had to deliver an application which would work well across all platforms and my team were a a set of native iOS developers. The second was I strongly believed that the existing framework for web UI development would not deliver the great experiences required by our customer.
Addressing the team issue was not a big hurdle. We had already been looking at web applications to expand our reach. It didn't take too much convincing. The team were used to change, we'd been working in the Swift programming language following the latest builds and language changes.
The enterprise product had a long established way of building user interfaces. For end users, it resul