﻿1
00:00:01,200 --> 00:00:04,530
‫-: Selamat datang kembali di video terakhir dari bagian ini.

2
00:00:04,530 --> 00:00:07,950
‫Dan di bagian ini kami menyelesaikan proyek kami,

3
00:00:07,950 --> 00:00:11,350
‫baik API maupun situs web yang dirender, setidaknya

4
00:00:11,350 --> 00:00:12,910
‫untuk saat ini.

5
00:00:12,910 --> 00:00:17,180
‫Jadi sekali lagi, selamat untuk mencapai titik ini dan

6
00:00:17,180 --> 00:00:20,970
‫telah menonton lebih dari 30 jam video, selalu

7
00:00:20,970 --> 00:00:22,573
‫mendengarkan suara saya.

8
00:00:23,670 --> 00:00:25,840
‫Pokoknya di video terakhir ini,

9
00:00:25,840 --> 00:00:28,260
‫saya ingin segera membahas beberapa topik yang

10
00:00:28,260 --> 00:00:31,650
‫dapat kami tambahkan ke API dan situs web, dan

11
00:00:31,650 --> 00:00:34,810
‫pada dasarnya meninggalkannya untuk Anda sebagai tantangan jika

12
00:00:34,810 --> 00:00:35,863
‫Anda mau.

13
00:00:37,350 --> 00:00:40,160
‫Jadi kami dapat menambahkan beberapa logika bisnis

14
00:00:40,160 --> 00:00:42,500
‫ke proyek kami, misalnya, menambahkan

15
00:00:42,500 --> 00:00:46,310
‫batasan bahwa pengguna hanya dapat meninjau tur yang sebenarnya

16
00:00:46,310 --> 00:00:47,910
‫telah mereka pesan.

17
00:00:47,910 --> 00:00:50,940
‫Dan itu akan sangat masuk akal, bukan?

18
00:00:50,940 --> 00:00:53,510
‫Jadi saya ingin Anda mencobanya sendiri

19
00:00:53,510 --> 00:00:55,320
‫jika Anda mau.

20
00:00:55,320 --> 00:00:58,450
‫Sekarang tantangan-tantangan ini tidak akan saya selesaikan

21
00:00:58,450 --> 00:01:02,620
‫sendiri, kecuali jika benar-benar ada banyak permintaan untuk salah satunya.

22
00:01:02,620 --> 00:01:04,190
‫Dan saya benar-benar

23
00:01:04,190 --> 00:01:06,650
‫meninggalkan tantangan yang lebih rumit semacam ini

24
00:01:06,650 --> 00:01:09,950
‫bagi siswa untuk benar-benar dilakukan sendiri di kursus saya

25
00:01:09,950 --> 00:01:14,150
‫yang lain, dan saya benar-benar melihat beberapa hasil kreatif dalam banyak kasus.

26
00:01:14,150 --> 00:01:17,160
‫Jadi saya harap Anda juga mencoba beberapa di antaranya.

27
00:01:17,160 --> 00:01:19,170
‫Sekarang, selanjutnya, Anda

28
00:01:19,170 --> 00:01:22,180
‫juga dapat menerapkan beberapa rute pemesanan bersarang,

29
00:01:22,180 --> 00:01:25,130
‫misalnya, mendapatkan semua pemesanan untuk tur

30
00:01:25,130 --> 00:01:27,940
‫tertentu dan mendapatkan semua pemesanan untuk

31
00:01:27,940 --> 00:01:30,080
‫pengguna tertentu, jadi berdasarkan id.

32
00:01:30,080 --> 00:01:33,690
‫Anda juga dapat secara dramatis meningkatkan tanggal tur, dan yang

33
00:01:33,690 --> 00:01:37,050
‫saya maksud dengan itu adalah Anda dapat menambahkan peserta

34
00:01:37,050 --> 00:01:40,230
‫dan bidang yang terjual ke setiap tanggal.

35
00:01:40,230 --> 00:01:42,420
‫Dan tanggalnya kemudian

36
00:01:42,420 --> 00:01:44,770
‫menjadi semacam contoh tur.

37
00:01:44,770 --> 00:01:47,300
‫Kemudian ketika pengguna benar-benar memesan tur,

38
00:01:47,300 --> 00:01:49,970
‫mereka harus memilih salah satu tanggal yang

39
00:01:49,970 --> 00:01:51,860
‫tersedia, dan kemudian

40
00:01:51,860 --> 00:01:54,070
‫pemesanan Anda di salah satu tanggal

41
00:01:54,070 --> 00:01:56,910
‫tersebut akan menambah jumlah peserta pada tanggal tersebut

