PPB - Evaluasi Tengah Semester

Nama : Rachman Ridwan

NRP : 5025201061

Kelas : PPB - F

Evaluasi Tengah Semester


Soal :


  1. Apa keuntungan menggunakan platform mobile Android dibandingkan dengan platform proprietary seperti Apple?

  2. Sebutkan perkembangan Pemrograman Mobile?

  3. Bukalah Aplikasi Mobile yang berkaitan dengan sistem akademik (MyITS App) yang anda punya. Tuliskan dan jelaskan kegunaan fitur yang sering anda pakai.

  4. Redesign dari aplikasi sesuai dengan fitur yang sering dipakai

  5. Implementasikan dalam bentuk aplikasi Android halaman masuk dan akses fitur yang sering dipakai

  6. Dokumentasikan dan Demokan dalam Video Youtube dari aplikasi yang telah dibangun.






  1. Berikut beberapa keuntungan platform mobile dibandingkan dengan platform lainnya :


A. Open Source

Android adalah platform Open Source yang memungkinkan developer dan user untuk memodifikasi dan menyesuaikan sistem operasi sesuai dengan kebutuhan mereka.


B. Customization

Pengguna android memiliki lebih banyak kebebasan untuk menyesuaikan tampilan dan fungsi perangkat mereka. Contoh: widget, custom ROM, launcher, dll.


C. Pilihan Perangkat yang Luas

Android tersedia di berbagai perangkat dari berbagai produsen seperti Samsung, Google, OnePlus, Xiaomi, dan lainnya. Dengan banyak variasi ini, Android memiliki segmen pasar entry-level hingga flagship premium.


D. Google Services

Android memiliki integrasi yang erat dengan layanan Google seperti Google Search, Google Maps, Google Drive, Google Assistant, dan lainnya. Hal ini membuat Android sangat friendly dengan ekosistem Google.


E. Kebebasan Aplikasi dan Distribusi

Meskipun Google Play Store menjadi platform distribusi utama, user Android dapat mengunduh aplikasi dari sumber lain. Play Store cenderung memiliki kebijakan yang lebih longgar dibandingkan App Store (Apple)


  1. Pada awal perkembangan mobile, Java adalah bahasa utama untuk pengembangan

    Android, sedangkan Objective-C digunakan untuk iOS. Kemudian, Swift diperkenalkan oleh Apple yang kemudian menggantikan Objective-C sebagai bahasa utama untuk mengembangkan iOS karena lebih modern, aman dan mudah digunakan. Google mengumumkan dukungan resmi untuk Kotlin sebagai bahasa pemrograman untuk Android di tahun 2017.


Selain bahasa pemrograman, Framework dan Platform Pengembangan untuk pengembangan mobile juga berkembang pesat. Pengembangan aplikasi secara Native menggunakan SDK (Software Development Kit) resmi dari masing-masing platform. Tedapat juga Cross-Platform Development yang memungkinkan pengembangan aplikasi yang dapat berjalan di beberapa platform dari satu basis kode yang sama

Contoh : 

  • React Native : Dikembangkan oleh Facebook, memungkinkan developemnt aplikasi menggunakan JavaScript dan React

  • Flutter : Dikembangkan oleh Google, menggunakan Dart untuk membuat aplikasi untuk Android dan iOS

  • Xamarin : Dikembangkan oleh Microsoft, memungkinkan development aplikasi dengan C# dan.NET


Dari segi API dan Backend, Firebase adalah Platform pengembangan aplikasi lengkap dari Google yang menyediakan berbagai layanan backend seperti database real-time, authentication, hosting, analytics. Selain Backend, Muncul juga praktik DevOps yang mengotomasikan build, testing, dan deployment aplikasi mobile menggunakan tools seperti Jenkins, Gitlab CI, CircleCI. Terdapat pula perkembangan dari segi keamanan dan privasi, seperti pengembangan teknologi keamanan secara enkripsi end-to-end, authentication biometric (fingerprint, FaceID), dan pengelolaan izin aplikasi yang lebih ketat.


Jika melihat di zaman ini, AI semakin berkembang pesat. Begitu juga dengan integrasinya pada mobile. Penggunaan framework seperti TensorFlow, Core ML, untuk mengintegrasikan kecerdasan buatan dan machine learning ke dalam aplikasi mobile. Internet of Things (IoT) juga berintegrasi terhadap mobile sehingga komunikasi perangkat IoT dan mobile bisa terwujud.


  1. Pada sistem aplikasi MyITS, fitur-fitur yang sering saya gunakan adalah fitur keseharian seperti: 

    • Jadwal kuliah

    • Tugas kuliah / Assignment

    • Kemajuan studi


    Ketiga fitur ini menurut saya merupakan fitur esensial bagi semua mahasiswa ITS. Jadwal kuliah berfungsi untuk melihat jadwal mata kuliah dan lokasi kelas mata kuliah, Assignment sebagai reminder untuk tugas kuliah yang perlu dikerjakan di waktu dekat, dan fitur kemajuan studi untuk memantau perkembangan hasil studi mahasiswa, hal ini termasuk nilai IP, jumlah sks tempuh dan lulus, nilai untuk setia mata kuliah yang diambil, dan lainnya.


    Berikut redesign dari MyITS : 


    Link to figma :

    https://www.figma.com/design/caPwDSvLewHSFyBTBeNEkj/MyITS-App---PPB?node-id=7020%3A3430&t=mRdpq8n0Cqksd8wF-1


    Implementasi terhadap aplikasi Android

    Link to GitHub :

    https://github.com/rachmanridwan/myitsapp-ppb


    Dokumentasi via YouTube

    Link to video : 

    https://www.youtube.com/@rachmanridwan1058/videos



Comments

Popular posts from this blog

PPB - ViewModel