MMZA.
PROJECT 06·Mobile

EduVerse

Native Android educational discussion and interactive quiz platform built with Kotlin and MVVM.

ROLE

Android Developer (Academic Capstone)

TIMELINE

Mar 2025 – Jun 2025

ORGANISASI

Institut Teknologi Sumatera (ITERA Academic Project)

PRIMARY STACK

Kotlin · Android Studio · Firebase Auth

Ikhtisar Proyek & Masalah yang Diselesaikan

EduVerse was engineered as a capstone software project for the Mobile Application Programming curriculum at ITERA. The platform combines student peer-to-peer discussion threads with interactive academic quizzes.

Problem Solved

Integrated academic quizzes and unstructured forum discussions into a single unified mobile environment with real-time data sync.

Target Pengguna

University students and study groups seeking real-time collaboration and knowledge testing.

Model Arsitektur Sistem

Native Android application built in Kotlin following MVVM architecture, integrating Firebase serverless backend services and Imgur API cloud media storage.

Antarmuka & Tangkapan Layar Aplikasi

Mobile App Build
EduVerse — Android Application Interface & Architecture
Klik untuk Zoom Penuh

EduVerse — Android Application Interface & Architecture

Visual arsitektur antarmuka native Android EduVerse yang menggabungkan forum diskusi mahasiswa dan kuis interaktif realtime.

Modul Utama & Fungsionalitas Sistem

Arsitektur subsistem dan alur kapabilitas utama yang dibangun pada platform EduVerse.

01Cloud Firestore

Real-Time Student Discussion Threads

Sinkronisasi Pesan & Tanya Jawab Realtime

Forum belajar interaktif antar mahasiswa dengan pembaruan data sub-detik menggunakan Cloud Firestore realtime snapshot listeners.

  • Sinkronisasi data dua arah instan saat ada pertanyaan atau balasan baru.
  • Dukungan formatting teks dan penandaan jawaban terbaik (best answer).
  • Penyaringan topik diskusi berdasarkan mata kuliah dan peminatan.
02Gamification

Interactive Quizzes & Live Leaderboard

Evaluasi Pemahaman & Peringkat Belajar

Modul kuis interaktif dengan pewaktu mundur otomatis, penskoran instan, dan papan peringkat kompetitif antar mahasiswa.

  • State management kuis reaktif menggunakan StateFlow dan Coroutines.
  • Kalkulasi skor otomatis dan update leaderboard berkala.
  • Riwayat evaluasi performa akademik pengguna.
03Imgur Cloud API

Cloud Media Attachment Pipeline

Unggah Gambar & Cuplikan Kode

Pipeline pengunggahan gambar tugas dan screenshot kode ke Imgur API dengan kompresi bitmap sebelum transmisi data.

  • Downsampling gambar otomatis di sisi klien untuk mencegah OutOfMemory (OOM) pada perangkat spesifikasi terjangkau.
  • Unggah berkas asinkronus menggunakan Kotlin Coroutines.
  • Manajemen status upload interaktif dengan progress indicator.

Implementasi Teknis & Rekayasa Sistem

01

Native Android Architecture (MVVM)

Implemented Model-View-ViewModel architecture with Kotlin Coroutines and StateFlow to maintain clean data flows and lifecycle safety.

  • Decoupled UI view rendering from underlying network state and database listeners.
  • Leveraged asynchronous Coroutines to ensure smooth 60 FPS scrolling during heavy data parsing.
  • Structured modular repository classes facilitating clean testability and maintenance.
02

Firebase Serverless Backend

Integrated Firebase Authentication and Cloud Firestore for resilient real-time cloud data management without running a custom server.

  • Configured secure authentication rules validating user tokens and email domains.
  • Implemented Firestore real-time snapshot listeners for live discussion feed updates.
  • Structured document collections to balance read/write operations and stay within free tier limits.
03

Imgur Media Upload Pipeline

Engineered an asynchronous media attachment pipeline allowing users to attach photos and code screenshots to forum posts.

  • Implemented client-side bitmap downsampling and compression prior to upload.
  • Integrated Imgur API REST endpoints with custom bearer authentication headers.
  • Handled network retry logic and upload progress state for unstable mobile connections.

Hasil Kunci & Dampak Operasional

Real-timeFirestore Sync

Sub-second bidirectional data synchronization for live discussion threads and quiz leaderboards.

MVVMClean Architecture

Separated UI components from business logic and data repositories using modern Kotlin Coroutines.

Cloud MediaStorage Pipeline

Asynchronous image compression and upload to Imgur API preserving device memory.

CapstoneTop Evaluation

Successfully defended and evaluated with top marks in Mobile Application Programming.

Teknologi & Framework yang Digunakan

KotlinAndroid StudioFirebase AuthCloud FirestoreImgur APICoroutinesMVVM

Alur Pengembangan (SDLC Phase)

PHASE 01

Design & Schema

Architected user stories, UI wireframes, and Firestore document schemas for quizzes and posts.

PHASE 02

UI Implementation

Developed native Android layouts and custom view adapters in Android Studio using Kotlin.

PHASE 03

Backend Sync

Integrated Firebase Authentication, Firestore real-time listeners, and security rules.

PHASE 04

Media Pipeline

Built the asynchronous Imgur API upload handler with bitmap compression routines.

PHASE 05

Capstone Defense

Defended project architecture before faculty evaluators with live multi-user demonstration.

Kontribusi & Tanggung Jawab Rekayasa

  • Developed a native Android application using Kotlin and Android Studio as a capstone project for Mobile Application Programming.
  • Implemented a serverless backend architecture utilizing Firebase Authentication for secure user access and Cloud Firestore for real-time data management.
  • Integrated the Imgur API as a cloud-based media storage solution, handling asynchronous user image uploads.
  • Delivered a complete MVVM codebase with clean separation of concern and high responsiveness.

Tantangan Teknis & Solusi Rekayasa

TANTANGAN REKAYASA

Handling large student photo uploads causing OutOfMemory exceptions on budget Android devices.

SOLUSI IMPLEMENTASI

Built a proactive image preprocessing pipeline utilizing Android Bitmap downsampling and format conversion to WebP before invoking asynchronous multipart upload coroutines.

Kesimpulan & Status Proyek

A fully functional native Android application demonstrating mastery of mobile development patterns, real-time database synchronization, and cloud media integration.