Final Project PBKK 2023 - Kelas A dan B

 


Ketentuan Final Project

Cari paper yang berhubungan dengan aktivitas pembuatan perangkat lunak/ aplikasi menggunakan framework.

Berdasarkan referensi yang sudah didapatkan,

  • Buatlah deskribsi studi kasus aplikasi ditinjau dari MVC nya(individu)
  • Buatlah rancangan umum arsitektur atau fitur yang ada dalam aplikasi  (individu)
  • Rancang desain databasenya  (individu)
  • Buat desain front end  (individu)
  • Tentukan Control yang akan mengandle logika back end.  (individu)
  • Implementasikan rancangan yang sudah dibuat  menggunakan Framework NET, CI ataupun Framework Google (pilih salah satu - bisa kelompok maks 3)
  • Buat video presentasinya, upload di youtube, dan didokumentasikan di blog.
  • Pengumpulan terakhir 16 Des 2023 pukul 08.00 , di dokumentasi di blog masing-masing, dan mengisi lembar monitoring dengan judul "Final Project Pemrograman Berbasis Kerangka Kerja". Tidak lupa membuat koment link pekerjaan di halaman post ini.

Aplikasi Mobile - Google Appsheet

 




AppSheet adalah platform pengembangan tanpa kode yang memudahkan siapa saja untuk membuat aplikasi web dan seluler tanpa memerlukan keahlian coding. Anda dapat membuat aplikasi AppSheet dari berbagai sumber data, seperti Google Spreadsheet, Excel, Cloud SQL, Salesforce, dan konektor serupa lainnya. Aktivitas pengguna aplikasi disinkronkan ke sumber data yang terhubung. Pelajari konektor data AppSheet lebih lanjut.

Aplikasi bersifat dinamis dan dapat digunakan di seluruh perangkat atau browser seluler. Desain antarmuka aplikasi menggunakan template UX untuk membuat peta, kalender, dasbor, dan lainnya. Alur kerja otomatis juga dapat disertakan ke dalam aplikasi untuk melakukan berbagai hal, seperti mengirim notifikasi, membuat email, membuat laporan kustom, dan memodifikasi data di seluruh sumber yang terhubung.

Membuat aplikasi baru dari Google Spreadsheet

Anda dapat membuat aplikasi dan proses otomatis yang berisi data dari Spreadsheet.

Di Sheet, klik EkstensilaluAppSheet.

Pilih salah satu opsi:

  • Untuk menghubungkan sheet ke AppSheet, klik Create an app.
  • Untuk memilih dari template, klik View sample apps.
  • Untuk melihat tutorial pembuatan aplikasi, klik Learn how to create apps.





Referensi

https://about.appsheet.com/how-to-create-an-app/

https://www.pointstar.co.id/case-studies/aplikasi-bullet-hournal-di-hp/

https://blog.tcea.org/google-appsheet/

https://about.appsheet.com/how-to-create-an-app/#step1

https://www.researchgate.net/profile/Nenad-Petrovic/publication/349726897/figure/fig2/AS:997080063565830@1614733820546/Mobile-apps-architecture-based-AppSheet-and-Apps-Script.png

https://spada.uns.ac.id/mod/forum/view.php?id=165471

https://codelabs.developers.google.com/appsheet-appsscript?hl=id#0

https://basangdata.com/google-apps-script-membuat-google-sheets/

Absensi





Final Project Pemrograman Web

 



Ketentuan Final Project

Cari paper yang berhubungan dengan aktivitas pembuatan perangkat lunak/ aplikasi
Berdasarkan referensi yang sudah didapatkan,
  • Buatlah deskribsi studi kasus pemrograman web (individu)
  • Buatlah rancangan umum arsitektur atau fitur yang ada dalam aplikasi  (individu)
  • Rancang desain databasenya  (individu)
  • Buat desain front end  (individu)
  • Tentukan action yang akan mengandle logika back end.  (individu)
  • Implementasikan rancangan yang sudah dibuat (pilih salah satu - bisa kelompok maks 3)
  • Buat video presentasinya, upload di youtube, dan didokumentasikan di blog.
  • Pengumpulan terakhir 14 Des 2023 pukul 08.00 , di dokumentasi di blog masing-masing, dan mengisi lembar monitoring dengan judul "Final Project Pemrograman Web". Tidak lupa membuat koment link pekerjaan di halaman post ini.

