PBKK - Pertemuan 08 - Quiz 1

Nama: Hammuda Arsyad

NRP: 5025211146

Kelas: PBKK A

Pada pertemuan 8 kelas PBKK, diadakan quiz 1 dengan soal sebagai berikut:

1. Jelaskan struktur framework , dan apa saja kegunaanya dalam pengembangan Perangkat Lunak?

Struktur Framework:
  • Model: 
    • Model digunakan untuk mengelola data dan logika bisnis. Ini adalah komponen yang berinteraksi dengan database dan mengatur bagaimana data diproses dan disimpan.
  • View: 
    • View bertanggung jawab untuk tampilan pengguna. Ini adalah bagian yang mengatur tampilan antarmuka pengguna dan bagaimana data ditampilkan kepada pengguna.
  • Controller: 
    • Kontrol adalah penghubung antara Model dan View. Ini mengelola alur program, mengontrol interaksi pengguna, dan memastikan bahwa permintaan dari pengguna diproses dengan benar oleh Model dan View.
  • Routing: 
    • Rute digunakan untuk mengarahkan permintaan HTTP dari pengguna ke tindakan yang sesuai dalam Controller. Ini memetakan URL ke tindakan yang akan dijalankan.
  • Libraries: 
    • Framework biasanya menyediakan berbagai library yang siap pakai untuk tugas-tugas umum, seperti validasi, autentikasi, keamanan, dan lain-lain.
Kegunaan Framework dalam Pengembangan Perangkat Lunak:
  • Kode Program Lebih Terstruktur: 
    • Framework membantu mengorganisasi kode program menjadi lebih terstruktur dengan memisahkan komponen aplikasi menjadi Model, View, dan Controller. Ini mempermudah pemeliharaan dan pengembangan kode.
  • Membantu Kinerja Developer: 
    • Framework mempercepat pengembangan dengan menyediakan komponen dan library yang siap pakai. Ini memungkinkan developer untuk fokus pada tugas yang lebih penting.
  • Meningkatkan Keamanan Aplikasi: 
    • Framework umumnya telah diuji oleh komunitas besar dan ditingkatkan dalam hal keamanan, sehingga mengurangi resiko peretasan dan masalah keamanan lainnya
  • Pemeliharaan dan Dokumentasi Lebih Mudah: 
    • Framework menyediakan alat untuk pemeliharaan yang lebih mudah, termasuk pembaruan, penambahan fitur, dan perbaikan bug. Dokumentasi yang terstruktur membuatnya lebih mudah dalam memahami dan mengelola proyek.
  • Mempercepat Proses Pembuatan Perangkat Lunak: 
    • Dengan komponen dan lnibrary siap pakai, framework memungkinkan pengembangan perangkat lunak yang lebih cepat. Ini dapat mempercepat waktu peluncuran produk dan memungkinkan pengiriman yang lebih efisien.

2. Dalam pembuatan aplikasi, dikenal dengan Universal Windows Platform. Digunakan untuk membuat aplikasi yang mempunyai karakteristik seperti apa? Jelaskan sertai dengan contoh.

Universal Windows Platform (UWP) dapat digunakan untuk membuat aplikasi yang memiliki karakteristik sebagai berikut:
  • Multi-Platform: 
    • Aplikasi UWP dirancang untuk berjalan pada berbagai perangkat yang menjalankan Windows, termasuk PC Windows, tablet, smartphone, Xbox, HoloLens, dan perangkat IoT. Ini memungkinkan pengembang untuk menciptakan satu aplikasi yang dapat diakses oleh berbagai perangkat, menghemat waktu dan upaya dalam pengembangan.
  • Adaptabilitas: 
    • Aplikasi UWP dapat menyesuaikan antarmuka pengguna (UI) mereka untuk berbagai jenis perangkat, termasuk ukuran layar, resolusi, dan DPI yang berbeda. Ini memastikan bahwa pengguna mendapatkan pengalaman yang optimal terlepas dari perangkat yang mereka gunakan.
  • Keamanan dan Otorisasi: 
    • Aplikasi UWP harus mendeklarasikan sumber daya perangkat dan data yang mereka akses. Pengguna harus memberikan izin untuk mengakses sumber daya ini. Ini memastikan privasi dan keamanan data pengguna.
  • Distribusi melalui Microsoft Store: 
    • Aplikasi UWP dapat didistribusikan melalui Microsoft Store, yang memungkinkan pengembang untuk mencapai audiens yang lebih luas. Selain itu, Microsoft Store menyediakan beberapa cara untuk menghasilkan pendapatan dari aplikasi, seperti pembelian dalam aplikasi.
  • Bahasa dan Teknologi Pengembangan Yang Fleksibel: 
    • Pengembang dapat membuat aplikasi UWP menggunakan berbagai bahasa pemrograman, termasuk C#, C++, Visual Basic, dan JavaScript. Untuk antarmuka pengguna, mereka dapat menggunakan WinUI, XAML, HTML, atau DirectX.
  • Dapat Diinstal dan Dihapus Tanpa Risiko: 
    • Pengguna dapat dengan aman menginstal dan menghapus aplikasi UWP tanpa merusak sistem operasi mereka atau menyebabkan masalah yang serius.
  • Interaktif dengan Fitur Windows: 
    • Aplikasi UWP dapat memanfaatkan fitur Windows seperti pemberitahuan push, integrasi dengan Windows Timeline, dan interaksi dengan asisten digital seperti Cortana untuk meningkatkan pengalaman pengguna.
Contoh Aplikasi UWP:
    Microsoft Office, Skype, Edge, Microsoft To-Do, dll.

3. Untuk memperjelas jawaban no 2, Buatlah desain aplikasi Koleksi Album foto yang bisa menghimpun foto, deskripsi , informasi foto diambil/ metadata, dan juga bisa menghapus maupun update.




4. Implementasikan soal no 4, kemudian buat video tutorial pengerjaannya, upload di Youtube, dan embedded di blog dokumentasi.




link project: GitHub

Comments

Popular posts from this blog

Latihan 1 PBKK

PBKK - Pertemuan 16 - Final Project Pemrograman Berbasis Kerangka Kerja