KRISSPHIWIKIThe Developer Encyclopedia
BiographyProjectsNotesContact
Contents
Project Contents
(Top / Overview)1. Overview2. Gallery3. Detailed Specifications4. External References & Source Code
Official Channels
GitHubLinkedInYouTubeEmail

This page was last edited on 20 October 2026, at 05:10 (UTC).

Biography•Projects•Notes•Contact•RSS Feed
Built with precision byKrisna Hadi Prasetyain IndonesiaKrissphiWiki
KrissphiWiki>Special:Projects>Dicoding - Event app

Dicoding - Event app

Updated: June 12, 2025
From KrissphiWiki, the developer encyclopedia

Dicoding - Event app

Dicoding - Event app

Dicoding - Event app logo and interface artifact

Original authorKrisna Hadi Prasetya
CategoryMobile
Initial release2025
Last updatedJun 12, 2025
Tech Stack
KotlinAndroid NativeAndroid JetpackRetrofitRoom
Tags
#Dicoding#Events#Android Native#Kotlin
Inspect Repository

Dicoding - Event app is a mobile application engineered by Krisna Hadi Prasetya (first published on May 5, 2025).

1. Overview

An app to browse Dicoding events, view details, save favorites, and get reminders for upcoming events.

2. Gallery

Visual artifacts captured from runtime execution. Click any artifact to open full-resolution inspection.

Dicoding - Event app visual artifact 1
Figure 1: Dicoding - Event app artifactInspect
Dicoding - Event app visual artifact 2
Figure 2: Dicoding - Event app artifactInspect

3. Detailed Specifications

Architectural Framework & REST Integration

Dicoding Event App was developed as a certification capstone project demonstrating modern native Android engineering principles. The application consumes official Dicoding event APIs through Retrofit, utilizing asynchronous networking and background thread dispatching to retrieve schedules, speaker details, and registration quotas. The data layer isolates remote endpoint parsing from the presentation layer, ensuring robust error handling during network interruptions.

Local Persistence & Offline Caching

To provide offline availability, the application incorporates a local SQLite database managed through Room ORM. Users can bookmark upcoming or historical events as favorites, storing the underlying event profiles locally. The data layer exposes observable streams using Android Jetpack architecture components, ensuring that any bookmark toggles or profile updates reflect immediately throughout the user interface without manual page refreshes.

Background Scheduling & Adaptive Interface

The application integrates WorkManager to handle periodic background synchronization and automated event reminders. A scheduled daily worker evaluates the nearest upcoming developer event and delivers system-level push notifications to keep users informed. The user interface follows Material Design guidelines, offering tabbed navigation between upcoming and past event archives alongside dynamic support for system-wide Light and Dark themes.

4. External References & Source Code

  1. ^ “Version Control Repository for Dicoding - Event app.” https://github.com/krissphi/dicoding-events-app.
  2. ^ “Author Profile: Krisna Hadi Prasetya.” KrissphiWiki Dossier.
Categories:Software Projects•Mobile Applications•Dicoding•Events•Android Native•Kotlin
Back to Projects Catalog