42
00:01:56,910 --> 00:01:59,950
‫hingga dipesan, jadi pada dasarnya saat peserta lebih

43
00:01:59,950 --> 00:02:02,000
‫banyak dari ukuran kelompok maksimum.

44
00:02:02,000 --> 00:02:04,300
‫Sekarang akhirnya tentu saja ketika pengguna

45
00:02:04,300 --> 00:02:06,760
‫ingin memesan tur tertentu pada tanggal tertentu,

46
00:02:06,760 --> 00:02:09,800
‫Anda perlu memeriksa apakah tur tersebut masih tersedia pada

47
00:02:09,800 --> 00:02:11,450
‫tanggal yang dipilih.

48
00:02:11,450 --> 00:02:12,290
‫Oke?

49
00:02:12,290 --> 00:02:15,480
‫Jadi itu sebenarnya tantangan yang cukup rumit tetapi

50
00:02:15,480 --> 00:02:18,180
‫juga sangat menyenangkan untuk diterapkan, dan

51
00:02:18,180 --> 00:02:21,480
‫benar-benar akan menambahkan beberapa logika bisnis yang signifikan

52
00:02:21,480 --> 00:02:22,883
‫untuk proyek ini.

53
00:02:24,100 --> 00:02:26,040
‫Terakhir, Anda juga dapat

54
00:02:26,040 --> 00:02:28,140
‫menerapkan beberapa fitur autentikasi lanjutan

55
00:02:28,140 --> 00:02:30,480
‫yang telah kita bicarakan sebelumnya

56
00:02:30,480 --> 00:02:32,150
‫di bagian keamanan.

57
00:02:32,150 --> 00:02:35,480
‫Misalnya, Anda dapat mengonfirmasi alamat email pengguna pada

58
00:02:35,480 --> 00:02:38,360
‫dasarnya dengan mengirimi mereka email dengan tautan

59
00:02:38,360 --> 00:02:39,570
‫yang perlu

60
00:02:39,570 --> 00:02:41,160
‫mereka klik, dan hanya

61
00:02:41,160 --> 00:02:44,540
‫setelah klik, pengguna kemudian benar-benar terdaftar di aplikasi

62
00:02:44,540 --> 00:02:47,450
‫dan dapat melakukan hal-hal seperti membeli tur.

63
00:02:47,450 --> 00:02:49,690
‫Anda juga dapat membuat pengguna

64
00:02:49,690 --> 00:02:52,400
‫tetap masuk dengan sesuatu yang disebut token penyegaran.

65
00:02:52,400 --> 00:02:55,130
‫Dan itu lagi-lagi agak rumit untuk diterapkan,

66
00:02:55,130 --> 00:02:57,900
‫tetapi jika Anda mencari di Google tentang cara

67
00:02:57,900 --> 00:03:00,330
‫kerjanya, maka saya yakin Anda dapat

68
00:03:00,330 --> 00:03:03,770
‫menemukan solusi yang baik atau Anda bahkan dapat membuatnya sendiri.

69
00:03:03,770 --> 00:03:07,070
‫Terakhir, Anda juga dapat menerapkan autentikasi dua faktor, tetapi

70
00:03:07,070 --> 00:03:10,360
‫yang ini bahkan membuatnya selangkah lebih maju.

71
00:03:10,360 --> 00:03:12,360
‫Jadi pada dasarnya ketika pengguna

72
00:03:12,360 --> 00:03:15,200
‫masuk, mereka kemudian menerima sesuatu seperti pesan

73
00:03:15,200 --> 00:03:17,920
‫teks di ponsel mereka dengan kode yang

74
00:03:17,920 --> 00:03:19,670
‫harus mereka masukkan

75
00:03:19,670 --> 00:03:23,370
‫ke dalam aplikasi untuk diautentikasi setelah langkah kedua itu.

76
00:03:23,370 --> 00:03:25,210
‫Jadi ini adalah beberapa tantangan

77
00:03:25,210 --> 00:03:28,140
‫bagus yang benar-benar dapat Anda terapkan di situs API,

78
00:03:28,140 --> 00:03:29,463
‫pada dasarnya proyek.

79
00:03:30,400 --> 00:03:34,000
‫Tetapi juga ada hal-hal yang dapat Anda lakukan di situs web.

80
00:03:34,000 --> 00:03:37,270
‫Misalnya, Anda dapat menerapkan formulir pendaftaran, yang

81
00:03:37,270 --> 00:03:40,380
‫seharusnya sangat mirip dengan formulir masuk.

82
00:03:40,380 --> 00:03:43,720
‫Jadi saya tidak melakukannya karena sangat mirip dengan

