Digital Bootcamp - Intensive Class

Fullstack Mobile Apps Development

"Empower Your Career with Fullstack Mobile Expertise"

Cover_digiskillhub_fullstackmobileapp-e174694496054-(1)

📚 Kenapa harus belajar Fullstack Mobile Apps Development?

👨‍🏫 Trainer yang akan mengajar 👩‍🏫

foto-trainer-ke-9

Andra Yudha

Senior Mobile Application Developer

Mobile Apps Arcitecture & Security, Native Development, Kotlin, React, Flutter, Cloud Computing.

foto-rainer-ke-8

Anggara S.N

Mobile Application Expert

Mobile Apps Arcitecture & Security, Native Development, Kotlin, React, Flutter, Cloud Computing.

Abdul Gophur

System Architect

System Architecture, IT Project Management, SDLC, Business Intellegent, dll.

🎯 Target dan Sasaran kelas bootcamp ini

  • Membekali peserta dengan keterampilan fullstack mobile development yang dibutuhkan industri untuk meningkatkan peluang kerja di bidang IT.
  • Mengajarkan kemampuan membangun aplikasi mobile modern berbasis Android dan iOS, dari frontend hingga backend dengan arsitektur yang scalable dan high performance serta secure.
  • Membantu peserta menyusun portofolio proyek aplikasi mobile yang menarik bagi perekrut dan perusahaan teknologi.

💻 Topik yang akan dipelajari

  • Understanding of Mobile Apps Development

  • Introduction to SDLC (Software Development Life Cycle)

  • Backend Programming with PHP & MySQL

  • Overview of Native Programming Kotlin Android

  • Overview of Native Programming Swift IOS

  • Overview of Hybrid Programming React Native (TypeScript)

  • Overview of Hybrid Programming Flutter

  • Native Android Programming (JAVA)

  • Flutter Programming Advanced

  • Mobile Apps UI/UX Design with Figma

  • Flutter & Firebase Integration

  • Location Service

  • Project Portofolio

🎁 Benefit yang didapat

ikon-dibimbing-it=expert

Dibimbing IT Expert &
Top Level Management Industri

ikon-fleksibelitas-program

Fleksibilitas Program dan
Fokus Skillset Tertentu

ikon-sertifikat

Sertifikat Diterbitkan CCIT FT-UI
(Universitas Indonesia)

ikon-belajar-dan-upgrade

3+ Bulan Belajar & Upgrade Skill Bareng Praktisi Top Industri

ikon-pendamping-24jam

Pendampingan Personal dan
24 Jam Akses Materi via LMS

ikon-bonus-eksklusif

Bonus Eksklusif 2 Materi Soft Skill Buat Siap Kerja!

⚙️ Tools yang akan digunakan

xampp-icon

Xampp

visual-studio-code-icon

VS Code

android-studio-icon

Android Studio

Composer

Figma

Expo CLI

firebase-icon

Firebase

📝 Proyek yang akan dikerjakan

  • Solusi Aplikasi Mobile Kasir Online atau Point of Sale (POS)
  • Solusi Aplikasi Mobile Sistem Courier berbasis peta lokasi (Geo Location/Map Services).
  • Solusi Aplikasi Mobile Portal Berita Online (News Portal)
  • Solusi Aplikasi Mobile Keagenan dan Distribusi

🏢 Prospek karir

📢 Untuk siapa kelas ini?

  • Mahasiswa (UI & Non UI) dan Umum yang ingin belajar dan memperkaya portofolio di bidang pegembangan solusi aplikasi mobile
  • Fresh Graduate yang tertarik masuk ke industri teknologi lewat jalur mobile development
  • Web Developer / Programmer yang mau beralih ke dunia mobile development (Android/iOS/Flutter)
  • Startup Enthusiast yang ingin paham alur kerja aplikasi biar bisa komunikasi efektif dengan developer
  • Profesional yang ingin switch karir dan Tech Entrepreneur
  • Freelancer / Project Hunter

🕣 Jadwal

  1. Live Zoom setiap Senin dan Rabu pukul 18.30 – 21.30 (Malam)
  2. Durasi kelas 2,5 – 3 jam per sesi selama 3 bulan.
  3. Kelas dimulai tanggal 11 Agustus 2025.

