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!