83
00:03:43,720 --> 00:03:44,790
‫formulir login,

84
00:03:44,790 --> 00:03:48,540
‫jadi saya tidak ingin membuang waktu dengan melakukan itu.

85
00:03:48,540 --> 00:03:50,930
‫Tetapi tentu saja Anda dapat melanjutkan

86
00:03:50,930 --> 00:03:52,430
‫dan menerapkannya juga.

87
00:03:52,430 --> 00:03:55,680
‫Kemudian hal menyenangkan lainnya yang dapat Anda lakukan di situs

88
00:03:55,680 --> 00:03:57,980
‫web adalah bahwa pada halaman detail tur,

89
00:03:57,980 --> 00:03:59,340
‫Anda dapat mengizinkan

90
00:03:59,340 --> 00:04:01,890
‫pengguna untuk menambahkan ulasan secara langsung di

91
00:04:01,890 --> 00:04:05,010
‫situs web, tetapi hanya jika pengguna telah mengikuti tur tersebut.

92
00:04:05,010 --> 00:04:07,760
‫Jadi, Anda harus memeriksa apakah pengguna yang

93
00:04:07,760 --> 00:04:10,270
‫masuk saat ini benar-benar memesan tur

94
00:04:10,270 --> 00:04:13,690
‫saat ini, dan juga apakah waktu tur telah berlalu.

95
00:04:13,690 --> 00:04:16,650
‫Dan jika demikian, maka Anda dapat menambahkan formulir

96
00:04:16,650 --> 00:04:18,690
‫ke halaman tempat pengguna

97
00:04:18,690 --> 00:04:21,920
‫dapat menambahkan ulasan baru, misalnya, menggunakan API ulasan kami.

98
00:04:21,920 --> 00:04:24,600
‫Atau juga, dan yang ini sedikit terkait,

99
00:04:24,600 --> 00:04:26,990
‫Anda dapat menyembunyikan seluruh bagian pemesanan

100
00:04:26,990 --> 00:04:30,480
‫di halaman detail tur yang sama jika pengguna saat

101
00:04:30,480 --> 00:04:32,620
‫ini telah memesan tur.

102
00:04:32,620 --> 00:04:33,810
‫Oke.

103
00:04:33,810 --> 00:04:36,250
‫Ini kemudian akan mencegah pengguna yang sama memesan

104
00:04:36,250 --> 00:04:37,850
‫tur yang sama dua kali.

105
00:04:37,850 --> 00:04:40,990
‫Dan kemudian karena Anda sudah melakukannya di bagian

106
00:04:40,990 --> 00:04:43,350
‫depan, Anda juga harus mencegah

107
00:04:43,350 --> 00:04:45,981
‫pemesanan duplikat di bagian belakang model Anda.

108
00:04:45,981 --> 00:04:47,660
‫Itu sebenarnya akan sangat

109
00:04:47,660 --> 00:04:51,380
‫mirip dengan mencegah ulasan duplikat dari pengguna yang sama.

110
00:04:51,380 --> 00:04:52,860
‫Oke.

111
00:04:52,860 --> 00:04:54,160
‫Juga, Anda

112
00:04:54,160 --> 00:04:57,250
‫dapat menerapkan fungsi tur like yang sangat bagus.

113
00:04:57,250 --> 00:04:59,590
‫Jadi di mana Anda memiliki sesuatu seperti

114
00:04:59,590 --> 00:05:01,720
‫tombol suka atau hati di tur,

115
00:05:01,720 --> 00:05:03,620
‫dan kemudian ketika pengguna

116
00:05:03,620 --> 00:05:06,120
‫mengkliknya, itu akan ditambahkan ke favorit mereka.

117
00:05:06,120 --> 00:05:07,340
‫Dan kemudian

118
00:05:07,340 --> 00:05:11,940
‫di situs web, Anda dapat memiliki halaman favorit atau hanya panel favorit di

119
00:05:11,940 --> 00:05:14,860
‫mana pengguna dapat melihat semua tur favorit mereka.

120
00:05:14,860 --> 00:05:17,210
‫Jadi itu tidak terlalu sulit

121
00:05:17,210 --> 00:05:19,713
‫tapi saya pikir sangat menyenangkan untuk diterapkan.

122
00:05:20,900 --> 00:05:23,230
‫Selanjutnya di halaman akun pengguna, Anda

123
00:05:23,230 --> 00:05:25,610
‫dapat menerapkan halaman Ulasan Saya, yang

124
00:05:25,610 --> 00:05:27,870
‫sudah memiliki tautan sekarang,

