• Tidak ada hasil yang ditemukan

Tugas Kelompok ke-3 Week 8

N/A
N/A
suyatno x

Academic year: 2024

Membagikan "Tugas Kelompok ke-3 Week 8 "

Copied!
3
0
0

Teks penuh

(1)

Tugas Kelompok ke-3 Week 8

Jawablah soal berikut dengan benar!

A. Soal Essay

1. Apakah angular dan fungsi dari angular? Bagaimana angular dapat berkolaborasi dengan Laravel berikan penjelasan anda?

Jawab:

Angular adalah framework JavaScript yang digunakan untuk membuat aplikasi web single-page (SPA). Angular menyediakan struktur dan komponen yang dibutuhkan untuk membangun aplikasi web dengan cara yang terstruktur dan mudah dipelihara. Angular juga menyediakan fitur seperti routing, dependency injection, dan data binding yang memudahkan dalam pengembangan aplikasi web yang kompleks.

Fungsi yang dimiliki oleh AngularJS adalah dengan menjadi sebuah framework yang diterapkan pada website, dengan menggunakan kode dari JavaScript. Memiliki banyak fungsi untuk melakukan pengembangan, pembuatan, serta maintain dari website tersebut.

Menggunakan Laravel sebagai backend dan Angular sebagai frontend:

Laravel dapat digunakan untuk membuat API yang akan digunakan oleh Angular untuk mengambil dan menyimpan data. Angular akan bertanggung jawab untuk menampilkan data dan menangani interaksi pengguna.

2. Jelaskan mekanisme authentifikasi dan authorisasi yang ada pada laravel?

Jawab:

Mekanisme Authentifikasi dalam Laravel

 Otentikasi dengan menggunakan tabel users: Laravel menyediakan fitur otentikasi yang dapat digunakan dengan menggunakan tabel users yang sudah disediakan. Laravel akan mengecek email dan password yang diberikan dengan data yang ada di tabel users.

 Otentikasi dengan menggunakan Socialite: Laravel menyediakan fitur Socialite yang dapat digunakan untuk otentikasi dengan menggunakan akun media sosial seperti Facebook, Twitter, dll.

 Otentikasi dengan menggunakan Passport: Laravel menyediakan fitur Passport yang dapat digunakan untuk otentikasi dengan menggunakan OAuth 2.0. Passport membuat otentikasi dan autorisasi lebih mudah dalam aplikasi Anda.

 Otentikasi dengan menggunakan JWT (JSON Web Token): Laravel menyediakan fitur JWT yang dapat digunakan untuk otentikasi dengan menggunakan JSON Web Token.

Mekanisme Authorisasi dalam Laravel

 Gates digunakan untuk menentukan apakah pengguna berwenang untuk melakukan tindakan tertentu. Mereka biasanya didefinisikan dalam App/Providers/AuthServiceProvider.php menggunakan Gate facade.

 Policies dideklarasikan dalam array dan digunakan dalam class dan method yang menggunakan mekanisme otorisasi

Web Programming

(2)

3. Mengapa kita memerlukan testing (pengujian) dalam development aplikasi dan jenis testing apakah yang disediakan jika kita menggunakan

framework Laravel?

Jawab:

Kita memerlukan testing dalam pembuatan aplikasi karena kita perlu memastikan bahwa aplikasi yang kita buat terhindar dari adanya bug.

Jenis-jenis testing:

o Unit testing Unit testing merupakan proses pengujian pada bagian terkecil dari aplikasi, biasanya pada pengujian dilakukan pada sebuah function ataupun object.

o Integration testing Pengujian dilakukan untuk melihat sebuah aplikasi dapat terkoneksi dan berfungsi dengan aplikasi yang lain sesuai yang diharapkan.

o Functional testing Functional test berfokus pada business

requirement-nya. Pada bagian ini hanya dicek keluaran dari flow yang dilakukan dan tidak mengecek state yang berjalan ditengah- tengahnya.

