PBKK - Quiz 1

Nama            : Al-Ferro Yudisthira Putra

NRP              : 5025211176

Kelas            : PBKK A

Repository    : https://github.com/YudisthiraPutra/PBKK_TugasPhotoLab


QUIZ 1

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

Struktur Framework merupakan sebuah perangkat kerja yang digunakan bagi programmer dengan tujuan untuk mempermudah pengerjaan. Framework secara garis besar digunakan untuk membangun dan mengembangkan sebuah perangkat lunak. Dengan adanya framework, pengembangan sebuah perangkat lunak akan jauh lebih cepat, mudah dan rapi. Berikut beberapa point yang mampu menggambarkan struktur framework
Struktur Organisasi:
Framework menyediakan struktur organisasi yang jelas untuk proyek perangkat lunak. Ini mencakup pembagian berkas, direktori, dan komponen berdasarkan prinsip-prinsip desain tertentu. Struktur ini membantu pengembang untuk mengatur kode dengan lebih baik dan membuat proyek lebih mudah dikelola.

Libraries dan Komponen:
Framework biasanya menyertakan perpustakaan (libraries) yang siap pakai dan komponen-komponen yang telah dibangun sebelumnya. Pengembang dapat menggunakan komponen ini untuk tugas-tugas umum seperti manajemen sesi, akses database, validasi data, dan lainnya, sehingga menghemat waktu dan usaha dalam pengembangan.
Konsep Desain dan Pola (Design Patterns):
Framework sering kali mengikuti prinsip-prinsip desain yang baik dan pola-pola perancangan yang teruji. Ini membantu pengembang mengikuti praktik terbaik dalam pengembangan perangkat lunak dan meningkatkan kualitas kode.
Abstraksi:
Framework dapat menyediakan tingkat abstraksi yang membantu dalam mengisolasi detail teknis dan menyederhanakan pengembangan aplikasi. Ini memungkinkan pengembang fokus pada logika bisnis daripada masalah teknis.
Kode yang Dapat Dikustomisasi:
Meskipun framework menyediakan banyak komponen yang sudah jadi, biasanya masih memungkinkan untuk menyesuaikan dan memodifikasi sesuai dengan kebutuhan proyek. Ini memberikan fleksibilitas dalam pengembangan.
Keamanan:
Banyak framework telah mengimplementasikan tindakan keamanan standar dan mekanisme perlindungan yang dapat membantu melindungi aplikasi dari serangan seperti SQL injection, cross-site scripting (XSS), dan serangan lainnya.
Produktivitas:
Karena banyak pekerjaan rutin dalam pengembangan perangkat lunak sudah diatasi oleh framework, pengembang dapat lebih fokus pada logika bisnis dan pengembangan fitur yang benar-benar berarti. Ini dapat meningkatkan produktivitas.
Kompatibilitas dan Skalabilitas:
Framework sering dirancang untuk memenuhi standar industri dan mendukung pertumbuhan dan perubahan proyek yang mudah diimplementasikan.
Dokumentasi:
Framework biasanya dilengkapi dengan dokumentasi yang baik, yang membantu pengembang memahami cara menggunakan dan memanfaatkan berbagai fitur yang disediakan.
Komunitas dan Dukungan:
Framework yang populer sering memiliki komunitas pengembang yang aktif, yang dapat memberikan dukungan, solusi masalah, dan bahkan menyediakan ekstensi atau plugin tambahan.

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

UWP atau yang kita kenal sebagai Universal Windows Platform memiliki karakteristik yang unik dibanding dengan framework-framework lainnya. Dimana perangkat lunak dengan framework UWP memiliki kelebihan berupa mampu dijalankan diberbagai media seperti komputer, smartphone, atapunun perangkat windows  lainnya. Beberapa karakteristik yang dimiliki oleh Universal Windows Platform adalah sebagai berikut,
                    1. Universal, mampu dijalankan di berbagai perangkat dengan bentuk dan besar screen yang                         berbeda-beda
                    2. Responsif, Perangkat lunak dengan tipe UWP memiliki desain yang responsiv terhadap                            ukuran dari layar.
                    3. Sandcastle: Aplikasi UWP diisolasi dari sistem operasi dan perangkat keras, sehingga                            mereka lebih aman dan stabil. Mereka dijalankan dalam kontainer yang disebut "sandbox."                       4. Interoperabilitas: Aplikasi UWP dapat mengakses berbagai API dan layanan sistem,                                termasuk fitur-fitur khusus dari perangkat seperti kamera, GPS, atau sensor lainnya.
                    5. Distribusi di Microsoft Store: Aplikasi UWP dapat didistribusikan melalui Microsoft Store,                     yang memudahkan pengguna untuk menemukan dan mengunduh aplikasi.
                    6. Adaptive UI: Aplikasi UWP dapat menggunakan Adaptive UI untuk menyesuaikan                                tampilan dan fungsionalitasnya sesuai dengan perangkat dan mode tampilan yang digunakan.                     Contohnya, tata letak dan ikon aplikasi dapat berubah tergantung pada perangkat yang                                digunakan.
                    7. Cortana Integration: Aplikasi UWP dapat terintegrasi dengan asisten digital Cortana untuk                     memberikan pengalaman yang lebih terhubung dan terkomunikasi.
Contoh penggunaan UWP adalah aplikasi seperti Microsoft Office, Skype, dan Adobe Photoshop Express. Misalnya, Skype untuk UWP memungkinkan pengguna untuk melakukan panggilan suara dan video di berbagai perangkat dengan kualitas yang konsisten, dan tampilan aplikasi akan menyesuaikan dengan ukuran dan orientasi layar perangkat yang digunakan.

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.

  1. Berikut merupakan desain dari Aplikasi Koleksi Album Foto,
4. Implementasikan soal no 4, kemudian buat video tutorial pengerjaannya, upload di Youtube, dan embedded di blog dokumentasi.



Comments

Popular posts from this blog

PBKK - Final Project Pemrograman Berbasis Kerangka Kerja

PBKK - Tugas Pertemuan 2

PBKK - Tugas Pertemuan 6