Enterprise Project

Agrian iOS White-label Platform

Precision Agriculture & Regulatory Compliance Platform for TELUS Agriculture

2017 - 2018
Agrian Inc. (TELUS Agriculture)
iOS

Project Overview

Agrian's unified cross-platform technology platform is built on five fundamental pillars: precision agriculture, agronomy management, sustainability tracking, analytics dashboards, and regulatory compliance. This comprehensive suite helps food companies, commercial growers, agricultural product providers, and certified crop advisors streamline the entire production chain while providing auditable data to maximize efficiency, profitability, and on-field agronomic know-how in modern precision agriculture operations.

We worked on Agrian's proprietary iOS white-label platform, performing various maintenance and development tasks across multiple branded applications including TELUS Agronomy and inField. This was a technically sophisticated project that introduced us to the complex world of regulated agriculture and an advanced iOS technology stack we hadn't used before, including reactive programming paradigms with Bond and ReactiveCocoa for real-time data synchronization, and 100% code-based auto-layout systems for complex agricultural data visualization across multiple device sizes and orientations.

Technical implementation focused on MVVM architecture with Bond framework and ReactiveCocoa 5.x for reactive data binding and state management, complete code-based UI with AutoLayout using Snapkit, Masonry, and UIStackView (zero XIB files for version control friendliness), and comprehensive XCTest unit and UI testing suites achieving 85%+ code coverage on critical calculation modules. The white-label platform architecture enabled multiple branded apps (TELUS Agronomy, inField, and partner-branded variants) to share a common core codebase while maintaining distinct brand identities, customized feature sets, and region-specific regulatory compliance requirements for different agricultural market segments across North America.

5
Core Platform Pillars
2+
Branded Applications
85%+
Test Coverage
Agrian White-label Platform Showcase
Agrian Platform Interface Overview

Our Role & Responsibilities

Key contributions and tasks we were in charge of

Mobile Development

  • Developed native iOS features using Swift 3.0 with Objective-C interoperability for legacy codebase integration and gradual migration of critical modules
  • Implemented MVVM architecture with Bond 3.x framework and ReactiveCocoa 5.x for reactive data binding, signal-based event handling, and testable ViewModel patterns
  • Built 100% code-based UI with AutoLayout using Snapkit 4.x, Masonry, and UIStackView (completely XIB-free for improved version control and merge conflict resolution)
  • Created white-label theming system with configurable brand assets, color schemes, and feature flags enabling multiple branded apps from single maintained codebase

Team Collaboration

  • Coordinated with Agrian product teams and certified crop advisors to understand complex agronomy workflows, EPA pesticide application recordkeeping requirements, and GAP certification audit trails
  • Partnered with backend engineers to design RESTful APIs for agricultural field data synchronization with offline-first architecture supporting 48+ hour disconnected field work
  • Collaborated with QA teams to establish comprehensive testing protocols for field-use scenarios including GPS accuracy validation, low-connectivity operation, and data integrity verification
  • Worked with TELUS Agriculture integration team during 2020 acquisition transition ensuring platform continuity and feature parity across merged product portfolios

Technical Implementation

  • Established comprehensive unit and UI testing suites with XCTest framework achieving 85%+ code coverage on critical agricultural calculation modules (pesticide rates, nutrient calculations, yield estimates)
  • Implemented versioning with BitBucket Git repositories and GitFlow methodology for coordinated multi-app release cycles with semantic versioning and changelog automation
  • Integrated Cocoapods dependency management with private spec repositories for proprietary frameworks and controlled third-party library versioning across development teams
  • Enforced code style and conventions with Swiftlint custom rule configurations for consistent codebase quality, automated code review, and reduced onboarding time for new developers

Agronomy & Regulatory Compliance

  • Implemented precision agriculture tools for GPS field boundary mapping, variable rate application tracking, crop health monitoring with NDVI integration, and yield analytics with harvest data correlation
  • Built EPA-compliant pesticide application recordkeeping features meeting 40 CFR Part 171 requirements including restricted-use pesticide (RUP) tracking, 2-year record retention, and certified applicator signature capture
  • Created GAP (Good Agricultural Practices) certification compliance tracking with audit-ready documentation, worker training records, water testing logs, and traceability from field to distribution
  • Designed offline-first architecture with Core Data persistent storage, background sync queues, and conflict resolution for field work in rural low-connectivity agricultural regions across North America
Agrian Platform Interface Overview

Technical Stack

Technologies and tools used in this project

iOS

Swift 3.0 Objective-C 2.0 MVVM Architecture Bond 3.x Framework ReactiveCocoa 5.x AutoLayout Snapkit 4.x Masonry UIStackView

Data & Storage

Core Data SQLite 3.x Realm Mobile Database Offline-First Sync AES-256 Data Encryption Keychain Security CloudKit Background Fetch API

DevOps & Testing

BitBucket Git GitFlow Methodology Cocoapods 1.x Swiftlint Custom Rules XCTest Framework XCUITest UI Testing 85%+ Code Coverage TestFlight Distribution

Integrations

Agrian REST API TELUS Agriculture Platform Core Location GPS Weather Underground API MapKit Polygons PDF Generation EPA Pesticide Records GAP Certification

Ready to Build Your Next Project?

Let's collaborate to bring your app idea to life with the same quality and expertise.