How we helped create a robust communication experience for extreme conditions
Aleck had a vision to create a robust and efficient wearable allowing communication for outdoor groups tackling extreme environments.
Creating a device for such unforgiving environments brought unique challenges including solving connectivity between large groups moving at speed, while ensuring rock-solid audio and app connections to keep everybody safe.
Our Work
Technology
The Aleck device
The Connected App
Tech stack
The key technologies used on this project:
- SwiftUI + Combine
- Swift Package Manager
- Resolver based dependency injection
- Qualcomm BLE library integration
- Amazon Amplify for remote data with GraphQL support
- Amazon Chime for live conversation
- Google Maps for map and layering
- RevenueCat for InApp Purchases
- Firebase Messaging for Push Notification
- TDD with XCTests
- Kotlin
- Hilt Dagger for dependency injection
- Single Activity with Jetpack Compose UI
- MVVM design pattern
- Unidirectional data flow with Interactions and UiState
- Sealed State class
- Junit5 and Mockito for testing
- Retrofit
- Firebase for Push Notification and Crash reporting
- Amazon Amplify for remote data with Apollo GraphQL support
- Amazon Chime for live conversation