Aplikasi Buku Alamat - lisaapriliani/tekweblanjut-1800016117 GitHub Wiki

angular php

Aplikasi yang akan kita buat adalah aplikasi buku alamat yang memenuhi fungsional dasar CRUD (Create, Read, Update, Delete) data.

Langkah-langkah pembuatannya yaitu sebagai berikut :

  1. Install Node JS dan Angular. Angular tersedia dalam berbagai macam Sistem Operasi (SO) diantaranya Linux, Windows, dan Mac. Panduan teknis untuk instalasi Angular dapat disimak melalui website resmi https://angular.io

  2. Membuat project baru Angular dilakukan menggunakan command line (cmd) NodeJs jika menggunakan Windows atau aplikasi Terminal jika menggunakan Linux. Tulislah perintah berikut:

    ng new buku-alamat

    Pastikan perangkat Anda terhubung internet saat membuat proyek Angular baru. Ada beberapa paket yang mengharuskan perangkat terhubung dengan internet.Perintah tersebut akan menghasilkan output Would you like to add Angular routing? (y/N). Ketik y untuk membuat Angular Routing yang berfungsi untuk mengatur navigasi halaman. Selanjutnya akan muncul pertanyaan Which stylesheet format would you like to use?. Pilihlah CSS untuk membuat pengaturan style desain menggunakan CSS. Tampilan proses pembuatan proyek baru adalah seperti gambar berikut ini:

    ng new buku-alamat

  3. Lalu kita masuk ke folder yang telah dibuat dengan mengetikan perintah pada cmd

    cd buku-alamat

    cd buku-alamat

  4. Setelah terminal masuk kedalam folder aplikasi Angular tulislah perintah

    ng serve

    ng serve

  5. Buka browser dan arahkan ke alamat localhost:4200. localhost4200

  6. Pada poject kali ini kita akan menggunakan Material Desain sebagai framework UI. Material Desain (MD) merupakan framework UI yang dibangun oleh Google untuk memudahkan pengembang membuat desain UI. Pengembang tidak perlu lagi membuat CSS untuk membuat aspek-aspek dasar UI seperti Button, Card, Navbar, Dialog, dll. Material desain dapat diakses melalui http://material.angular.io. Untuk mengintegrasikan MD kedalam project Angular tulis perintah berikut ini:

ng add @angular/material

add angular-material

