Pengumuman! Cek Eligibilitas Magang Nasional Batch 3 Tahun 2026 Sudah Dibuka. Segera cek status kelayakan Anda melalui akun Maganghub.

Almarwah Berkah Nusantara
bagian dari tim teknologi informasi yang bertanggung jawab mengembangkan, menguji, memelihara, dan meningkatkan aplikasi pada perangkat mobile untuk mendukung kebutuhan operasional dan bisnis perusahaan.
Introduction materi - Pengenalan Mobile Developer: memahami perbedaan pengembangan aplikasi native Android, native iOS, dan cross-platform. - Dasar algoritma dan logika: mempelajari variabel, tipe data, operator, percabangan, perulangan, fungsi, dan pemecahan masalah. - Pengenalan Dart: memahami sintaks, tipe data, fungsi, collection, null safety, dan konsep dasar pemrograman berorientasi objek. - Pengenalan Flutter: memahami struktur proyek, widget, widget tree, serta fungsi main() dan runApp(). - Persiapan lingkungan kerja: instalasi Flutter SDK, Android Studio atau VS Code, emulator, dan Git. - Version control: memahami repository, commit, branch, dan penyimpanan kode proyek menggunakan Git. Praktik dan deskripsinya 1. Membuat program Dart sederhana untuk menghitung total belanja, diskon, dan pajak. 2. Membuat aplikasi pertama menggunakan Flutter dengan halaman pembuka dan teks dinamis. 3. Mengembangkan halaman profil pengguna menggunakan widget dasar seperti Text, Image, Row, Column, dan Container. 4. Menjalankan aplikasi melalui emulator Android serta melakukan debugging kesalahan sederhana. 5. Menyimpan proyek ke GitHub dengan struktur folder dan riwayat commit yang rapi. Target output: aplikasi Flutter sederhana yang dapat dijalankan di emulator, beserta repository GitHub.
Introduction materi - Prinsip UI/UX mobile: memahami keterbacaan, konsistensi, navigasi, hierarki visual, dan kemudahan penggunaan. - Widget Flutter: mempelajari widget layout, input, tombol, gambar, daftar, dan komponen yang dapat digunakan ulang. - Responsive layout: menyesuaikan tampilan untuk berbagai ukuran layar dan orientasi perangkat. - Navigation: mempelajari perpindahan halaman, pengiriman parameter, dan pengelolaan alur navigasi. - Form dan validasi: menangani input pengguna serta memeriksa data sebelum diproses. - State management dasar: memahami perubahan state dan penggunaan setState() sebelum mempelajari pendekatan yang lebih terstruktur. Praktik dan deskripsinya 1. Membuat halaman login dan registrasi dengan validasi input. 2. Membuat dashboard aplikasi yang menampilkan menu, ringkasan informasi, dan daftar data. 3. Mengembangkan navigasi antarhalaman, termasuk pengiriman data dari satu halaman ke halaman lainnya. 4. Membuat aplikasi daftar tugas yang memungkinkan pengguna menambah, mengubah, dan menandai tugas selesai. 5. Menguji konsistensi tampilan pada beberapa ukuran layar dan memperbaiki layout yang tidak sesuai. Target output: prototipe aplikasi mobile dengan minimal 4–5 layar, navigasi berfungsi, dan antarmuka responsif.
Introduction materi - Konsep client-server: memahami hubungan aplikasi mobile dengan server dan bagaimana data dipertukarkan. - HTTP dan REST API: mempelajari GET, POST, PUT/PATCH, DELETE, status code, serta format JSON. - Integrasi API pada Flutter: melakukan request menggunakan paket seperti http atau Dio dan menangani respons server. - Asynchronous programming: menggunakan Future, async/await, serta menangani loading, error, dan timeout. - Database lokal: mengenal penyimpanan sederhana melalui shared preferences dan database lokal seperti SQLite. - Pengelolaan data: memahami model data, serialisasi JSON, serta pemisahan tampilan dan logika pengambilan data. Praktik dan deskripsinya 1. Mengambil data dari API publik dan menampilkannya dalam daftar yang dapat dibuka menjadi halaman detail. 2. Membuat formulir untuk mengirim data ke API dan menampilkan hasil respons server. 3. Mengembangkan aplikasi pencatatan tugas atau inventaris dengan fitur tambah, lihat, ubah, dan hapus data. 4. Menyimpan preferensi pengguna atau data sederhana secara lokal agar tetap tersedia setelah aplikasi dibuka kembali. 5. Menangani kondisi internet terputus, data kosong, loading, dan kegagalan request agar aplikasi tetap memberikan informasi yang jelas. Target output: aplikasi yang terhubung dengan API dan memiliki fitur pengelolaan data serta penyimpanan lokal dasar.
Introduction materi - Struktur aplikasi: memisahkan UI, model data, layanan API, dan logika bisnis agar kode mudah dipelihara. - State management: mempelajari pendekatan seperti Provider atau Riverpod untuk mengelola state secara lebih terstruktur. - Autentikasi: memahami proses login, logout, token, serta pengelolaan sesi pengguna. - Hak akses: mengatur tampilan dan fitur berdasarkan peran pengguna serta memahami bahwa validasi akses utama tetap harus dilakukan server. - Integrasi fitur perangkat: mengenal kamera, pemilihan gambar, lokasi, dan notifikasi sesuai kebutuhan aplikasi. - Keamanan dasar: mempelajari pengelolaan token, penyimpanan data sensitif, izin perangkat, dan perlindungan kredensial. Praktik dan deskripsinya 1. Mengembangkan aplikasi dengan fitur login, logout, dan pengelolaan sesi pengguna melalui API. 2. Membuat dashboard yang menampilkan informasi berbeda berdasarkan peran pengguna, misalnya admin dan staf. 3. Mengintegrasikan kamera atau pemilih gambar untuk mengunggah foto profil atau foto barang. 4. Membuat fitur pencarian, filter, dan pagination untuk menampilkan data dari server. 5. Memisahkan kode ke dalam folder atau lapisan yang terstruktur sehingga fitur lebih mudah diuji dan dikembangkan. Target output: aplikasi mobile dengan autentikasi, pengelolaan state, integrasi fitur perangkat, dan struktur kode yang lebih terorganisasi.
Introduction materi - Testing aplikasi: mengenal unit test, widget test, dan integration test sesuai cakupan proyek. - Debugging: menggunakan debugger, membaca log, menganalisis crash, dan memperbaiki masalah aplikasi. - Optimasi performa: memahami pengelolaan widget, efisiensi request API, penggunaan gambar, dan responsivitas aplikasi. - Keamanan dan privasi: memeriksa izin perangkat, pengelolaan data, dan praktik penyimpanan informasi yang aman. - Build aplikasi: memahami konfigurasi build debug dan release serta pengaturan versi aplikasi. - Distribusi aplikasi: mengenal pengujian internal, penandatanganan aplikasi Android, dan persyaratan dasar distribusi melalui toko aplikasi. Praktik dan deskripsinya 1. Membuat unit test untuk fungsi pengolahan data dan widget test untuk komponen antarmuka. 2. Menjalankan pengujian pada beberapa skenario, seperti login gagal, koneksi terputus, data kosong, dan input tidak valid. 3. Memperbaiki bug dan melakukan optimasi pada halaman yang lambat atau mengalami masalah tampilan. 4. Membuat build release Android untuk pengujian internal dan memeriksa apakah aplikasi dapat dipasang serta berjalan dengan baik. 5. Menyusun daftar bug, catatan perbaikan, dan panduan instalasi untuk mentor atau tim QA. Target output: aplikasi yang telah diuji, diperbaiki, dan siap didemonstrasikan melalui build pengujian. Publikasi resmi ke toko aplikasi bukan kewajiban apabila belum tersedia akun atau persetujuan perusahaan.
Introduction materi - Analisis kebutuhan aplikasi: menerjemahkan kebutuhan bisnis menjadi fitur dan kriteria penerimaan. - Perencanaan proyek: menyusun backlog, prioritas fitur, pembagian pekerjaan, dan jadwal pengerjaan. - Pengembangan end-to-end: menerapkan UI/UX, API, database, autentikasi, dan testing dalam satu proyek. - Dokumentasi teknis: membuat README, dokumentasi instalasi, konfigurasi, serta penjelasan struktur aplikasi. - Presentasi proyek: menjelaskan fitur, arsitektur, kendala, solusi, dan hasil pengujian. - Etika profesional: menjaga kerahasiaan data perusahaan, menggunakan library sesuai lisensi, dan menerapkan alur kerja kolaboratif. Praktik dan deskripsinya 1. Menganalisis kebutuhan satu aplikasi yang relevan dengan bisnis perusahaan. 2. Merancang alur pengguna, struktur layar, model data, dan integrasi API. 3. Mengembangkan fitur inti secara bertahap dengan arahan mentor. 4. Melakukan pengujian, memperbaiki bug, dan menyiapkan build aplikasi untuk demo. 5. Menyusun dokumentasi dan repository, kemudian mempresentasikan aplikasi di hadapan mentor atau tim terkait. Target output: satu proyek aplikasi mobile sebagai portofolio, repository kode, dokumentasi teknis, build pengujian, dan presentasi akhir.
Jl. Raya Sedati Agung No.21, Manyar, Sedati Agung, Kec. Sedati, Kabupaten Sidoarjo, Jawa Timur 61253

