Figma UI Design Tutorial: Membuat Halaman Choose Seat dan Halaman Confirmation untuk Aplikasi Booking Tiket Film
Halo semua. Untuk tutorial kali ini, kita akan melanjuti membuat aplikasi booking tiket film. Halaman yang akan dibuat ada dua yaitu halaman choose seat dan halaman confirmation. Halaman choose seat adalah halaman di mana saat user sudah menentukan film dan jadwal, akan diarahkan ke halaman ini untuk memilih tempat duduk mana yang dituju. Sedangkan halaman confirmation merupakan halaman yang isinya berupa review pesanan tiket dilengkapi dengan harga, kemudian ada form data untuk pemesan isi, dan pilihan metode pembayaran. Dalam mendesain ini kita akan menggunakan fitur dari Figma yaitu auto layout. Tunggu apa lagi, ayo kita mulai desain Membuka Figma Pertama sebelum kita ngedesain, perlunya kita membuka software Figma. Kemudian pilih + Create new, untuk membuat file design baru. Halaman Choose Seat 1. Memilih frame Oke untuk halaman pertama kita akan membuat halaman choose seat dimulai dengan pemilihan frame. Frame yang digunakan pada desain ini yaitu menggunakan template iPhone 14 & 15 pro dengan ukuran 303x852 pixels. Untuk warna background pada frame menggunakan warna #F8F8F9 2. Membuat header Kita akan memulai dari membuat komponen header. Di header ini kita akan membuat back button yang dilengkapi oleh informasi singkat tentang pemilihan film, tempat, dan tanggalnya. Untuk membuat header, berikut langkahnya: Buatlah lingkaran menggunakan tools ellips (menekan huruf “O” pada keyboard). Beri ukuran 48 px. Beri warna stroke #13181D dengan ketebalan 1.5px.Masukkan ikon left arrow tipe outline dari Iconsax ukuran 24px.Kemudian select kedua object dan beri align horizontal centers dan align vertical centers dan kedua object tekan Ctrl+G pada keyboard untuk digabungkan menjadi satu. Back button sudah jadiBuat teks “Deadpool & Wolverine” = Poppins, 14, semibold, warna #13181DBuat teks “Kelapa Gading Tckt ● Studio 1” = Poppins, 12, regular, warna #13181D, letakkan di bawah teks “Deadpool & Wolverine”Select kedua teks lalu jadikan auto layout (Shift+A pada keyboard**)** lalu ubah opsi:Align: leftVertical gap between items: 4Rename object menjadi “Movie info” pada layer panel di sebelah kiriBuat teks “24 Jul” = Poppins, 12, regular, warna #13181DBuat teks “12:00” = Poppins 12, semibold, warna #13181D, letakkan di bawah teks “24 Jul”Select kedua teks lalu jadikan auto layout (Shift+A pada keyboard**)** lalu ubah opsi:Align: centerVertical gap between items: 0Rename object menjadi “Date” pada layer panel di sebelah kiri Select movie info, letakkan di sebelah kanan back buttonSelect back button dan movie info jadikan auto layout (Shift+A pada keyboard**)** lalu ubah opsi:Align: leftHorizontal gap between items: 12Rename object menjadi “back button+movie info” pada layer panel di sebelah kiriSelect date letakkan di sebelah kanan back button+movie infoSelect date dan back button+movie info jadikan auto layout (Shift+A pada keyboard**)** lalu ubah opsi:Align: centerHorizontal gap between items: autoResize object width: 358px, height: 48px Kompone header sudah jadi. Header ini akan menjadi elemen penting yang memberikan navigasi dan identitas bagi pengguna. Sekarang, kita akan melanjutkan ke langkah berikutnya, yaitu membuat komponen seat status. 3. Membuat seat status Seat status ini akan menunjukkan arti dari berbagai warna atau ikon yang digunakan untuk menunjukkan status tempat duduk. Berikut langkah pembuatannya: Buat rectangle menggunakan shape tools di figma (menekan huruf “R” pada keyboard) dengan ukuran 20px, dan beri warna #F7E3D5Buat teks “Available” = Poppins, 12, regular, warna #13181D, letakkan di samping kanan rectangleSelect rectangle dan teks **“Available” jadikan auto layout (Shift+A pada keyboard) lalu ubah opsi:Align: leftHorizontal gap between items: 8Rename object menjadi “Available” pada layer panel di sebelah kiriDuplikat **Available ****(Ctrl+D pada keyboard) dua kali, dan rename menjadi “Taken” dan “On hold”, dan ubahlah opsi:Untuk layer Taken, ganti teksnya “Taken” = Poppins, 12, regular, warna #13181D, dan ganti warna rectangle menjadi #A7724DUntuk layer On hold, ganti teksnya “On hold” = Poppins, 12, regular, warna #13181D, dan ganti warna rectangle menjadi #F7A368Untuk posisi pertama letakkan **Available ****kemudian samping kanan letakkan Taken kemdian samping kanan letakkan On Hold sesuai dengan gambar di atasSelect Available, Taken, dan On hold jadikan auto layout (Shift+A pada keyboard**)** lalu ubah opsi:Align: middleHorizontal gap between items: autoResize width: 358px, height: 20 Komponen seat status. Sekarang, mari lanjutkan ke langkah berikutnya, yaitu membuat seats area yang menunjukkan tata letak tempat duduk. 4. Membuat desain container seats area Seats area akan menampilkan tata letak tempat duduk secara visual, memungkinkan pengguna untuk melihat dan memilih tempat duduk yang tersedia. Pertama kita akan membuat layar screen terlebih dahulu, berikut langkahnya: Buat teks “Screen” = Poppins, 16, regular, warna #F97316Select teks “Screen” jadikan auto layout (Shift+A pada keyboard**)** lalu ubah opsi:Horizontal padding: 8pxVertical padding: 8pxBeri warna fill #FEEFE4Rezize width: 358px, height: 32pxCorner radius: 10 Berikut kita akan membuat seats, berikut langkahnya: Buat rectangle menggunakan shape tools di figma (menekan huruf “R” pada keyboard) dengan ukuran 31px, corner radius 10px dan beri warna bebas namun sesuai dengan warna pada status seatDuplikat rectangle (Ctrl+D pada keyboard) tiga kali, dan beri warna bebas namun sesuai dengan warna pada status seat. Kemudian rectangle di sebelah kanan sehingga membentuk kolom/barisan yang rapi. Pastikan jarak antar rectangle konsisten dan sesuai dengan layout yang diinginkan.Select semua rectangle jadikan auto layout (Shift+A pada keyboard**)** lalu ubah opsi:Align: leftHorizontal gap between items: 16Duplikat object (Ctrl+D pada keyboard) dan hapus satu rectangle sehingga ada tiga.Select keduanya jadikan auto layout (Shift+A pada keyboard)** lalu ubah opsi:Align: centerHorizontal gap between items: autoRezize width: 358px, height: 31px Select object kemudian duplikat object (Ctrl+D pada keyboard) sebanyak enam kali ke bawah, dan beri warna bebas namun sesuai dengan warna pada status seat.Select semuanya jadikan auto layout (Shift+A pada keyboard)** lalu ubah opsi:Vertical gap between items: 16 Select seats dan posisikan di bawah screenSelect screen dan seats jadikan auto layout (Shift+A pada keyboard)** lalu ubah opsi:Vertical gap between items: 66 Komponen seats area selesai. Selanjutnya, kita lanjutkan ke langkah berikutnya, yaitu membuat komponen price review. 5. Membuat desain container price review Komponen berikutnya membuat price review. Menampilkan ringkasan harga berdasarkan pilihan tempat duduk yang telah dipilih pengguna. Dengan adanya ulasan harga, pengguna dapat melihat total biaya secara transparan sebelum user klik button yang akan melanjutkan ke proses pembayaran. Untuk membuatnya berikut langkahnya: Buat teks “Seat Number” = Poppins, 16, regular, warna #13181DBuat teks “G7, G8” = Poppins 16, semibold, warna #13181D, letakkan di bawah teks “Seat Number”Select kedua teks jadikan auto layout (Shift+A pada keyboard)** lalu ubah opsi:Align: top leftHorizontal gap between items: 8Rename object menjadi “seat number” pada layer panel di sebelah kiriBuat teks “Price” = Poppins, 16, regular, warna #13181DBuat teks “Rp 100,000” = Poppins 16, semibold, warna #13181D, letakkan di bawah teks “Seat Number”Select kedua teks jadikan auto layout (Shift+A pada keyboard)** lalu ubah opsi:Align: top rightHorizontal gap between items: 8Rename object menjadi “price” pada layer panel di sebelah kiri Select price, letakkan di samping kanan seat numberSelect **seat number ****dan **price jadikan auto layout (Shift+A pada keyboard) lalu ubah opsi:Align: centerHorizontal gap between items: autoRezize width: 358px, height: 44pxRename object menjadi “overview” pada layer panel di sebelah kiriUntuk button, buat teks “Book Ticket” = Poppins, 18, semibold, warna #13181DSelect teks jadikan auto layout (Shift+A pada keyboard**)** lalu ubah opsi:Align: centerHorizontal padding: 12pxVertical padding: 18pxCorner radius: 20pxRezize width: 358px, height: 56px Select button letakkan di bawah overviewSelect overview dan button jadikan auto layout (Shift+A pada keyboard**)** lalu ubah opsi:Align: centerVertical gap between items: 16pxLeft, top, right padding: 16pxBottom padding: 21pxBeri warna fill #FFFFFF Komponen price review sudah selesai dibuat. Sekarang, langkah selanjutnya adalah menyusun semua komponen yang telah dibuat—header, seat status, seats area, dan price review—dalam satu tampilan yang terintegrasi. 6. Menyusun desain-desain komponen Setelah komponen-komponen sudah dibuat, waktunya menyusun komponen-komponen menjadi suatu page. Bisa diikuti dari gambar di atas. Halaman confirmation 1. Memilih frame Oke untuk halaman pertama kita akan membuat halaman choose seat dimulai dengan pemilihan frame. Frame yang digunakan pada desain ini yaitu menggunakan template iPhone 14 & 15 pro dengan ukuran 303x852 pixels. Untuk warna background pada frame menggunakan warna #F8F8F9 2. Membuat header Pada halaman iuni akan dimulai dengan pembuatan komponen header. Header adalah elemen penting yang akan menyediakan navigasi dan identitas utama untuk aplikasi kita. Di header ini kita akan membuat back button yang dilengkapi oleh teks “Confirmation” Buatlah lingkaran menggunakan tools ellips (menekan huruf “O” pada keyboard). Beri ukuran 48 px. Beri warna stroke #13181D dengan ketebalan 1.5px.Masukkan ikon left arrow tipe outline dari Iconsax ukuran 24px.Kemudian select kedua object dan beri align horizontal centers dan align vertical centers dan kedua object tekan Ctrl+G pada keyboard untuk digabungkan menjadi satu. Back button sudah jadiBuat teks “Confirmation” = Poppins, 16, bold, warna #13181D, letakkan di samping kanan back buttonSelect kedua object jadikan auto layout (Shift+A pada keyboard**)** lalu ubah opsi:Align: centerHorizontal gap between items: autoRezize width: 235px, height: 48px Pembuatan komponen header selesai. Selanjutnya, mari kita lanjutkan ke langkah berikutnya, yaitu membuat komponen movie preview. 3. Membuat desain container movie preview Komponen ini akan menampilkan informasi mengenai film apa yang ditonton, tempat theatre, tanggal dan waktu yang dipilih Berikut langkahnya: Buat teks “Deadpool & Wolverine” = Poppins, 14, bold, warna #13181DBuat teks “Kelapa Gading Tckt ● Studio 1” = Poppins, 12, regular, warna #13181D letakkan di bawah teks “Deadpool & Wolverine”Select kedua teks jadikan auto layout (Shift+A pada keyboard**)** lalu ubah opsi:Align: top leftVertical gap between items: 4Rename object menjadi “movie details” pada layer panel di sebelah kiriBuat teks “Tuesday 24th July 2024” = Poppins, 12, regular, warna #13181DBuat teks “12:00” = Poppins, 12, regular, warna #13181D letakkan di bawah teks “Tuesday 24th July 2024”Select kedua teks jadikan auto layout (Shift+A pada keyboard**)** lalu ubah opsi:Align: top leftVertical gap between items: 4Rename object menjadi “date details” pada layer panel di sebelah kiriSelect **date details ****di bawah movie detailsSelect keduanya jadikan auto layout (Shift+A pada keyboard**)** lalu ubah opsi:Align: top leftVertical gap between items: 8Rename object menjadi “information” pada layer panel di sebelah kiri Letakkan poster film Deadpool & Wolverine dengan size width: 78px, dan height: 116px. Beri corner radius: 5pxLetakkan information di samping kanan posterSelect keduanya jadikan auto layout (Shift+A pada keyboard**)** lalu ubah opsi:Align: leftHorizontal gap between items: 16Rezize width: 358px, height: 148pxCorner radius: 20px Komponen movie preview telah selesai dibuat. Selanjutnya, kita akan fokus pada pembuatan komponen quantity tickets. 4. Membuat desain container quantity tickets Komponen quantity tickets akan menunjukkan berapa tiket yang dibeli dan dilengkapi input field untuk voucher, harga total jumlah tiket, dan harga administrasi. Berikut langkahnya: Buat teks “Quantity Ticket” = Poppins, 14, bold, warna #13181DBuat teks “2x” = Poppins, 16, medium, warna #FFFFFFBuat rectangle menggunakan shape tools di figma (menekan huruf “R” pada keyboard) dengan ukuran 40px, corner radius 10px, beri warna fill #F97316Select teks “2x” dan rectangle beri align horizontal centers dan align vertical centers dan kedua object tekan Ctrl+G pada keyboard untuk digabungkan menjadi satu. Rename object menjadi “2x” pada layer panel di sebelah kiriBuat teks “Seat Number” = Poppins, 12, regular, warna #13181DBuat teks “G7, G8” = Poppins, 12, semibold, warna #13181D, letakkan di bawah teks “Seat Number”Select teks “Seat Number” dan “G7, G8” jadikan auto layout (Shift+A pada keyboard) lalu ubah opsi:Align: top leftVertical gap between items: 0Rename object menjadi “seat number” pada layer panel di sebelah kiriSelect seat number letakkan di samping kanan 2xSelect 2x dan seat number jadikan auto layout (Shift+A pada keyboard) lalu ubah opsi:Align: leftHorizontal gap between items: 8Rename object menjadi “quantity seats” pada layer panel di sebelah kiri Buat teks “Price” = Poppins, 12, regular, warna #13181DBuat teks “2 x Rp 50,000” = Poppins, 12, semibold, warna #13181D, letakkan di bawah teks “Price”Select teks “Price” dan “2 x Rp 50,000” jadikan auto layout (Shift+A pada keyboard) lalu ubah opsi:Align: top rightVertical gap between items: 0Rename object menjadi “price” pada layer panel di sebelah kiriSelect quantity seats dan price jadikan auto layout (Shift+A pada keyboard) lalu ubah opsi:Align: centerHorizontal gap between items: autoRezize width: 358px, height: 40pxRename object menjadi “quantity seats+price” pada layer panel di sebelah kiri Select dan quantity seats+price letakkan di bawah teks “Quantity Ticket”Select teks “Quantity Ticket” dan quantity seats+price jadikan auto layout (Shift+A pada keyboard) lalu ubah opsi:Align: top leftVertical gap between items: 16Rename object menjadi “ticket price” pada layer panel di sebelah kiri Untuk input field yang berupa tempat mengisi voucher berikut langkahnya: Masukkan ikon voucher tipe outline dari Iconsax ukuran 24px. Beri warna #B2B5BABuat teks “Apply voucher here” = Poppins, Regular, 14, warna #B2B5BA kemudian letakan di samping kanan ikon voucherSelect teks “Apply voucher here” dan ikon voucher dan jadikan ke auto layout (Shift+A pada keyboard**)** lalu ubah opsi:Align: leftGap between items: 12pxRename object menjadi “voucher” pada layer panel di sebelah kiriMasukkan ikon right arrow tipe outline dari Iconsax ukuran 24px. Beri warna #13181D. Letakkan di samping kanan voucherSelect voucher dan ikon right arrow jadikan ke auto layout (Shift+A pada keyboard) lalu ubah opsi:Align: centerHorizontal gap between items: autoHorizontal padding: 14pxVertical padding: 16pxRezize search bar dengan width: 358px, height: 56px, dan ubah corner radius: 20Beri warna fill #E8E8E8Rename object menjadi “voucher bar” pada layer panel di sebelah kiri Buat teks “Price” = Poppins, 12, semibold, warna #13181DBuat teks “Rp 100,000” = Poppins, 12, semibold, warna #13181D, letakkan di samping kanan teks “Price”Select kedua teks ****jadikan auto layout (Shift+A pada keyboard) lalu ubah opsi:Align: centerVertical gap between items: autoRezize width: 358px, height: 20pxRename object menjadi “price” pada layer panel di sebelah kiriBuat teks “Admin Fee” = Poppins, 12, semibold, warna #13181DBuat teks “Rp 3,000” = Poppins, 12, semibold, warna #13181D, letakkan di samping kanan teks “Admin Fee”Select kedua teks ****jadikan auto layout (Shift+A pada keyboard) lalu ubah opsi:Align: centerVertical gap between items: autoRezize width: 358px, height: 20pxRename object menjadi “admin fee” pada layer panel di sebelah kiriSelect admin fee, letakkan di bawah priceSelect price dan admin fee jadikan auto layout (Shift+A pada keyboard) lalu ubah opsi:Align: top leftVertical gap between items: 8Rename object menjadi “price+admin fee” pada layer panel di sebelah kiri Select voucher bar letakkan di bawah ticket priceSelect price+admin fee letakkan di bawah voucher barSelect ketiganya jadikan auto layout (Shift+A pada keyboard) lalu ubah opsi:Align: top leftVertical gap between items: 16 Pembuatan komponen quantity tickets selesai. Untuk berikutnya kita akan membuat komponen form data. 5. Membuat desain container form data Untuk komponen ini kita akan membuat form data yang berupa form yang perlu diisi oleh user isi form ada nama, nomor telepon, dan email. Berikut langkahnya Buat teks “Form Data” = Poppins, 14, bold, warna #13181DBuat teks “Orderer’s Name” = Poppins, 14, medium, warna #13181DBuat teks “Enter your name” = Poppins, 14, regular, warna #B2B5BASelect teks “Enter your name” jadikan auto layout (Shift+A pada keyboard) lalu ubah opsi:Align: leftHorizontal padding: 14pxVertical padding: 16pxRezize width: 358px, height: 52pxRename object menjadi “input field” pada layer panel di sebelah kiriSelect input field, letakkan di bawah teks “Orderer’s Name”Select “Orderer’s Name” dan input field jadikan auto layout (Shift+A pada keyboard) lalu ubah opsi:Align: top leftVertical gap between items: 8Rename object menjadi “Name” pada layer panel di sebelah kiriDuplikat Name (Ctrl+D pada keyboard) sebanyak dua kali. Lalu dua object, rename object menjadi “Phone number” dan “Email” pada layer panel di sebelah kiri dan ubah opsi:Object Phone number ganti teks “Orderer’s Name” menjadi “Phone Number”. Lalu teks yang berada di input field ganti menjadi “Enter your phone number”Object Email ganti teks “Orderer’s Name” menjadi “Email”. Lalu teks yang berada di input field ganti menjadi “Enter your email” Select Phone number, letakkan di bawah NameSelect Email, letakkan di bawah Phone numberSelect Name, **Phone number, dan Email jadikan auto layout (Shift+A pada keyboard) lalu ubah opsi:Align: top leftVertical gap between items: 16Rename object menjadi “Input fields” pada layer panel di sebelah kiriSelect Input fields letakkan di bawah teks “Form Data”Select teks “Form Data” dan Input fields jadikan auto layout (Shift+A pada keyboard) lalu ubah opsi:Align: top leftVertical gap between items: 16 Tahap membuat komponen form data berhasil dibuat. Komponen berikutnya yaitu membuat komponen payment method. 6. Membuat desain container payment method Pada komponen merupakan payment method yang di mana user akan memilih menggunakan metode pembayaran yang diinginkan. Untuk membuatnya, berikut langkahnya: Buat teks “Payment Method” = Poppins, 14, bold, warna #13181DMasukkan ikon convert card tipe outline dari Iconsax ukuran 24px. Beri warna #13181DBuat teks “Manual Transfer” = Poppins, Regular, 14, warna #B2B5BA kemudian letakan di samping kanan ikon convert cardSelect teks “Manual Transfer” dan ikon convert card dan jadikan ke auto layout (Shift+A pada keyboard**)** lalu ubah opsi:Align: leftGap between items: 12pxRename object menjadi “transfer” pada layer panel di sebelah kiriMasukkan ikon right arrow tipe outline dari Iconsax ukuran 24px. Beri warna #13181D. Letakkan di samping kanan voucherSelect transfer dan ikon right arrow jadikan ke auto layout (Shift+A pada keyboard) lalu ubah opsi:Align: centerHorizontal gap between items: autoHorizontal padding: 14pxVertical padding: 16pxRezize search bar dengan width: 358px, height: 56px, dan ubah corner radius: 20Beri warna fill #E8E8E8Rename object menjadi “manual transfer” pada layer panel di sebelah kiriSelect manual transfer, letakkan di bawah teks “Payment Method”Select “Payment Method” dan manual transfer jadikan auto layout (Shift+A pada keyboard) lalu ubah opsi:Align: top leftVertical gap between items: 16 Komponen payment method sudah selesai. Berikutnya kita akan membuat komponen price review. 7. Membuat desain container price review Di komponen ini kita akan membuat price review yang akan menunjukkan semua total harga dan dilengkapi dengan button untuk menavigasi ke halaman pembayaran. Berikut langkahnya: Buat teks “TOTAL” = Poppins, 18, semibold, warna #13181DBuat teks “Rp 103,000” = Poppins, 18, semibold, warna #13181D, letakkan di samping kanan teks “TOTAL”Select kedua teks jadikan auto layout (Shift+A pada keyboard)** lalu ubah opsi:Align: centerHorizontal gap between items: autoRezize width: 358px, height: 20pxRename object menjadi “total price” pada layer panel di sebelah kiriUntuk button buat teks “Book Ticket” = Poppins, 18, semibold, warna #13181DSelect teks jadikan auto layout (Shift+A pada keyboard**)** lalu ubah opsi:Align: centerHorizontal padding: 12pxVertical padding: 18pxCorner radius: 20pxRezize width: 358px, height: 56px Select button letakkan di bawah total priceSelect **total price ****dan **button jadikan auto layout (Shift+A pada keyboard) lalu ubah opsi:Align: centerVertical gap between items: 16pxLeft, top, right padding: 16pxBottom padding: 21pxBeri warna fill #FFFFFF Komponen price review sudah selesai dibuat. Sekarang, langkah selanjutnya adalah menyusun semua komponen yang telah dibuat—header, movie preview, quantity tickets, form data, method payment dan price review—dalam satu tampilan yang terintegrasi. 8. Menyusun desain-desain komponen Setelah komponen-komponen sudah dibuat, waktunya menyusun komponen-komponen menjadi suatu page. Bisa diikuti dari gambar di atas. Results Nice! Dengan mengikuti step by step, akhirnya kamu berhasil membuat halaman choose seat dan halaman confirmation untuk booking tiket film. Awesome!!! Kesimpulan Dari membuat halaman choose seat dan confirmation kita sudah membantu user untuk memilih tempat kursi yang mana dan juga membantu user untuk mengisi data dan memilih metode pembayaran sesuai kebutuhannya. Tingkatkan keterampilan UI/UX Design kau di kelas BuildWithAngga! Temukan kelas terbaru yang mencakup dasar hingga teknik lanjutan, dipandu oleh instruktur berpengalaman. Gabung sekarang dan jadilah bagian dari komunitas desainer inovatif!