Referensi 


Absensi








Aktivitas Evolusi Perangkat Lunak



Soal  :  (Individu jam kuliah)

  1. Sebutkan dan jelaskan alasan mengapa perangkat lunak harus mengalami proses evolusi?
  2. Apa yang dimaksud dengan evolusi perangkat lunak, meliputi apa saja prosesnya
  3. Untuk dapat menjaga kualitas dari perangkat lunak tersebut dalam melakukan evolusi perangkat lunak, maka dibuatlah ”Laws” dari perangkat lunak tersebut. Menurut Lehman apa saja Laws nya

FP : (12 Des 2023 pukul 08.00, Maks 2 orang)

Aktivitas yang tejadi pada fase pemeliharaan antara lain :

  • Penambahan atau peningkatan atau perbaikan untuk produk perangkat lunak.
  • Penambahan fungsi-fungsi baru.
  • Perbaikan tampilan dan modus interaktif.
  • Perbaharui dokumen eksternal.
  • Perbaharui dokumen internal.
  • Perbaharui karakteristik perfomasi dari system.
  • Adaptasi produk dengan lingkungan mesin yang baru.
  • Pemindahan perangkat lunak ke sistem yang berlainan.
  •  Perbaikan permasalah yang timbul.
  • Pembenaran kesalahan yang timbul setelah produk perangkat lunak dipergunakan oleh user (pemakai).
  • Modifikasi untuk dapat mempergunakan protokol atau disk drive tambahan.

Petunjuk 

  1. Cari paper yang berhubungan dengan aktivitas evolusi perangkat lunak
  2. Tulis studi kasus sesuai dengan referensi, analisa dan berikan contoh termasuk dalam aktivitas yang mana dalam Evolusi Perangkat Lunak.
  3. Output dalam bentuk tulisan resume, studi kasus evolusi perangkat lunak dan penjelasan aktivitas yang terjadi di dalam proses evolusinya.
  4. Buat video presentasinya, upload di youtube, dan didokumentasikan di blog.

Referensi 


Absensi





Peserta









Tidak hadir

  1. MUHAMMAD FARREL ABHINAYA -
  2. AFIRA ROLOBESSY -
  3. LIA KHARISMA PUTRI
  4. RAVIN PRADHITYA
  5. AMANDA SALWA SALSABILA

Monitoring


Lembaga Bimbingan Belajar

 


Sebuah lembaga bimbingan belajar ACC, Aktual Cendekia Course memiliki beberapa cabang di berbagai kota. Mereka ingin mengembangkan perangkat lunak berbasis web yang dapat membantu dalam manajemen siswa, jadwal bimbingan, pengelolaan materi pelajaran, dan komunikasi antara guru, siswa, dan orang tua.

Untuk mengembangkan usahanya, pemilik ACC membutuhkan aplikasi berbasis web yang akan digunakan untuk :

Manajemen Siswa:
Basis data yang dapat menyimpan informasi siswa, termasuk nama, usia, alamat, data kontak, dan riwayat belajar.
Kemampuan untuk mendaftarkan siswa baru dan memperbarui informasi yang ada.

Manajemen Jadwal Bimbingan:
Kalender yang dapat menampilkan jadwal bimbingan berdasarkan cabang, guru, atau mata pelajaran.
Kemampuan untuk menambah, mengubah, atau membatalkan jadwal bimbingan.

Pengelolaan Materi Pelajaran:
Penyimpanan materi pelajaran berdasarkan mata pelajaran dan tingkat kelas.
Integrasi dengan sumber belajar seperti modul, video, atau latihan soal.

Komunikasi:
Sistem pesan internal untuk komunikasi antara guru, siswa, dan orang tua.
Pemberitahuan otomatis tentang jadwal bimbingan, hasil tes, atau pengumuman penting.

Dashboard dan Laporan:
Dashboard untuk pengelola dengan ringkasan statistik tentang jumlah siswa, jadwal bimbingan, dan kinerja guru.
Laporan yang dapat dihasilkan, seperti perkembangan siswa, absensi, atau keberhasilan dalam materi tertentu.

