The Savant Remote is a high-end product that controls multiple devices intuitively, creating the perfect blend of mood lighting, temperature, background music, and televised entertainment all at once. Its other key features are voice control, individual profiles, and scenes for a personalized experience.
As a technical lead of the Savant Remote project, I drove the architectural decisions to use the MVP pattern when refactoring the app. Thus, succeeded to make the code easier to read and navigate, it became testable and flexible, easier to maintain and add new features. In building the app for the remote we used the following tools, technologies, and libraries:
- Kotlin
- Dependency injection with Dagger 2
- RxKotlin
- Sphinx speech recognition
- Retrofit, GSON, WebSockets, and OBEX over Bluetooth
- Git