6. Berikut ini adalah implementasi aplikasi yang telah dibuat oleh kelompok kami:
Link Github: toko-sembako
Duevano Fairuz Pandya
5025211052
PBKK A
Topik : Aplikasi Tiket Bioskop
1. Buatlah deskripsi aplikasi dan ruang lingkup fitur yang akan dikerjakan (individu)
2. Desain User Interface untuk aplikasi (individu)
3. Implementasikan aplikasi dengan menggunakan framework CI (Berkelompok maks 3)
4. Dokumentasikan dalam bentuk video Youtube dan embedded di Blog (Berkelompok maks 3) paling lambat 28 Nov 2023 pukul 08.00
Jawaban
1. Deskripsi Aplikasi:
Aplikasi yang akan dikembangkan adalah platform pemesanan tiket bioskop online yang dirancang untuk memberikan pengalaman yang cepat, efisien, dan nyaman bagi pengguna akhir, yaitu para pengunjung bioskop, serta memudahkan tugas administrator bioskop. Aplikasi ini memungkinkan pengguna untuk melakukan pemesanan tiket secara online, mengakses jadwal film, memilih tempat duduk, dan melakukan pembayaran dengan berbagai metode yang aman.
Ruang Lingkup Fitur Aplikasi:
- Pengguna dapat memilih film yang ingin ditonton.
- Menampilkan jadwal pemutaran film yang tersedia.
- Memilih tempat duduk sesuai preferensi di dalam auditorium bioskop.
- Melakukan pembayaran tiket secara online dengan metode yang beragam.
- Menampilkan daftar lengkap film yang sedang tayang di berbagai bioskop.
- Informasi jadwal pemutaran untuk setiap film.
- Memberikan pengguna kemampuan untuk memilih tempat duduk favorit mereka di dalam auditorium bioskop.
- Menampilkan peta tempat duduk untuk memudahkan pemilihan.
- Menyediakan berbagai metode pembayaran termasuk kartu kredit, transfer bank, dompet digital, atau sistem pembayaran online lainnya.
- Memastikan keamanan dan kenyamanan transaksi.
- Mengirimkan konfirmasi pemesanan tiket secara elektronik ke pengguna setelah pembayaran berhasil.
- Memberikan notifikasi kepada pengguna tentang jadwal film yang telah dipesan.
- Pengingat waktu tayang dan informasi penting lainnya terkait transaksi.
- Menawarkan promo, diskon, atau reward khusus kepada pengguna.
- Potongan harga, cashback, atau poin reward untuk setiap transaksi.
- Ulasan dan Penilaian:
- Menyajikan ulasan untuk membantu pengguna dalam memilih film.
- Menyediakan riwayat transaksi sehingga pengguna dapat melihat daftar film yang telah mereka pesan sebelumnya.
- Memberikan informasi lengkap tentang lokasi bioskop, daftar film yang sedang tayang, dan fasilitas bioskop.
2. Berikut ini adalah sedikit preview dari desain aplikasi yang akan dibuat:
Desktop (Figma)
Duevano Fairuz Pandya
5025211052
PBKK - A
Link Github: ez-crud-ci4
Dokumentasi :
1. Clone repo dan pindahkan ke '/xampp/htdocs', kemudian import database 'ci4_barang'
2. Pastikan sudah menginstall php di local lalu pastikan juga extension 'intl' dan 'mysqli' sudah aktif di php (php.ini)
3. Jalankan php spark serve
4. Buka url 'localhost:8080/karyawan'
Preview :
tampilan awal
tambah karyawan
Duevano Fairuz Pandya
5025211052
PBKK - A
Link Github: PPDB-view-codeIgniter
Preview:
Lakukan setup codeigniter seperti minggu lalu (bisa menggunakan composer)
Duevano Fairuz Pandya
5025211052
PBKK - A
Link Github: codeigniter4-helloworld
Dokumentasi CI hello world
CodeIgniter merupakan salah
satu dari sekian banyak framework populer dengan model Model, View, Controller
(MVC). Berikut ini adalah cara setup project codeiginiter4 untuk menampilkan
view hello world sederhana:
1.
Install php
2.
Install composer
3.
Aktifkan `extension=intl` di file php.ini
4.
Masuk ke /xampp/htdocs dan lakukan bash atau
gunakan cmd biasa
5.
Jalankan command `create-project
codeigniter4/appstarter [namaProjek] –no-dev`
6.
Jalankan command `php spark serve`, jika muncul
halaman seperti di bawah maka project telah siap digunakan
7.
Tambahkan route baru dengan sintaks `$routes->get('/[namaview]',
'Home::[namafungsi]');` di ./app/Config/Routes.php
8.
Tambahkan fungsi ke `./Controllers/Home.php`
untuk memanggil view yang ingin dibuat
9. Buat file php sederhana yang ingin digunakan untuk menampilkan hello-world dengan nama file yang sama seperti di dalam Home.php
10. Tambahkan
`/[namaview]` di searchbar
Duevano Fairuz Pandya
5025211052
PBKK A
Link Github: photolab-kuis1
KUIS 1
1. Jelaskan struktur framework dan apa saja kegunaannya dalam pengembangan perangkat lunak?
2. Dalam pembuatan aplikasi dikenal dengan Universal Windows Platform. UWP ini digunakan untuk membuat aplikasi yang mempunyai karakteristik seperti apa? jelaskan dan berikan contoh!
3. Untuk memperjelas jawaban nomor 2, buatlah desain aplikasi Koleksi Album Foto yang bisa menghimpun foto, deskripsi, informasi foto yang diambil atau metadata, dan juga bisa menghapus maupun update list!
4. Implementasikan soal nomor 4 dengan membuat video tutorial pengerjaannya, selanjutnya upload di Youtube dan beri embed di blog dokumentasi!
JAWABAN
1. Framework adalah kerangka kerja yang tersusun dari beberapa kode generik dan dimanfaatkan sebagai template pengembangan perangkat lunak lanjutan guna mempermudah developer. Dengan menggunakan framework, para developer bisa fokus ke tujuan utama proyek tanpa perlu mencemaskan elemen dasar struktur nya dan memulai semuanya dari nol.
Framework memiliki struktur kode fondasi yang biasa para programmer buat. Sebagian besar framework memiliki forum dan dokumentasi ekstensif yang bisa membantu para programmer mempelajari pengetahuan baru dan pemecahan masalah.
Berikut adalah elemen-elemen struktur umum dari sebuah framework:
* Arsitektur Dasar: Framework biasanya memiliki arsitektur dasar yang telah ditentukan sebelumnya. Ini mencakup bagaimana komponen-komponen inti sistem akan berinteraksi dan saling terkait.
* Komponen Inti: Framework biasanya menyediakan serangkaian komponen inti yang dapat digunakan oleh pengembang untuk membangun aplikasi.
* Pola Desain: Framework sering mengikuti pola desain tertentu seperti Singleton, Factory, Observer, atau pola lainnya yang membantu dalam perancangan aplikasi yang baik.
* Konvensi Nama: Framework biasanya mendorong penggunaan konvensi penamaan yang konsisten.
* Dokumentasi: Framework sering dilengkapi dengan dokumentasi yang komprehensif.
* Aliran Kontrol: Framework biasanya menentukan aliran kontrol dalam aplikasi.
* Ekstensibilitas: Framework sering menyediakan cara untuk memperluas fungsionalitasnya. *
* Keamanan: Framework sering memiliki mekanisme keamanan bawaan, seperti perlindungan terhadap serangan umum, autentikasi, otorisasi, dan manajemen sesi yang aman.
* Tes dan Debugging: Framework sering dilengkapi dengan alat bantu untuk pengujian (testing) dan pemecahan masalah (debugging) untuk membantu pengembang dalam mengidentifikasi dan memperbaiki kesalahan.
* Komunitas dan Dukungan: Banyak framework memiliki komunitas pengembang yang aktif.
* Integrasi Pihak Ketiga: Framework biasanya menyediakan cara untuk mengintegrasikan dengan komponen atau layanan pihak ketiga, seperti API eksternal, layanan cloud, atau perangkat keras.
Berikut ini adalah beberapa kegunaan dari framework:
* Mengoptimalkan waktu pengembangan
* Menentukan dan menstandarkan langkah-langkah pemrograman
* Keamanan yang lebih ketat
* Menghindari kode duplikat
* Mengurangi terjadinya bug
* Meningkatkan konsistensi dalam proses pengembangan dan dalam aplikasi yang dibuat
* Meminimalkan kemungkinan error dalam kode
* Memungkinkan developer untuk fokus pada elemen desain tertentu
* Memudahkan dan mempersingkat proses belajar tim developer
* Menghemat biaya
2. Universal Windows Platform (UWP) adalah sebuah platform pengembangan yang dikembangkan oleh Microsoft untuk membuat aplikasi yang kompatibel dengan berbagai perangkat yang menjalankan sistem operasi Windows, seperti komputer desktop, laptop, tablet, smartphone, Xbox, HoloLens, dan lainnya. Karakteristik utama dari aplikasi yang dibuat dengan UWP termasuk:
* Universal: Aplikasi UWP dirancang untuk berjalan di berbagai jenis perangkat dengan sistem operasi Windows. Ini berarti Anda dapat mengembangkan satu aplikasi yang dapat digunakan di seluruh ekosistem Windows tanpa perlu menulis ulang kode aplikasi Anda.
* Responsif: Aplikasi UWP harus responsif terhadap berbagai faktor bentuk dan ukuran layar. Ini mencakup kemampuan untuk menyesuaikan tata letak dan UI dengan baik pada perangkat dengan layar yang berbeda. Misalnya, aplikasi UWP akan mengatur ulang tata letaknya untuk tablet atau smartphone sehingga penggunaannya tetap nyaman.
* Dukungan untuk Perangkat Masukan: Aplikasi UWP dapat mengakses berbagai perangkat masukan, seperti sentuh (touch), pena (stylus), keyboard, dan mouse, serta mendukung masukan suara.
* Dukungan untuk Kontinuitas: Aplikasi UWP mendukung pengalaman berkelanjutan antara perangkat yang berbeda. Misalnya, Anda dapat mulai mengerjakan sesuatu di komputer desktop dan melanjutkannya di tablet Anda.
*Dukungan untuk API Windows: Aplikasi UWP memiliki akses ke beragam API Windows yang dapat digunakan untuk mengakses fitur-fitur sistem operasi, seperti notifikasi push, sensor perangkat, jaringan, akses ke sistem berkas, dan lainnya.
Contoh Aplikasi UWP:
* Aplikasi Weather: Aplikasi cuaca yang dibangun dengan UWP dapat berjalan pada desktop, tablet, dan ponsel Windows. Ini memungkinkan pengguna untuk memeriksa perkiraan cuaca di berbagai perangkat dengan tampilan yang responsif.
* Aplikasi Office (Microsoft Office): Microsoft Office memiliki versi UWP yang dirancang untuk perangkat berlayar sentuh dan desktop. Ini memungkinkan pengguna untuk bekerja dengan dokumen di berbagai perangkat dengan pengalaman yang konsisten.
* Aplikasi Game Xbox: Beberapa aplikasi game di Xbox menggunakan UWP untuk memastikan game tersebut dapat dijalankan di berbagai perangkat Xbox dengan antarmuka yang serupa.
* Aplikasi E-book Reader: Aplikasi pembaca e-book yang dibangun dengan UWP dapat berjalan pada PC, tablet, dan ponsel. Pengguna dapat membaca buku elektronik mereka di berbagai perangkat dengan kesinambungan yang baik.
3. Berikut ini adalah sedikit preview dari aplikasi photolab yang telah dibuat:
Soal: i. Cari paper yang berhubungan dengan aktivitas pembuatan perangkat lunak/ aplikasi menggunakan framework. Berdasarkan referensi yang ...