🗂️ Teknis Pelaksanaan

  1. Peserta yang melakukan pendaftaran, wajib join di group Whatsapp yang diberikan.
  2. Setiap sesi live akan dilaksanakan secara online menggunakan Zoom selama 24x pertemuan dilanjutkan dengan project portofolio dan bimbingan softskill untuk siap kerja dan pengembangan karir.
  3. Peserta wajib aktif di platform LMS (Learning Management System) baik dalam pembelajaran maupun forum kolaborasi.
  4. Peserta dapat mendownload ataupun mengakses materi belajar termasuk sampel source code (khusus kelas programming) di LMS.
  5. Peserta dapat bertanya dan berdiskusi dengan mentor dan peserta lain terkait materi, tugas dan konsultasi di LMS.

Module 1: Understanding of Mobile Apps Development

Topic: Overview

  • Get to know Mobile Apps Development, Short History of Mobile Apps
  • Knowing Mobile Apps Development Ecosystem, Mobile Apps Types
  • Responsibilities, required skills, and industry demand for Mobile Apps Developers.

Module 2: Introduction to SDLC (Software Development Life Cycle)

Topic: Overview of SDLC

  • Introduction to SDLC
  • SDLC Models & Methodologies

Topic: Understanding SDLC Process

  • Phase 1 – Planning & Requirement Analysis
  • Phase 2 – System Design & Architecture
  • Phase 3 – Development & Coding Standards
  • Phase 4 – Testing & Quality Assurance

Module 4: Overview of Native Programming Kotlin Android

Topic: Overview

  • Introduction to Native Android Development
  • Understanding Kotlin Ecosystem
  • Hands-on Exercise:
    – Explore Android Studio & create a sample Kotlin project

Topic: Setting Up Kotlin App Project

  • Installing Android Studio & Android SDK
  • Creating Kotlin Project
  • Project Structure
  • Brief look at Gradle Files
  • Hands-on Exercise:
    – Set up Android Studio, create a new Kotlin project, and run a simple “Hello World” app

Topic: Kotlin Basics

  • Expression, Variable, Data Types, Operator, Control Flow
  • Hands-on Exercise:
    – Implement a simple app using Activities, Intents, and UI elements

Topic: Jetpack Compose

  • Jetpack Compose vs XML
  • Scaffold, Box, Column, Row
  • Modifier
  • Hands-on Exercise:
    – Build a simple multi-screen app using Jetpack Compose

Module 6: Overview of Hybrid Programming React Native (TypeScript)

Topic: Overview

  • Native vs Hybrid Development
  • React Native Introduction
  • React Native Expo Introduction

Topic: Creating React Native Project

  • Installing Required Tools – Node.js, NPM & Expo CLI
  • Creating React Native Project Using Expo CLI
  • Analyzing Project Structure
  • Setting Up Local Environment
  • Run The Project Locally Using Emulator or Real Device
  • Hands-on Exercise:
    – Explore React Native projects & set up the development environment
    – Set up and run a “Hello World” app in React Native

Topic: React Native Basics

  • Learning React Native Core Component
  • Styling Core Component
  • Creating Reusable Component
  • Component Props
  • Basic Event Handling
  • Hands-on Exercise:
    – Build a simple profile screen with images, text, and interactive buttons

Topic: React Native Routing

  • Expo File Based Routing
  • Stack, Drawer, & Tab Routing
  • Route With Parameter
  • Hands-on Exercise:
    – Build a multi-screen app with Stack & Tab Navigation

Topic: State Management & Hooks

  • Learn how useEffect & useState works
  • Statefull Component vs Stateless Component
  • Hands-on Exercise:
    – Implement a to-do list app with Context API

Topic: Basic Form Handling

  • Creating Simple Form Input
  • Basic Form Input Validation
  • Displaying Submitted Form Data in a Basic UI
  • Hands-on Exercise:
    – Build a login & registration form with validation

Module 8: Native Android Programming (JAVA)

Topic: Overview

  • Introduction to Native Android App Development
  • Difference Between Java & Kotlin for Android
  • Introduction to XML for Android UI Layout
  • Hands-on Exercise:
    – Set up Android Studio & create a basic Java-based Android project

Topic: Setting Up Android Java Project

  • Instaling Required Tools – Android Studio & Android SDK
  • Setting Up Android Virtual Device (AVD)
  • Creating First Android Java Project
  • Examine Project Structure
  • AndroidManifest & gradle files
  • Take a look into First Activity Class
  • Hands-on Exercise:
    – Create and run a simple Android app with logging & debugging