Kota Surabaya
Almarwah Berkah Nusantara adalah perusahaan yang bergerak di bidang Teknologi Informasi (IT), dengan fokus pada penyediaan solusi teknologi digital untuk mendukung kebutuhan bisnis dan operasional perusahaan. Kami berkomitmen menghadirkan layanan dan solusi IT yang inovatif, efektif, dan terpercaya melalui pemanfaatan teknologi yang tepat. Almarwah Berkah Nusantara berupaya menjadi mitra teknologi yang mendukung transformasi digital, meningkatkan efisiensi kerja, serta mendorong pertumbuhan bisnis yang berkelanjutan.

Mitracitra Mandirioffset
Bahasa Mandarin, Logistik, Manajemen, Bahasa Mandarin Untuk Komunikasi Bisnis Dan Profesional, Teknologi Industri Cetak kemasan, Logistik Perdagangan Internasional

Almarwah Berkah Nusantara
Manajemen, Periklanan Kreatif, Ilmu Komunikasi, Periklanan, Bisnis Digital

PT. Mitramulia Makmur
Teknik Sipil

PT Emados Kebab Indonesia
Manajemen, Tata Boga, Perhotelan, Administrasi Bisnis, Manajemen Pemasaran

Unit Bisnis Sidoarjo
Farmasi

Unit Bisnis Sidoarjo
Farmasi