Topic outline

  • General

  • 1 - Introduction to Mobile Programming

  • 2 - Android Activity and Application Structure

  • 3 - Android User Interface (UI) Development

  • 4 - Event Handling and User Interaction

    • Assignment icon
      Opened: Thursday, 5 March 2026, 12:00 AM
      Due: Monday, 9 March 2026, 11:59 PM
    • Assignment icon
      Opened: Friday, 27 March 2026, 12:00 AM
      Due: Thursday, 2 April 2026, 11:59 PM

      Congrats! 👏
      Kalian sudah berhasil membangun aplikasi yang interaktif (dapat berpindah antar halaman). Kini untuk quest selanjutnya, tambahkan beberapa hal berikut supaya aplikasi kalian jauh lebih menarik:

      1. Pada halaman registrasi, tampung semua isian form (kecuali bagian re-type password) ke dalam sebuah data class
      2. Pada halaman add run, tampung semua isian form ke dalam sebuah data class

      3. Tambahkan icon aplikasi kalian (kalian bisa mengambil gambar dari free source atau membuat sendiri)

        • Tambahkan icon di menu

        • Tambahkan icon aplikasi

      Cantumkan referensi jika mengambil gambar dari source lain di file readme.md

      Teknis Pengumpulan

      Apa saja yang dikumpulkan?

      • Link repository GitHub (pakai yang kemarin)

      • Dokumentasi (ditulis di readme.md) yang memuat informasi clan (minimal ada NPM dan nama) serta pembagian pengerjaan quest

      • Batas waktu commit adalah sama seperti deadline pengumpulan (waktu commit yang melebihi deadline akan dianggap terlambat mengumpulkan)

      Kriteria Penilaian

      • Nilai maksimal 80 : Mengerjakan quest sesuai kebutuhan di atas
      • Nilai minimal 85 : Mengerjakan quest sesuai kebutuhan di atas + menambahkan konsep perpindahan object antar fragment dan/atau activity

       

  • 5 - Recyclerview

  • Mid Exam

    • Assignment icon
      Opened: Friday, 10 April 2026, 12:00 AM
      Due: Thursday, 16 April 2026, 11:59 PM

      Membangun aplikasi Android yang memiliki minimal empat interface, yaitu:

      • interface yang memiliki form pendataan

      • interface yang menampilkan data dari form pendataan

      • interface yang menampilkan beberapa data sekaligus (menggunakan recyclerview)

      • interface untuk menampilkan informasi detail dari recyclerview ketika salah satu item di click

      Teknis Pengerjaan dan Pengumpulan

      • Dikerjakan dan dikumpulkan secara individu namun diperbolehkan berdiskusi dengan clan masing-masing (satu kelompok mengerjakan aplikasi yang sama)
      • Apa saja yang dikumpulkan?
        • Link repository GitHub

        • Dokumentasi yang ditulis di readme.md dengan memuat informasi pembuat (minimal NPM dan nama) dan deskripsi aplikasi (minimal menjelaskan aplikasi apa yang dibangun, daftar fitur, dan deskripsi fitur)

        • Batas waktu commit adalah sama seperti deadline pengumpulan (waktu commit yang melebihi deadline dianggap terlambat mengumpulkan)

  • Topic 7