Digital Signage Console
IAdea Corporation
Enterprise Android digital signage launcher with MDEP integration for comprehensive device management, system settings, and diagnostic capabilities.
Gallery
Overview
Digital Signage Console is an enterprise Android digital signage application that integrates with Microsoft Device Experience Platform (MDEP). It provides a launcher interface with comprehensive device management, system settings, and diagnostic capabilities.
Architecture
The application follows a modular architecture with clear separation of concerns.
Key Features
- Digital Signage Launcher: Full-screen launcher optimized for digital signage displays
- MDEP Integration: Seamless integration with Microsoft Device Experience Platform
- System Settings: Comprehensive OEM settings module with MVVM architecture
- Diagnostic Tools: Built-in diagnostic capabilities with remote bug report upload
- Service Management: Policy-based service management for enterprise deployments
Module Structure
| Module | Purpose |
|---|---|
| Main Application | Console launcher with system services |
| Settings Module | OEM settings integration with MVVM architecture |
| Service Client | AIDL-based service communication |
| UI Components | Microsoft Fluent UI component library |
| Device Admin | Android Device Administration support |
| Time Sync | Automatic time synchronization |
| Database | Schema definitions and data persistence |
| Network Auth | Proxy authentication handling |
| HTTP Server | Embedded web server for local APIs |
| Platform SDK | MDEP integration addon |
| Web Servlets | Launcher UI, device API, discovery services |
Technology Stack
| Category | Technologies |
|---|---|
| Language | Kotlin, Java |
| Architecture | MVVM, Clean Architecture |
| DI | Hilt |
| Async | Coroutines, Flow, StateFlow |
| Storage | DataStore, SharedPreferences, Protocol Buffers |
| Networking | OkHttp, Retrofit |
| Background | WorkManager, Services |
| UI | Fluent UI Library, Preference API |
Kotlin Java Jetpack Compose MVVM Hilt AIDL DataStore WorkManager Coroutines