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
Native apps for Android and iOS with clear communication and strong connectivity
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