Keamanan dan Akses:
Sistem keamanan yang kuat untuk melindungi data siswa, guru, dan orang tua.
Pengelolaan akses berbasis peran, memungkinkan admin, guru, dan orang tua hanya mengakses informasi yang sesuai dengan peran mereka.

Responsif dan Mudah Digunakan:
Antarmuka pengguna yang responsif dan ramah pengguna, dapat diakses dari perangkat apa pun (desktop, tablet, dan ponsel).
Navigasi yang mudah untuk memudahkan pengguna dalam menjelajahi fitur-fitur perangkat lunak.

Soal :

  1. Tuliskan spesifikasi kebutuhan perangkat lunak dan struktur menu yang cocok untuk aplikasi yang akan dibuat (Individu - jam kuliah)
  2. Buatlah desain database dan struktur tabel yang akan menampung data yang dikelola (Individu - jam kuliah)
  3. Desain Front End dan page yang akan dibuat untuk aplikasi (Individu - jam kuliah)
  4. Sebutkan daftar action untuk backend yang akan dibutuhkan. Jelaskan digunakan apa saja (Individu - jam kuliah)
  5. Implementasikan dan buat dokumentasinya. Presentasikan jawabanmu ke dalam bentuk video dan embendded ke blog jawaban. (Boleh kelompok maks 3 - paling lambat 12 Des 2023 jam 08.00)

Absensi






Aplikasi Tiket Bioskop

Sebuah jaringan bioskop memerlukan aplikasi penjualan tiket bioskop. Aplikasi tiket bioskop ini diharapkan dapat memudahkan pengguna dalam memesan tiket secara online, melihat jadwal film, memilih tempat duduk, dan melakukan pembayaran dengan lancar.



Kebutuhan Pengguna:

  • Pengguna Akhir: Pengunjung bioskop yang ingin memesan tiket secara cepat dan efisien tanpa harus antri di lokasi bioskop.
  • Administrator: Staf bioskop yang mengelola jadwal film, kursi yang tersedia, dan transaksi pembelian tiket.

Berikut adalah beberapa fitur utama yang biasanya tersedia di dalam aplikasi tersebut:

  1. Pemesanan Tiket: Memungkinkan pengguna untuk memilih film yang ingin ditonton, menentukan jadwal pemutaran, memilih tempat duduk di dalam bioskop, dan melakukan pembayaran tiket secara online.
  2. Jadwal Film: Menampilkan daftar lengkap film yang sedang tayang beserta jadwal pemutaran di berbagai bioskop yang bekerja sama.
  3. Pilihan Tempat Duduk: Memberikan kemampuan kepada pengguna untuk memilih tempat duduk yang diinginkan sesuai preferensi mereka di dalam auditorium bioskop.
  4. Pembayaran Mudah: Menyediakan berbagai metode pembayaran yang aman dan nyaman, seperti kartu kredit, transfer bank, dompet digital, atau sistem pembayaran online lainnya.
  5. Konfirmasi Pemesanan: Mengirimkan konfirmasi pemesanan tiket secara elektronik kepada pengguna setelah proses pembayaran berhasil dilakukan.
  6. Notifikasi: Memberikan notifikasi kepada pengguna tentang jadwal film yang telah dipesan, pengingat waktu tayang, dan informasi penting lainnya terkait transaksi mereka.
  7. Reward dan Promo: Memberikan promo, diskon, atau reward khusus kepada pengguna, seperti potongan harga, cashback, atau poin reward untuk setiap transaksi yang dilakukan.
  8. Ulasan dan Penilaian: Memungkinkan pengguna untuk memberikan ulasan atau penilaian terhadap film yang mereka tonton, serta pengalaman menggunakan aplikasi.
  9. Histori Transaksi: Menyediakan riwayat transaksi sehingga pengguna dapat melihat daftar film yang telah mereka pesan sebelumnya.
  10. Lokasi dan Informasi Bioskop: Memberikan informasi lengkap tentang lokasi bioskop, daftar film yang sedang tayang, dan fasilitas yang tersedia di setiap bioskop yang bekerja sama dengan aplikasi.
