PPB - Evaluasi Tengah Semester
Nama : Rachman Ridwan
NRP : 5025201061
Kelas : PPB - F
Evaluasi Tengah Semester
Soal :
Apa keuntungan menggunakan platform mobile Android dibandingkan dengan platform proprietary seperti Apple?
Sebutkan perkembangan Pemrograman Mobile?
Bukalah Aplikasi Mobile yang berkaitan dengan sistem akademik (MyITS App) yang anda punya. Tuliskan dan jelaskan kegunaan fitur yang sering anda pakai.
Redesign dari aplikasi sesuai dengan fitur yang sering dipakai
Implementasikan dalam bentuk aplikasi Android halaman masuk dan akses fitur yang sering dipakai
Dokumentasikan dan Demokan dalam Video Youtube dari aplikasi yang telah dibangun.
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)
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.
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 :
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
Post a Comment