Topic: XML Basic Layouting

  • Linear Layout
  • Constraint Layout
  • Practicing Basic Row & Grid Layout
  • Resource Drawable
  • Learn to Configure Theme
  • Utilizing View Binding Feature
  • Hands-on Exercise:
    – Build a simple UI with TextView, Buttons, and ImageView

Topic: Displaying List of Data

  • Creating RecyclerView
  • Building RecyclerView List Item UI
  • Configuring RecyclerView LayoutManager
  • Handle List Item Click Event
  • Adding RecyclerView to Activity
  • Hands-on Exercise:
    – Build a RecyclerView-based list to display dummy data

Topic: Android Intent

  • Creating another Activity
  • Navigating through Activities Using Intent
  • Transfer Data between Activities Using Intent Extra
  • Intent Extra Handling
  • Hands-on Exercise:
    – Create an app that navigates between multiple screens using Intents

Topic: Simple Form Handling

  • Creating Basic Login Form
  • Adding Basic Form Validation
  • Showing Basic Validation Error Message Using Toast
  • Showing Submitted Form Data in other Activity
  • Hands-on Exercise:
    – Build a simple form with validation and display user input

Topic: Activity Lifecycle

  • Introduction to Activity Lifecycle
  • Setting Up ViewModel for Activity
  • ViewModel LiveData
  • Managing State & Observing State
  • Using Data Binding to Integrate ViewModel State Directly to XML Layout
  • Hands-on Exercise:
    – Implement lifecycle-aware UI updates and state management

Module 5: People Management & Leadership

Topic: Leadership

  • Leadership in IT Management
  • Problem Solving & Decision Making
  • Effective Communication in IT
  • Change Management in Digital Transformation

Module 6: Data Driven Business

Topic: Data Analytics for Business Decision-Making

  • Basics of Descriptive, Predictive, and Prescriptive Analytics
  • How to Use KPIs & Metrics for Performance Tracking
  • Data Storytelling: Presenting Insights for Better Decision-Making
  • Case Studies: Real-World Applications of Data-Driven Strategies

Module 12: Location Service

Topic: Android Permission

  • Requesting Location Access Permission
  • Best Practice Permission Result Handling
  • Hands-on Activities:
    – Set up Firebase Cloud Messaging
    – Send push notifications from Firebase Console
    – Handle notification clicks & background messages

Topic: Android Service & Worker

  • Background & Foreground Service
  • Foreground Service Notification
  • Hands-on Activities:
    – Implement a foreground service with a persistent notification
    – Schedule background tasks using WorkManager

Topic: Location Client

  • Setup Location Client to Access Real Time Location
  • Showing Location Tracking Result using Google Maps SDK
  • Hands-on Activties:
    – Implement real-time location tracking using Google Maps SDK
    – Display user’s movement on a live map

Module 3: Backend Programming with PHP & MySQL

Topic: Overview

  • Introduction to Backend Development

Topic: Setting Up Environment

  • Setting Up Local WebServer (PHP + MySQL) Bundle
  • Setting Up MySQL Database
  • Hands-on Exercise:
    – Set up a local development environment and create a Laravel project

Topic: MySQL

  • Quick Introduction to Structured Query Language (SQL)
  • Basics of Data Definition Language in MySQL
  • Basics of Data Manipulation Language in MySQL
  • Hands-on Exercise:
    -Design and implement a MySQL database for a sample application

Topic: PHP Fundamentals

  • PHP Overview
  • Server Side Vs Client Side
  • Expressions, Variables, Operators
  • HTML Inside PHP
  • Associative Array
  • Form Handling
  • Form GET & POST
  • PHP Global Variables
  • PHP MySQLi API
  • Hands-on Exercise:
    – Build a simple PHP-based authentication system

Topic: Simple API With Laravel

  • Creating Basic CRUD Functionality
  • Returning JSON Response
  • Hands-on Exercise:
    – Build a simple API in Laravel and test it using Postman

Module 5: Overview of Native Programming Swift IOS

Topic: Overview

  • Introduction to Native IOS App Development
  • Swift Ecosystem & XCode
  • Hands-on Exercise:
    – Explore Xcode & create a sample Swift project

