How elgomes-br/elosonoro works
EloSonoro appears to be an Android sound-board app: users organize sound plates into profiles and play a plate’s sound. The tree also indicates pictogram search, audio recording/playback, preferences, and telemetry. The README is empty and the sampled source contains only build configuration, so the workflow and subsystem links are inferred from names; runtime call relationships could not be verified and are omitted.
Components 17
App and board
- Main activity
app/src/main/java/com/example/elosonoro/MainActivity.kt - Sound board
app/src/main/java/com/example/elosonoro/ui/board/BoardViewModel.kt - Pictogram search
app/src/main/java/com/example/elosonoro/ui/arasaac/ArasaacSearchViewModel.kt
Domain workflows
- Board use cases
app/src/main/java/com/example/elosonoro/domain/usecase - Play plate sound
app/src/main/java/com/example/elosonoro/domain/usecase/PlayPlateSoundUseCase.kt
Persistence and repositories
- Plate repository
app/src/main/java/com/example/elosonoro/data/repository/PlateRepositoryImpl.kt - Profile repository
app/src/main/java/com/example/elosonoro/data/repository/ProfileRepositoryImpl.kt - Telemetry repository
app/src/main/java/com/example/elosonoro/data/repository/TelemetryRepositoryImpl.kt - Room database
app/src/main/java/com/example/elosonoro/data/local/EloSonoroDatabase.kt
Audio and preferences
- Audio playback
app/src/main/java/com/example/elosonoro/data/media/AudioPlayerManager.kt - Audio recording
app/src/main/java/com/example/elosonoro/data/media/AudioRecorderManager.kt - Local audio files
app/src/main/java/com/example/elosonoro/data/media/LocalFileManager.kt - Preferences
app/src/main/java/com/example/elosonoro/data/preferences/PreferencesManager.kt
External services
- Pictogram repository
app/src/main/java/com/example/elosonoro/data/repository/ArasaacRepositoryImpl.kt - ARASAAC API
app/src/main/java/com/example/elosonoro/data/remote/api/ArasaacApiService.kt
Other components
- User
- ARASAAC service