Sebagai seorang Software Developer :
  • Buatlah deskripsi aplikasi dan ruang lingkup fitur yang akan dikerjakan (individu)
  • Desain User Interface untuk aplikasi (individu)
  • Implementasikan aplikasi dengan menggunakan framework CI (Berkelompok maks 3)
  • Dokumentasikan dalam bentuk video Youtube dan embedded di Blog (Berkelompok maks 3) paling lambat 28 Nov 2023 pukul 08.00

Monitoring


Absensi



Penjualan Toko Buku Online

 Bookstore System

Toko Buku "Media Ilmu" dalam penjualannya hanya menyediakan pembelian buku secara offline yaitu pembeli harus datang ke toko untuk bisa melakukan pembelian. Hal ini tentu sangat membuang waktu, biaya dan tenaga hanya untuk pembelian sebuah buku. Sistem penjualan dengan cara ini membutuhkan waktu yang lama dan dinilai kurang efektif dan efesien, karena hanya mengandalkan sistem penjualan dengan cara tersebut maka pendapatan perusahaan tidak mengalami peningkatan yang signifikan dan perkembangan perusahaan terasa dinilai agak lambat. 



Permasalahan yang terjadi ketika seseorang akan berbelanja buku mulai dari tidak mengetahui buku apa yang mereka inginkan karena tidak adanya suatu bentuk katalog elektronik, keterbatasan informasi mengenai buku yang dicari serta toko buku yang belum pasti memiliki buku yang mereka inginkan. Hal ini mengakibatkan calon pembeli harus mengunjungi toko buku untuk mengetahui informasi mengenai buku yang dicari. 

Toko Buku "Media Ilmu" berencana membuat aplikasi Bookstore System yang bisa melayani penjualan secara online dengan memakai framework Code Igniter. Sebagai seorang software developer, berikan jawaban hal-hal berikut :
  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)

Monitoring


Absensi





Evaluasi Evolusi Perangkat Lunak

 



Soal

  1. Apa yang dimaksud dengan evolusi perangkat lunak, dan mengapa evolusi ini penting dalam pengembangan perangkat lunak? Jelaskan dengan contoh bagaimana Windows mengalami evolusi dari versi awal hingga versi terbaru, dan apa manfaat yang dihasilkan dari evolusi ini?
  2. Apa yang terjadi di dalam evolusi perangkat lunak yang berfokus pada perbaikan keamanan? Insiden keamanan terkenal yang memengaruhi evolusi perangkat lunak.
  3. Apa yang dimaksud dengan "refactoring" dalam konteks evolusi perangkat lunak, dan mengapa itu penting?
  4. Studi Kasus: Apakah Windows pernah melakukan refactoring signifikan dalam sejarah evolusinya, dan apa tujuan utamanya?
  5. Bagaimana perangkat lunak open source mengalami evolusi dibandingkan dengan perangkat lunak propietari? Jelaskan.

Tulis jawaban dalam bentuk presentasi ppt, kemudian buat video presentasinya. Upload terakhir pukul 11.00. Isi form monitoring tugas dengan judul ETS Evolusi PL

Absensi





Pengumpulan


Dokumentasi






Evaluasi Pemrograman Web Kelas B

 



Pertanyaan

  1. Jelaskan apa yang dimaksud dengan web responsive? Bagaimana cara membangunnya?
  2. Buatlah screenshot dari aplikasi yang telah dikerjakan, kemudian buat link ke tugas source codenya.
  3. Sebuah perusahaan  ingin membuat aplikasi web untuk portal berita. Fungsi aplikasi untuk display berita terbaru, pengelompokan kategori, lowongan pekerjaan, informasi iklan atau event kegiatan. Selain itu tersedia juga form untuk pembaca memasukkan artikel atau opini yang ingin dimuat di portal berita. Desainkan front end website perpustakaan.
  4. Implementasikan desainmu dan buat dokumentasi.
  5. Presentasikan dalam video youtube, dan diembedded ke dalam blog dokumentasi.


Ketentuan :

  • Soal 1 - 3 dikerjakan secara offline kelas sampai pukul 09.30
  • Soal 4 - 5 dikumpulkan paling lambat tanggal 20 Oktober 2023 pukul 09.30
  • Semua jawaban dokumentasikan ke blog kemudian isi bagian komentar dan Isi formulir monitoring tugas.

Monitoring