o Acceptance testing Pengujian terakhir adalah dimana pengujian dilakukan secara keseluruhan atau biasa disebut end-to-end testing.

Pengujian ini lebih difokuskan pada flow atau behaviour sebuah aplikasi.

o Smoke testing Smoke testing dapat diartikan seperti pre-testing. Tes ini harus berjalan dengan sederhana dan cepat. Tujuannya adalah untuk memastikan tes-tes kompleks lain yang akan dijalankan berikutnya dapat berjalan dengan baik, sehingga ketika ada hal major yang rusak dapat terdeteksi diawal. Selain itu juga dapat difungsikan sebagai warm-up caching, sehingga cache system yang ada pada aplikasi dapat “diisi” terlebih dahulu.

B. Soal Case

1. Buatlah aplikasi pendataan produk menggunakan Laravel untuk membuat proses create, read, update, dan delete (CRUD) sederhana. CRUD merupakan proses standar yang biasa ditemukan pada sebuah sistem aplikasi web. Berikut adalah konsep CRUD yang akan dibuat:

1) Data Barang:

o Nama barang o Deskripsi o Jenis barang o Stock barang o Harga Beli o Harga Jual o Gambar barang 2) Data pembeli

o Nama o TTL

o Jenis kelamin o Alamat o Foto KTP o User o Password

o Retype Password

Error! No text of specified style in document. ©Arif 2 | 3

(3)

3) Data Staff:

o Nama

o Jenis kelamin o user

o Password

o Retype Password

 Aturannya adalah:

1) Sebelum menggunakan aplikasi setiap user harus login terlebih dahulu

2) staff dapat memasukan data pembeli pada aplikasi sehingga pembeli dapat masuk kedalam aplikasi

3) Staff dapat memasukkan, mengedit dan menghapus data barang 4) Admin dapat memasukkan, mengedit, menghapus data obat dan

user

5) Ketika pembeli selesai membeli barang maka staff

memvalidasinya dan jika staff klik “submit” pada data penjualan maka stock barang akan berkurang.

Jawab:

https://binusianorg-

my.sharepoint.com/personal/suyatno_binus_ac_id/Documents/KULIAH/Material/S emester%207/Periode%201/Web%20Programming/TUGAS/TK%203/TK3?

csf=1&web=1&e=ldAnPv

Error! No text of specified style in document. ©Arif 3 | 3

Referensi

Dokumen terkait

Pencegahan sekunder merupakan pencegahan yang dilakukan pada fase awal pato- genik yang bertujuan untuk mendeteksi dan melakukan intervensi segera guna menghentikan

Merupakan tindakan penatalaksanaan terapi yang adekuat pada pasien dengan penyakit yang telah lanjut untuk mencegah penyakit menjadi lebih berat, menyembuhkan pasien,

Usecase berikutnya adalah monitoring server , usecase ini digunakan untuk melihat semua file server yang dimiliki, dalam use case ini memiliki fungsi untuk melakukan

Form proses FCM merupakan form yang memiliki fungsi untuk melakukan proses pengelompokan lulusan STMIK Banjarbaru berdasarkan kompetensi yang dimiliki dengan Untuk

Dengan permisalan untuk kode akses SLJJ yang akan dimiliki oleh PT.Bakrie Telecom adalah 019, jadi apabila pelanggan dari operator lain ingin menggunakan layanan SLJJ untuk BTEL

Gigi taring dengan ujungnya yang runcing memiliki fungsi untuk merobek makanan yang keras karena gigi seri tidak mampu melakukan tugas ini dengan baik.. Fungsi ini dimiliki oleh gigi

Jika sumber daya yang dimiliki perusahaan merupakan sumber keunggulan bersaing, maka sangat jelas bahwa mereka harus memiliki informasi yang dibutuhkan untuk melakukan apa yang

Jika sumber daya yang dimiliki perusahaan merupakan sumber keunggulan bersaing, maka sangat jelas bahwa mereka harus memiliki informasi yang dibutuhkan untuk melakukan apa yang