winter-buatkan adalah sebuah website marketplace dua sisi untuk pasar Indonesia. Produk ini mempertemukan Pembeli (Buyer) yang mencari, membandingkan, dan membeli produk, dengan Penjual (Seller) yang memasang, memperbarui, dan memantau penawaran produknya agar dapat ditemukan dan terjual.
Niat produk yang diturunkan dari sumber: membangun satu marketplace tempat pembeli dapat menelusuri katalog produk, mengevaluasi detail produk, mengumpulkan pilihan ke dalam keranjang, menyelesaikan pemesanan, dan meninjau riwayat pesanannya; dan tempat penjual dapat memasang produk baru, mengedit informasi produk, serta memantau pesanan masuk yang terkait dengan produknya. Identitas, pesanan, daftar produk, dan hubungan kepemilikannya dipertahankan secara durable, dan akses ke data serta pekerjaan penjual dibatasi berdasarkan peran penjual.
Audiens: pengguna ritel Indonesia yang mobile-first, muda hingga menengah, yang berbelanja dan berjualan dari perangkat seluler maupun desktop.
winter-buatkan adalah aplikasi web marketplace dengan antarmuka kustom milik aplikasi sendiri dan identitas yang dimiliki aplikasi. Dua aktor manusia aktif beroperasi di dalamnya:
Alur anonim dimulai di Landing, yang menjelaskan marketplace, pihak yang dilayani, dan cara berbelanja atau menjual. Sign Up menyediakan pendaftaran mandiri bagi pembeli atau penjual yang mulai menggunakan marketplace, dan Login menyediakan verifikasi kembali bagi pembeli dan penjual untuk mengakses pekerjaan marketplace mereka. Setelah identitas terbentuk, pembeli bekerja melalui Products, Product Details, Cart, Checkout, dan My Orders; penjual bekerja melalui Seller Products, Product Editor, dan Seller Orders.
Backend aplikasi menyimpan identitas, daftar produk, pesanan, dan kepemilikan produk-penjual secara durable, serta menegakkan pembatasan akses berbasis peran penjual pada data dan pekerjaan penjual.
Pengecualian sempit saat ini: tidak ada kapabilitas di luar alur belanja pembeli dan pengelolaan jualan penjual yang dijelaskan di atas. Tidak ada fitur masa depan yang dijanjikan dalam dokumen ini.
winter-buatkan dikirim sebagai aplikasi web first-party dengan antarmuka kustom yang dimiliki aplikasi. Identitas dimiliki aplikasi: pembeli dan penjual membuat akun mereka sendiri melalui pendaftaran mandiri dan masuk kembali melalui verifikasi kredensial. Karena pesanan, daftar produk, dan kepemilikan produk harus tetap terikat pada peserta yang benar dan dapat dilanjutkan kembali, permukaan yang menyimpan pekerjaan spesifik aktor bersifat terlindungi, sementara Landing, Login, dan Sign Up dapat dijangkau tanpa identitas.
Penelusuran produk, halaman detail produk, dan halaman masuk pendaftaran dapat dilihat tanpa identitas. Keranjang, checkout, riwayat pesanan pembeli, serta seluruh pekerjaan penjual memerlukan identitas yang sudah terbentuk dan peran yang sesuai. Pembatasan akses ini adalah pembatasan peran pada pekerjaan penjual dan pada penyelesaian pembelian serta riwayat pesanan pembeli; tidak ada model izin lain yang diperkenalkan.
Semua pekerjaan yang dijelaskan di sini bersifat current. Tidak ada horizon masa depan yang diterima, dan tidak ada permukaan pihak ketiga atau eksternal yang menjadi pemilik alur yang diterima.
Tidak ada direktif referensi dengan content_source yang diberikan, sehingga tidak ada inventaris konten sumber yang disertakan.
winter-buatkan dalam Anton 24px all-caps dan garis bawah merah yang beranimasi saat hover; tautan ke Products, Login, dan Sign Up.FR-1 — Membangun website marketplace (explicit) As a Pembeli (Buyer) and Penjual (Seller), I should have a marketplace website where buyers can find and purchase products and sellers can offer and manage their products, so that both sides of the marketplace can complete their work in one place.
FR-2 — Pendaftaran mandiri atau login pembeli sebelum menyelesaikan pembelian dan mengakses riwayat pesanan (required_inference) As a Pembeli (Buyer), I should be able to register myself or log in before completing a purchase and accessing my order history, so that my orders and their ownership remain bound to me and can be resumed.
FR-3 — Pendaftaran mandiri atau login penjual sebelum memasang, mengubah, atau memantau data marketplace miliknya (required_inference) As a Penjual (Seller), I should be able to register myself or log in before listing, changing, or monitoring my marketplace data, so that my product listings and incoming orders remain bound to me.
FR-4 — Mempertahankan identitas, pesanan, daftar produk, dan hubungan kepemilikannya secara durable (required_inference) As a Pembeli (Buyer) and Penjual (Seller), I should have my identity, orders, product listings, and their ownership relationships retained durably, so that my work persists across sessions and remains attached to the correct participant.
FR-5 — Membatasi akses ke data dan pekerjaan penjual berdasarkan peran penjual (required_inference) As a Penjual (Seller), I should have access to seller data and seller work restricted by the seller role, so that seller-side data and work remain limited to the correct role.
FR-6 — Menelusuri dan mencari produk (required_inference) As a Pembeli (Buyer), I should be able to browse and search available products, so that I can find products I want to buy.
FR-7 — Melihat detail produk (required_inference) As a Pembeli (Buyer), I should be able to view complete product information, so that I can evaluate a product before buying it.
FR-8 — Menampung dan meninjau produk yang dipilih sebelum melanjutkan pemesanan (required_inference) As a Pembeli (Buyer), I should be able to hold and review the products I have selected before continuing to order, so that I can confirm my selection and its total.
FR-9 — Menyelesaikan pemesanan dan pembelian produk (required_inference) As a Pembeli (Buyer), I should be able to complete the ordering and purchase of products, so that I obtain the products I selected.
FR-10 — Meninjau pesanan yang telah dibuat (required_inference) As a Pembeli (Buyer), I should be able to review the orders I have made, so that I can track what I have purchased.
FR-11 — Memasang produk baru (required_inference) As a Penjual (Seller), I should be able to list a new product, so that buyers can find and purchase it.
FR-12 — Mengedit informasi produk penjual (required_inference) As a Penjual (Seller), I should be able to edit my product information, so that my listings stay accurate and findable.
FR-13 — Menelusuri dan mengelola daftar produk penjual (required_inference) As a Penjual (Seller), I should be able to browse and manage my product listings, so that I can keep my offerings in order.
FR-14 — Memantau pesanan masuk yang terkait dengan produk penjual (required_inference) As a Penjual (Seller), I should be able to monitor incoming orders related to my products, so that I know what has been ordered from me.
Konteks produk: Pembeli adalah pengguna yang mencari dan menelusuri produk di marketplace, membandingkan penawaran, lalu menyelesaikan pembelian. Ia bekerja terutama dari perangkat seluler, sering kali tanpa identitas aktif saat mulai menelusuri.
Tujuan utama: menemukan produk yang diinginkan dan menyelesaikan pembelian atas produk yang dipilih.
Tanggung jawab yang diterima: mencari produk, melihat detail produk, dan melakukan pemesanan. Tanggung jawab berulangnya adalah menelusuri katalog, mengevaluasi detail produk, mengumpulkan pilihan ke keranjang, menyelesaikan checkout, dan meninjau riwayat pesanannya.
Input dan keputusan: kata kunci pencarian; pemilihan produk dari daftar; keputusan menambahkan produk ke keranjang; keputusan menyelesaikan pembelian; data pemesanan yang diperlukan saat checkout.
Interaksi dengan peserta lain: Pembeli berinteraksi dengan Penjual secara tidak langsung melalui daftar produk dan detail produk yang dipasang penjual, dan pesanannya menjadi pesanan masuk yang dipantau penjual. Pembeli juga berinteraksi dengan permukaan identitas Sign Up dan Login untuk membentuk dan memverifikasi identitasnya sebelum menyelesaikan pembelian dan mengakses riwayat pesanannya.
Keberhasilan yang dapat diamati: pembelian selesai atas produk yang dipilih, dan pesanan tersebut tersedia untuk ditinjau di riwayat pesanannya.
Yang membedakan perannya: Pembeli adalah sisi permintaan — ia mengonsumsi katalog dan menghasilkan pesanan. Ia tidak mengelola daftar produk dan tidak memantau pesanan masuk; pekerjaannya berakhir pada pesanan yang tercatat dan dapat ditinjau.
Konteks produk: Penjual adalah pengguna yang menawarkan produk di marketplace dan mengelola daftar jualannya agar dapat ditemukan pembeli. Ia bekerja melalui permukaan penjual yang dibatasi berdasarkan peran penjual.
Tujuan utama: produknya terjual melalui marketplace.
Tanggung jawab yang diterima: memasang dan memperbarui informasi produk serta memantau pesanan masuk. Tanggung jawab berulangnya adalah memasang produk baru, mengedit informasi produk, menelusuri dan mengelola daftar produknya, dan memantau pesanan masuk yang terkait dengan produknya.
Input dan keputusan: informasi produk (nama, harga, gambar, deskripsi); keputusan memasang produk baru atau mengedit produk yang ada; keputusan menghapus produk dari daftar; pemantauan pesanan masuk.
Interaksi dengan peserta lain: Penjual berinteraksi dengan Pembeli secara tidak langsung — produk yang dipasangnya menjadi yang ditelusuri dan dibeli Pembeli, dan pesanan Pembeli menjadi pesanan masuk yang dipantaunya. Penjual juga berinteraksi dengan permukaan identitas Sign Up dan Login untuk membentuk dan memverifikasi identitasnya sebelum memasang, mengubah, atau memantau data marketplace miliknya.
Keberhasilan yang dapat diamati: produk penjual tersedia dan dapat ditemukan di marketplace, dan pesanan masuk yang terkait dengan produknya terlihat di daftar pesanan masuk.
Yang membedakan perannya: Penjual adalah sisi penawaran — ia menghasilkan dan memelihara katalog, dan pekerjaannya berlanjut sebagai pemantauan pesanan masuk. Ia tidak menyelesaikan pembelian dan tidak memiliki riwayat pesanan pembeli; aksesnya ke data dan pekerjaan penjual dibatasi berdasarkan peran penjual.
Arah kreatif bersifat otoritatif untuk bagian ini.
Muse dan headline: Paula Scher. Headline arah: typographic maximalism for a marketplace that refuses to be a template — pasar yang ramai, bukan utilitas yang tenang.
Palet (light mode):
| Peran | Hex | Penggunaan |
|---|---|---|
| Background (paper stock) | #F4F1EA | Ground poster untuk seluruh permukaan |
| Surface | #FFFFFF | Panel dan bidang formulir |
| Text | #111111 | Tipografi dan aturan garis |
| Primary (Scher red) | #E63329 | CTA, pita kategori, blok aksen |
| Accent (poster yellow) | #F5C400 | Sorotan, badge, penanda sisi penjual |
| Muted | #6B6B6B | Metadata dan label sekunder |
Rasio warna kurang lebih 60% paper ground / 25% tipografi dan aturan hitam / 10% blok merah / 5% aksen kuning. Warna selalu datar dan bertepi keras — tidak ada gradien.
Tipografi:
clamp(56px, 12vw, 160px); headline seksi clamp(36px, 7vw, 72px); subhead 28px; body 18px; UI 16px; metadata 14px; label uppercase 12px dengan tracking 0.1em.Bahasa bentuk: hanya tepi keras — border-radius nol pada kartu, tombol, dan input. Pita diagonal dan strip tipografi terotasi memotong seksi. Blok warna adalah persegi sempurna yang bleed ke tepi viewport. Tombol adalah persegi solid dengan border hitam 2px dan bayangan offset keras 4px 4px 0 #111. Chip kategori adalah tag persegi dengan satu sudut terpotong melalui clip-path: polygon(...).
Ritme spasi: grid poster dengan blok warna penuh-lebar sebagai pemisah seksi; padding seksi yang lebar dan konsisten; aturan hitam 2px sebagai pemisah tipografis.
Gaya imagery: fotografi produk diperlakukan sebagai potongan poster — kontras tinggi, crop rapat, latar warna datar (merah, kuning, atau paper). Tidak ada foto lifestyle stok. Avatar penjual duotone (hitam + satu aksen). Header kategori memakai pictogram besar bergaya Scher: sederhana, tebal, satu warna, terbaca seperti signage transit tetapi lebih lantang. Sesekali gambar produk penuh-bleed dengan pita merah diagonal memotong sepertiga bawah, membawa nama produk dalam Anton putih.
Yang dihindari: border-radius pada kartu, tombol, atau input; gradient blob atau bayangan lembut; hero terpusat dengan paragraf subteks dan tombol biru; Inter, Roboto, Poppins, atau sans netral sebagai suara heading; grid kartu identik dengan hover-lift beradius 12px dan bayangan lembut; biru/indigo primer (#0057FF, #2563EB, #4F46E5); foto lifestyle stok; animasi dekoratif yang melunak perlahan.
Keterbacaan: headline, wordmark, label, angka, serta teks dan kontrol kartu tetap utuh di dalam viewport dan kontainernya pada 375px, 768px, dan 1280px, membungkus atau menskala (misalnya font-size: clamp(...) dengan ukuran selulernya) agar muat, dan tidak ada elemen lain yang menutupi bagian mana pun darinya. Gambar, dekorasi, dan gerak mengikuti arah kreatif dan boleh terpotong, bleed, terotasi, tumpang tindih, atau terpotong persis seperti yang diminta arah, selama tidak menutupi teks atau kontrol yang terbaca.
Poster wall pasar. Layar pertama Landing adalah poster tipografis penuh viewport, bukan carousel produk. Tiga kata bertumpuk — JUAL, BELI, TEMUKAN — mengisi viewport dari tepi ke tepi dalam Anton pada clamp(56px, 12vw, 160px), masing-masing duduk di blok warna penuh-bleed sendiri: JUAL hitam di atas paper #F4F1EA, BELI putih di atas merah #E63329, TEMUKAN hitam di atas kuning #F5C400. Aturan hitam tipis 2px memisahkan setiap blok. Di bawah tumpukan, pita marquee diagonal hitam dengan teks Anton putih menggulirkan nama penjual dan frasa penawaran melintasi viewport. Satu tombol solid hitam MULAI BELANJA dengan bayangan offset kuning dipin di kiri-bawah hero, 32px dari tepi. Tidak ada headline terpusat, tidak ada paragraf subteks, tidak ada gradient blob — tipografinya adalah hero.
Konsep ini hanya menyusun ulang konten, state, dan kontrol yang sudah diterima: penjelasan marketplace, pihak yang dilayani, cara berbelanja atau menjual, dan navigasi ke Products, Login, serta Sign Up. Tidak ada perilaku, halaman, atau tujuan baru yang diperkenalkan.
Interaction Model: Animated Motion Tempo: expressive Hero Dimensionality: flat
Landing Hero Motion Brief
NFR-1 — Durabilitas data marketplace (required_inference) Identitas, pesanan, daftar produk, dan hubungan kepemilikan produk-penjual harus dipertahankan secara durable sehingga pekerjaan pembeli dan penjual tetap tersedia saat mereka kembali. Rasional: tanpa penyimpanan durable, pesanan dan daftar produk tidak dapat dilanjutkan atau ditinjau kembali.
NFR-2 — Pembatasan akses berbasis peran penjual (required_inference) Akses ke data dan pekerjaan penjual harus dibatasi berdasarkan peran penjual, sehingga pengguna tanpa peran penjual tidak dapat membaca atau mengubah data penjual. Rasional: data dan pekerjaan penjual terikat pada pemiliknya.
NFR-3 — Keterbacaan dan keseluruhan teks serta kontrol (explicit, dari arah kreatif) Headline, wordmark, label, angka, serta teks dan kontrol kartu harus tetap utuh di dalam viewport dan kontainernya pada 375px, 768px, dan 1280px, membungkus atau menskala agar muat, dan tidak boleh ditutupi elemen lain. Rasional: keterbacaan adalah syarat yang dinyatakan secara eksplisit.
NFR-4 — Dukungan reduced motion (explicit, dari arah kreatif)
Ketika prefers-reduced-motion aktif, marquee harus menjadi baris yang dapat digulir horizontal sehingga setiap item dapat dibawa sepenuhnya ke dalam tampilan, staggered reveal menjadi instan, dan colour-block wipe menjadi fade opacity sederhana. Rasional: arah kreatif mensyaratkan susunan statis yang tetap dapat digunakan.
NFR-5 — Integritas penyelesaian pesanan (required_inference) Penyelesaian pembelian harus idempoten terhadap percobaan ulang, sehingga kegagalan sementara tidak menggandakan pesanan. Rasional: pembeli harus dapat mencoba lagi tanpa merusak riwayat pesanannya.
[Default — not specified by user][Default — not specified by user][Default — not specified by user][Default — not specified by user]Tidak ada pilihan teknologi yang dinyatakan pengguna selain permintaan membangun website marketplace, sehingga seluruh entri di atas adalah default yang diberi label dan bukan perilaku produk.
No completed page designs yet.
Completed design pages will appear here when they are ready to preview.
No completed page designs yet.
Completed design pages will appear here when they are ready to preview.
No comments yet. Be the first!