Topic: Setting Up IOS App Project

  • Installing XCode
  • Creating IOS App Project
  • Project Structure
  • Basic Explanation of Cocoapods
  • Hands-on Exercise:
    – Set up Xcode, create a new Swift project, and run a simple “Hello World” app

Topic: Swift Basics

  • Expression, Variable, Data Types, Operator, Control Flow
  • Hands-on Exercise:
    – Implement a simple app using Views, Navigation, and User Input

Topic: Swift UI

  • Creating Basic UI with UI Kit & Swift UI
  • Hands-on Exercise:
    – Build a simple multi-screen app using SwiftUI

Module 7: Overview of Hybrid Programming Flutter

Topic: Overview

  • Introduction to Dart & Flutter
  • Short History of Flutter
  • Hands-on Exercise:
    – Explore Flutter projects & set up the development environment

Topic: Setting Up Flutter App Project

  • Downloading SDK
  • Creating Flutter Project
  • Project Structure
  • Short Explanation of pubspec file
  • Hands-on Exercise:
    – Set up and run a “Hello World” app in Flutter

Topic: Dart Basics

  • Expression, Variable, Data Types, Operator, Control Flow
  • Functions & Object-Oriented Programming in Dart:
    – Defining Functions & Handling Parameters
    – Classes & Objects in Dart
    – Understanding Null Safety in Dart
  • Hands-on Exercise:
    – Write a Dart program with variables, functions, and loops

Topic: Flutter Widget

  • Creating Simple Flutter Widget
  • Hands-on Exercise:
    – Build a simple UI with Text, Buttons, and Input Fields

Module 9: Flutter Programming Advanced

Topic: Setting Up Flutter Project

  • Creating Flutter Project
  • Installing dependencies in flutter project Management & Feedback Culture
  • Hands-on Exercise:
    – Set up a Flutter project with best practices & debug using Flutter DevTools

Topic: Flutter UI Advanced

  • Creatng Custom Widget
  • Statefull Widget & Stateless Widget
  • Creating Advanced Layout
  • Form Handling
  • Routing
  • Hands-on Exercise:
    – Build a fully responsive UI with animations & theming

Topic: HTTP Requests

  • Install & Setup Retrofit Dependencies
  • Basic HTTP Request to public API
  • Displaying json data in the UI
  • Hands-on Exercise:
    – Build a Flutter app that fetches and displays real-time API data

Topic: State Management

  • Install Bloc/Cubit Dependencies
  • Defining State
  • Listen to State Changes
  • Hands-on Exercise:
    – Implement a state management solution for a real-world scenario

Module 10: Mobile Apps UI/UX Design with Figma

Topic: Introduction to UI/UX Design

  • Understanding the difference between UI & UXodern Decision-Making
  • Importance of UI/UX in mobile applications
  • Basic principles of good mobile app design

Topic: Intoduction to Figma

  • Overview of Figma interface & tools
  • Creating and managing a new design file
  • Understanding frames, layers, and artboards

Topic: Creating UI/UX Design for Mobile Apps

  • Research & Wireframing
  • UI Design & Styling
  • Prototyping & Testing
  • Hands-on Exercise:
    – Develop and implementing simple UI/UX design for mobile apps

Module 11: Flutter & Firebase Integration

Topic: Firebase Setup

  • Setting Up Firebase Project
  • Installing Firebase Plugins in Android Project
  • Connecting Android Project to Firebase
  • Hands-on Exercise:
    – Configure a Flutter project with Firebase for Android & iOS

Topic: Firebase Authentication

  • Setting Up Email & Password Auth
  • Setting Up Anonymous Auth
  • Hands-on Exercise:
    – Build an authentication system with Google & Email Sign-in

Topic: Firebase Firestore

  • Collections & Documents
  • Configuring Auth Rules
  • CRUD Operation
  • Subscribe to Collection & Document Changes
  • Hands-on Exercise:
    – Develop a real-time chat or task management app with Firestore

Topic: Firebase Cloud Messaging

  • Notification Permission
  • Request & Save FCM Token in Cache
  • Send Notification to Android Client from Firebase Dashboard
  • Hands-on Exercise:
    – Implement push notifications for a messaging app

