Cityworks

About The Client

Cityworks is an all-in-one app designed to simplify work management for large organizations. Users can easily submit service requests, assign tasks to staff members through the admin feature, and track progress using mapping and location services. With features like work orders, inspections, and cases, Cityworks simplifies the process of completing tasks for efficient management of organizational responsibilities.

Key Features

  • Centralize infrastructure asset management
  • Enhance safety, productivity, and compliance while reducing operational costs
  • Ensure safety and compliance with connected data and automated workflows
  • Assess high-risk assets for maintenance or replacement
Cityworks

Challenge

01

Integration of ArcGIS Maps

ArcGIS technology was new to us, and one of the biggest challenges we encountered was integrating ArcGIS Maps. The ArcGIS Maps iOS SDK was only available in Objective-C, making the transition to Swift more complex and requiring seamless interoperability between both technologies.

02

Codebase Conversion to Swift

Transitioning the large Objective-C codebase to Swift required careful planning, optimization, and validation to ensure performance, maintainability, and functionality.

03

Dark Mode Support & Design Modernization

The application required a complete UI/UX redesign to support modern design standards, including dark mode compatibility, updated assets, and responsive user experiences.

04

API Development & Integration

New APIs had to be created while existing APIs required significant updates to support modernized workflows and ensure seamless backend communication.

cityworks challenge

Solution

01

Gradual Integration of ArcGIS Maps

We researched ArcGIS documentation extensively and implemented a trial project before integrating ArcGIS Maps into the production application, ensuring a smooth migration from Google Maps.

02

Bridging Objective-C and Swift

A mediator layer was introduced to bridge the Objective-C ArcGIS SDK with the Swift codebase, enabling efficient communication and compatibility between technologies.

03

Design Simplification with Native Components

Native UI components were leveraged to support dark mode and maintain a clean, intuitive, and platform-consistent user experience.

04

Streamlining UI with a Base Class

We created a reusable base UI class to manage themes, assets, and visual consistency, making future updates easier and more efficient.

Industry Icon Industry: Business

Technology Stack

Built with cutting-edge technologies to deliver exceptional performance and scalability

Mobile Icon Mobile Hover Icon

Mobile

  • Swift
  • Objective-C
  • Kotlin
  • Jetpack Compose
API Icon API Hover Icon

APIs & Integrations

  • ArcGIS Maps

Result

01

Successful ArcGIS Implementation

We successfully integrated ArcGIS Maps into the application, exceeding client expectations and demonstrating rapid adoption of a new technology stack.

02

Design Excellence with Native Components

The use of native components delivered a seamless, sophisticated, and intuitive user experience across light and dark themes.

03

Successful Launch on App Stores

The updated applications were successfully launched on both Apple App Store and Google Play Store and continue to serve more than 1,000 daily active users.

04

Ongoing Development & Updates

Continuous enhancements and feature additions ensure the platform remains aligned with evolving technology trends and user expectations.

Looking to build or scale a product?

Get in touch with us today!