Diagram merupakan langkah awal bagi para software developer sebelum membangun sebuah aplikasi, dengan menggunakan sebuah diagram maka kita bisa lebih mudah dalam mengetahui alur sebuah aplikasi dan data yang berjalan.
Dengan memetakan fitur-fitur menggunakan diagaram, maka para software developer akan lebih mudah dan cepat dalam pengembangan aplikasi, karena alur dan data yang akan dibuat sudah ada gambarannya. Apalagi jika kita ingin mengembangkan aplikasi dengan sekala yang sangat besar.
Di dalam studi kasus yang akan kita buat di dalam buku ini akan kita pisahkan menjadi 2 diagram, yaitu
untuk admin dan web.
Diagram Admin
Dari gambar diagram admin di atas kita akan membuat sebuah RESTful API / endpoint
yang mengimplementasikan otentikasi menggunakan Passport. Dimana sebelum kita mengakses
beberapa module, kita perlu melakukan proses otentikasi terlebih dahulu. Artinya
endpoint tersebut akan bersifat private / hanya bisa diakses oleh pengguna tertentu.
Di atas, jika sudah berhasil melewati proses otentikasi, maka kita bisa mengakses beberapa module yang ada, seperti :
/dashboard- endpoint ini nantinya akan kita gunakan untuk menampilkan statistik dari jumlah data yang ada di beberapa table./categories- endpoint ini akan digunakan untuk membuat master data categories dan disini kita bisa melakukan operasi CRUD atau biasa disebut dengan Create, Read, Update dan Delete./places- endpoint ini akan digunakan untuk membuat master data places dan kita juga akan melakukan operasi CRUD di dalam endpoint ini./sliders- endpoint ini akan kita gunakan untuk membuat master data sliders dan kita akan menggunakan operasi Create, Read dan Delete saja./users- endpoint ini akan digunakan untuk membuat master data users, dimana user ini yang nantinya digunakan untuk melakukan proses otentikasi ke dalam sistem dan kita juga akan melakukan oprasi CRUD di dalam endpoint ini.
Diagram Web
Dari gambar diagram web di atas, kita akan membuat sebuah RESTful API atau endpoint
yang bersifat public, artinya semua pengguna bisa mengakses endpoint tersebut dengan
bebas. Dimana di dalam RESTful API di atas kita akan membuat beberapa module yang nantinya akan
kita gunakan untuk menampilkan data di halaman frontend, yaitu :
/categories- endpoint ini akan kita gunakan untuk menampilkan 2 jenis data, yang pertama adalahindex, dimana akan digunakan untuk menampilkan semua list data categories. Dan untuk yang kedua adalahshow, dimana akan digunakan untuk meampilkan detail data dari category, dimana di dalam detail category tersebut kita juga akan menampilkan semua list data places yang memiliki hubungan dengan category tersebut./places- endpoint ini juga akan digunakan untuk menampilkan 2 jenis data, yaituindexdanshow. Dimana untuk endpointindexakan digunakan untuk menampilkan semua list data places yang ada, sedangkan untuk endpointshowakan digunakan untuk menampilkan detail data place./sliders- endpoint ini digunakan untuk menampilkan list data sliders.
Dengan membuat diagram seperti di atas, harapannya kita akan memiliki gambaran tentang aplikasi atau website yang akan dibuat nantinya.