Topic: Firebase Analytics

  • Creating Custom Definition in Analytics Dashboard
  • Sending Log With Custom Properties
  • Adding Screen Tracker Functionality
  • Hands-on Exercise:
    – Integrate Firebase Analytics & monitor app performance

Module 13: Project Portofolio

Topic: Projects

Topic: Assesment / Uji Kompetensi

Premium

Rp.7.000.000

Umum

Rp.5.500.000

Mahasiswa

Rp.3.500.000

Frequently Asked Question

Tidak. Kursus ini dirancang dan disesuaikan  untuk pemula , mahasiswa, umum dan profesional tanpa latar belakang IT. Materi disusun secara bertahap, mulai dari dasar hingga tingkat lanjut, sehingga dapat diikuti oleh siapa saja.

Ya. Setelah menyelesaikan seluruh materi dan tugas yang diberikan, Anda akan menerima sertifikat resmi dikeluarkan oleh CCIT FT Universitas Indonesia (UI) yang dapat digunakan untuk melamar pekerjaan atau menambah portofolio profesional.

Kursus ini menggunakan metode blended learning, yaitu kombinasi antara:

  • Belajar mandiri melalui platform e-learning, di mana peserta dapat mengakses materi, video, dan tugas kapan saja.
  • Virtual meet via Zoom (live session) bersama mentor, dijadwalkan secara rutin untuk diskusi, tanya jawab, atau membahas topik penting secara interaktif.
    Metode ini memberikan fleksibilitas belajar sekaligus pengalaman interaktif dengan pendampingan mentor.

Ya. Kami menyediakan forum diskusi, sesi tanya jawab bersama mentor, serta dukungan teknis untuk membantu Anda selama proses belajar.

Untuk kursus secara umum (selain Mobile Development), perangkat minimal yang disarankan adalah:

  • Prosesor: Minimal Dual-core, seperti Intel Core i3 generasi ke-6 atau AMD Ryzen 3 2200U
  • RAM: Minimal 4GB (disarankan 8GB)
  • Sistem Operasi: Windows 10, macOS 10.13 atau versi lebih baru
  • Koneksi Internet: Stabil, minimal 10 Mbps

    Untuk kursus Mobile Development dan Game Development, disarankan:
  • Prosesor: Quad-core, seperti Intel Core i5 generasi ke-8 atau AMD Ryzen 5 3500U
  • RAM: Minimal 8GB (disarankan 12GB atau lebih)
  • Penyimpanan: SSD minimal 256GB

Ya. Kursus ini bekerja sama dengan CCIT FT Universitas Indonesia, sehingga sertifikat yang diterbitkan memiliki kredibilitas tinggi dan dapat menjadi nilai tambah pada CV Anda.

Durasi kelas intensive bootcamp adalah 3 bulan, dengan sesi live melalui Zoom 2 kali dalam seminggu, masing-masing berdurasi 3 jam. Jadwal berlangsung pada hari kerja (weekdays) pukul 19.00 – 22.00 WIB atau hari libur (weekend) pukul 09.00 - 12.00

Durasi kelas fast track adalah 5 hari, dengan sesi live melalui Zoom 5 kali dalam seminggu, masing-masing berdurasi 3 jam. Jadwal berlangsung pada hari kerja (weekdays) pukul 19.00 – 22.00 WIB atau hari libur (weekend) pukul 09.00 - 12.00

Ya. Materi kursus dapat diakses kapan saja melalui platform LMS atau LXP, sehingga Anda bisa belajar secara fleksibel di luar jadwal live session.

Ya. Tugas diberikan di setiap akhir pertemuan. Selain itu, peserta akan mengerjakan proyek nyata (real project) sebagai bagian dari proses belajar dan portofolio.

Ya. Kursus ini berbayar, namun Anda akan mendapatkan akses seumur hidup ke seluruh materi pembelajaran, termasuk video, modul, dan forum diskusi.

Ya. Peserta akan mendapatkan bimbingan langsung dari mentor profesional, serta akses ke group chat khusus untuk berdiskusi dan berkonsultasi.

Tidak ada tes masuk untuk dapat mengikuti program di Digiskill Hub, semua orang dengan latar belakang apapun dapat mengikuti program ini

Ingin belajar skill digital menarik lainnya?

Kami juga ada program Intensive Bootcamp lainnya — pembelajaran mendalam dan langsung praktik bareng mentor!