lalu pilih tema yang telah disediakan, MD memberikan 4 pilihan tema yang dapat kita pilih.

  1. Selanjutnya kita akan memasang beberapa komponen UI kedalam aplikasi dengan langkah berikut ini:

    • Memasukkan modul komponen Material Desain kedalam modul app.module.ts Buka file app.module.ts dan import modul maerial desain seperti pada kode program berikut: import Mattolbar dan MatButtonModule

    • Memasukkan komponen desain pada app.component.html

      html matttolbar

    • Tambahkan CSS pada file app.component.css seperti berikut :

      app component dot css

    • Selanjutnya Membuat Card Daftar Alamat. Card daftar alamat digunakan untuk menampilkan data alamat. Komponen yang digunakan adalah Card, List, Icon, dan Button.

      import Mattolbar dan MatButtonModule

    • Membuat desain card pada app.component.html. Gambar pada matListAvatar mengarah pada folder src/assets. Oleh sebab itu agar gambar bisa muncul kita perlu mondownload gambar dan menambahkan gambar dengan nama avatar.png agar gambar tersebut muncul sebagai avatar pada list yang dibuat. 8 Membuat Card Daftar Alamat (2)

    • Lalu menambahkan css agar tampilan yang akan kita buat memiliki batas 100px di kanan dan kiri serta batas 50px di atas dan bawah.

      8 Membuat Card Daftar Alamat (3)

    • Selanjutnya adalah pembuatan List Menu. List menu digunakan untuk menampilkan daftar menu dalam tampilan popup yang muncul setelah sebuah tombol ditekan. Daftar menu yang akan kita tampilkan adalah Detail, Edit, dan Delete. Kita tambahkan kode HTML pada file app.component.html

      8 Membuat List Menu

    • Tambahkan kode pada pada app.module.ts seperti berikut ini: 8(1) 8(2)

  2. Selanjutnya kita akan membuat Dialog Penambahan Alamat. Dialog ini akan muncul sebagai popup ketika akan menambahkan alamat. Untuk menambahkan dialog ikuti langkah berikut:

    • Tambahkan modul MatDialog, MatFormField, dan MatInput pada app.module.ts 9(2)

      9(1)

  3. Membuat Component baru untuk membuat desain dialog. Melalui layar cmd pastikan sudah mengarah pada project Angular, tuliskan perintah :

    ng generate tambah-alamat

    ng generate tambah-alamat

    • Kita perlu menambahkan komponen TambahAlamatComponent karena tambah alamat ditampilkan sebagai Dialog pada atribut EntryComponents yang ada pada app.module.ts. 9(4)

    • Membuat desain HTML untuk menambahkan alamat baru. Pada file tambah-alamat/tambah-alamat.component.html buatlah kode HTML berikut:

      9 Dialog Penambahan Alamat(3)

    • Menambahkan perintah untuk menampilkan dialog dengan cara menambahkan kode pada file app.component.ts 9 Dialog Penambahan Alamat(4)

    • Menambahkan trigger pada tombol TAMBAH ALAMAT yang ada pada Toolbar. Tombol tersebut digunakan untuk memanggil fungsi buatAlamat() yang sudah dibuat pada proses sebelum ini. Tambahkan perintah (click)="tambahAlamat()" pada file app.component.html.

      9 Dialog Penambahan Alamat(5)

  4. Membuat dialog detail alamat

    • Buatlah komponen baru dengan menuliskan perintah berikut ini pada terminal. ng generate detail-alamat

    • Tambahkan kode HTML berikut ini pada detail-alamat.component.html seperti berikut : 10 Dialog detail alamat component html(1)

    • Tambahkan komponen DetailAlamatComponent pada EntryComponents dalam file app.module.ts. Tambahkan komponen DetailAlamatComponent pada app.component.ts dan buat juga fungsi untuk membuka dialog.

      10(1) 10(2)

    • Kemudian panggil fungsi detailAlamat() melalui tombol DETAIL pada list menu, buka app.component.html lalu tambahkan kode seperti berikut :

      10(3)

  5. Membuat Dialog Konfirmasi Hapus Data, dialog konfirmasi hapus dibuat untuk memastikan bahwa pengguna benar-benar yakin akan menghapus data, bukan karena ketidaksengajaan.

    • membuat komponen dialog-konfirmasi menggunakan perintah berikut ini.

      ng g c dialog-konfirmasi

      ng g c dialog konfirmasi

  • Menambahkan DialogKonfirmasiComponent pada atribut entryComponents pada file app.module.ts.

    11(2) 11(1)

  • Import komponen DialogKonfirmasiComponent pada app.component.ts dan tambahkan fungsi untuk menampilkan dialog. 11(4) 11(3)

  • tambahkan kode HTML pada file dialog-konfirmasi/dialog-konfirmasi.html 12(1)

  • tambahkan fungsi konfirmasi() pada dialog-konfirmasi/dialog-konfirmasi.ts untuk memberikan nilai true saat pengguna menekan tombol Ya, Hapus!.

    12(3)

    12(4)

  1. Membuat API menggunakan Codeigniter
  • Lakukan instalasi code igniter, code igniter dapat diunduh pada halaman codeigniter.com. Saya menggunakan codeigniter yang telah disediakan, Unduh file dari repositori github https://github.com/faridsurya/restapi_codeigniter3. Ekstraksi file aplikasi dan pindahkan pada folder htdocs pada XAMPP. Ubah nama folder menjadi rest-api.

    ss rest-apii

  1. Mengatur Koneksi HTTP Angular
  • kita perlu untuk memasang modul HTTP pada app.module.ts seperti tampak pada kode berikut:

    14(1)

    14(2)

  1. Berikutnya adalah membuat api.service.ts dengan menjalankan perintah berikut ini melalui layar console atau cmd

    ng g service api2

  2. Selanjutnya adalah membuat fungsi pada api.service.ts, tulis kode agar menjadi seperti tampilan berikut:

    13(1)

  • Selanjutnya memanggil data pada server melalui komponen app.component.ts. Tambahkan kode berikut ini pada file app.component.ts.

    13(2) 13(3)

  • Terdapat tiga bagian kode yang harus ditambahkan pada file app.component.ts. Kode this.getData() akan dieksekusi ketika halaman tersebut ditampilkan. Kode this.getData() akan mengeksekusi fungsi getData(). Fungsi tersebut memanggil this.api yang sudah dibuat pada tahap 4.

  • Untuk memastikan api telah berjalan maka buka http://localhost/rest-api/index.php/api/status atau melalui console pada browser dengan Ctrl + shift + i. status OK

  1. Menampilkan Data Server

    • Pertama, Membuat Mysql database. Untuk melakukan hal ini, buatlah data pada Mysql database. Buka aplikasi Phpmyadmin melalui browser dengan alamat localhost/phpmyadmin. Buatlah database baru dengan nama buku_alamat.Disini saya menggunakan SQLyog untuk membuat data agar membudahkan input data.

      tampilan database

  2. Buatlah data contoh dengan mengeksekusi kode sql berikut ini

    INSERT INTO alamat (id, nama, hp, email, alamat, kota, propinsi,kodepos) VALUES (NULL, 'Hasanuddin', '0868393826', '[email protected]', 'Jl. Kenangan No. 66 Umbulharjo', 'Yogyakarta', 'DIY','23456');

  3. Buka file pada application/config/database.php melalui kode editor dan isikan buku_alamat pada atribut database sesuai dengan nama database yang sudah kita buat pada langkah pertama

    database dot php

  4. Menampilkan Data pada Aplikasi Angular

    • update file api.service.ts sehingga menjadi seperti kode berikut:

      apisevi

    • Update file app.component.ts

      sadvfd

    • Jalankan aplikasi Angular dan periksa apakah data alamat yang disediakan oleh API Codeigniter sudah tesedia dengan memeriksa Network pada Browser.

      ntwrk

    • update file app.component.html sehingga seperti pada kode berikut:

      matlis

  5. Menambahkan Data Baru

    • buka file api.service.ts dan sesuaikan kode sehingga menjadi seperti dibawah ini:

      sacve

    • buka file tambah-alamat.component.ts. Sesuaikan kode terhadap penambahan kode berikut: simpandata

    • buka file tambah-alamat.component.html dan sesuaikan sehigga kode menjadi seperti berikut ini:

      15 component dot html

    • tambahkan modul Form pada app.module.ts. Buka file tersebut dan sesuaikan kode dengan tambahan berikut: 15 app component dot ts

  6. Membuat List Daftar Alamat Otomatis Diperbarui

  • Untuk membuat data secara otomatis diperbarui ketika terdapat pembaruan data, buka file app.component.ts dan sesuaikan kode menjadi seperti dibawah ini:

    16 detail alamat component ts

  1. Menampilkan Data
    • sesuaiakan trigger pada tombol yang membuka dialog detail data pada file app.component.html

      17 app component html (1) tambahan item

    • buka file app.component.ts dan sesuaikan kode dengan kode berikut:

      det

  • buka file detail-alamat.component.ts dan sesuaikan kode menjadi seperti berikut:
![ghj](https://user-images.githubusercontent.com/62320758/80107128-e7e69300-85a4-11ea-89b6-cc9c3346b9b8.PNG)
  • buka file detail-alamat.component.html dan sesuaikan kode menjadi seperti berikut ini: 16 app component html{{data nama,alamat dll}}

  • buka file app.component.html dan pastikan tombol Edit Data sudah memuat perintah untuk membuka dialog, dilengkapi dengan parameter item (editAlamat(item)). 17 app component html (1) tambahan item

  • sesuaikan kode pada app.component.ts sehingga fungsi untuk menampilkan dialog formulir menjadi seperti berikut:

    17 app component ts editAlamat

  • sesuaikan file tambah-alamat.component.ts menjadi seperti di bawah ini:

    17 tambah-alamat componentts

  1. Menghapus Data
  • Untuk menambahka fungsi penghapusan data, kita perlu untuk melakukan modifikasi pada app.component.ts. Sesuaikan kode sehigga menjadi seperti berikut:

    konfir

  • Pastikan perintah hapus pada tombol sudah dilengkapi dengan parameter id data.

    xzs

  1. Tahap terakhir adalah mendistribusikan aplikasi Angular agar dapat dijalankan pada browser. Jalankan perintah berikut ini:

    ng build --base-href ./

    dist

  2. Pindahkan isi folder tersebut pada folder htdocs pada Xampp. Pastikan nama folder pada htdocs adalah buku-alamat. Akses melalui browser dengan alamat localhost/buku-alamat. Itulah aplikasi Angular pertama Anda yang berhasil didistribusikan dalam web. hhh

  3. Lalu push ke github gittttttttt