125
00:05:27,870 --> 00:05:30,410
‫dan pada halaman itu pengguna dapat

126
00:05:30,410 --> 00:05:34,730
‫melihat dan mungkin juga mengedit dan menghapus semua ulasan mereka sendiri.

127
00:05:34,730 --> 00:05:36,660
‫Sekarang jika Anda tahu React, maka

128
00:05:36,660 --> 00:05:38,900
‫ini akan menjadi cara yang luar biasa

129
00:05:38,900 --> 00:05:42,580
‫untuk menggunakan Natours API dan juga melatih keterampilan React Anda pada

130
00:05:42,580 --> 00:05:43,940
‫saat yang bersamaan.

131
00:05:43,940 --> 00:05:46,260
‫Dan setelah Anda melakukannya dengan

132
00:05:46,260 --> 00:05:49,140
‫React, Anda sebenarnya dapat membuat ulang seluruh halaman

133
00:05:49,140 --> 00:05:51,790
‫sebagai aplikasi satu halaman dengan React atau

134
00:05:51,790 --> 00:05:53,290
‫sesuatu seperti ini.

135
00:05:53,290 --> 00:05:57,010
‫Jadi seperti Angular atau Vue juga akan berfungsi untuk ini.

136
00:05:57,010 --> 00:05:57,843
‫Benar.

137
00:05:57,843 --> 00:06:00,626
‫Jadi akan sangat bagus jika Anda melakukan

138
00:06:00,626 --> 00:06:03,933
‫itu, dan saya benar-benar akan sangat senang melihat ini diterapkan.

139
00:06:04,770 --> 00:06:07,310
‫Terakhir, untuk administrator, Anda dapat

140
00:06:07,310 --> 00:06:09,800
‫menerapkan halaman Kelola, di mana

141
00:06:09,800 --> 00:06:13,180
‫admin kemudian dapat membuat, membaca, memperbarui, dan

142
00:06:13,180 --> 00:06:15,300
‫menghapus semua sumber daya,

143
00:06:15,300 --> 00:06:18,923
‫begitu juga semua tur, pengguna, ulasan, dan pemesanan.

144
00:06:19,860 --> 00:06:23,130
‫Sekali lagi, React mungkin cocok untuk ini, atau

145
00:06:23,130 --> 00:06:25,770
‫jika tidak, maka hanya Javascript

146
00:06:25,770 --> 00:06:28,480
‫biasa di bagian depan juga akan bekerja

147
00:06:28,480 --> 00:06:33,270
‫dengan sangat baik, misalnya, perbarui semua sumber daya ini menggunakan panggilan Ajax.

148
00:06:33,270 --> 00:06:36,530
‫Jadi, ada banyak hal yang dapat Anda terapkan

149
00:06:36,530 --> 00:06:39,070
‫untuk meningkatkan proyek dan situs web

150
00:06:39,070 --> 00:06:41,030
‫kami lebih jauh lagi.

151
00:06:41,030 --> 00:06:42,180
‫Benar?

152
00:06:42,180 --> 00:06:43,860
‫Dan saya yakin Anda bahkan

153
00:06:43,860 --> 00:06:46,200
‫bisa menemukan beberapa hal lain di sini.

154
00:06:46,200 --> 00:06:48,450
‫Jadi sekali lagi, akan sangat

155
00:06:48,450 --> 00:06:52,120
‫luar biasa melihat beberapa fitur ini benar-benar diterapkan oleh Anda.

156
00:06:52,120 --> 00:06:54,910
‫Dan jika Anda melakukan salah satunya atau bahkan

157
00:06:54,910 --> 00:06:57,240
‫lebih, pastikan untuk membagikan hasil Anda di

158
00:06:57,240 --> 00:06:59,153
‫bagian Tanya Jawab kursus.

159
00:07:00,120 --> 00:07:04,190
‫Anyway, itu saja untuk video ini dan untuk bagian ini

160
00:07:04,190 --> 00:07:07,260
‫dan juga hampir untuk kursus ini.

161
00:07:07,260 --> 00:07:10,750
‫Jadi pekerjaan hebat sekali lagi dan sekarang selanjutnya,

162
00:07:10,750 --> 00:07:13,620
‫yang tersisa untuk dilakukan adalah menyiapkan aplikasi

163
00:07:13,620 --> 00:07:15,460
‫untuk penerapan, dan

164
00:07:15,460 --> 00:07:19,500
‫kemudian benar-benar menerapkannya ke server produksi langsung untuk benar-benar

165
00:07:19,500 --> 00:07:21,673
‫membagikan proyek kami dengan dunia.

