red-umkm adalah platform web untuk UMKM (usaha mikro, kecil, dan menengah) di Indonesia. Produk ini memberi setiap pemilik usaha sebuah kehadiran web sendiri yang disajikan pada subdomain umkm, sehingga calon pelanggan dapat menemukan usaha, melihat produk atau layanan, dan menghubungi pemiliknya.
Inti produk adalah dua sisi dari satu hubungan yang sama:
Audiensnya adalah pemilik warung, katering rumahan, perajin, dan penyedia jasa lokal yang membutuhkan kehadiran web yang layak dipercaya tanpa harus mengerti teknologi, serta pengunjung yang sebagian besar membuka halaman dari ponsel.
red-umkm adalah aplikasi web dengan dua muka yang berbagi satu sumber data:
umkm — permukaan anonim yang menampilkan profil usaha, produk atau layanan, dan informasi kontak. Halaman ini adalah hasil akhir yang dapat dibaca siapa saja.Konten yang dikelola pemilik usaha bersifat durable: profil usaha, produk atau layanan, dan informasi kontak tersimpan dan tetap terikat pada usaha yang benar, sehingga pemilik dapat kembali kapan saja untuk melanjutkan pengelolaan, dan pengunjung selalu melihat versi yang dipublikasikan.
Aktor saat ini
umkm, dan menegakkan batas akses area kerja.Batasan yang dikecualikan dari lingkup saat ini
umkm.Kepemilikan penyajian. Halaman publik UMKM disajikan oleh aplikasi red-umkm pada subdomain umkm. Ini adalah permukaan milik aplikasi sendiri, bukan halaman pihak ketiga, dan bukan hasil ekspor statis yang dikelola di luar produk.
Kepemilikan akses. Area kerja pengelolaan memerlukan identitas milik aplikasi. Identitas ini diperlukan karena konten yang dikelola bersifat durable dan harus tetap terikat pada pemilik usaha yang benar: hanya pemilik yang boleh mengubah profil, produk atau layanan, dan kontak miliknya, dan ia harus dapat kembali melanjutkan pekerjaannya. Karena itu:
Identitas di sini berfungsi untuk kontinuitas kepemilikan, bukan untuk membedakan tingkat izin antar-peran. Tidak ada peran berbeda, tidak ada kontrol visibilitas berbasis peran, dan tidak ada pembagian state produk antar-aktor.
Batas saat ini dan masa depan. Seluruh perilaku yang dijelaskan dalam dokumen ini adalah lingkup saat ini. Tidak ada kemampuan yang ditunda ke horizon masa depan dalam sumber yang diterima.
Tidak ada direktif referensi dengan content_source dalam sumber, sehingga tidak ada inventaris konten yang disertakan.
Halaman publik anonim pada subdomain umkm; kesan pertama dan hasil akhir yang dapat dibaca siapa saja.
Titik lanjut terverifikasi bagi Pemilik UMKM setelah masuk.
umkm untuk melihat hasilnya.Area pengelolaan profil usaha dan informasi kontak.
Daftar produk atau layanan yang dapat ditinjau dan dikelola Pemilik UMKM.
Ruang fokus untuk membuat atau memperbarui satu produk atau layanan.
Permukaan anonim tempat Pemilik UMKM mendaftar sendiri untuk mulai mengelola konten usahanya.
Permukaan anonim tempat Pemilik UMKM memverifikasi kembali identitasnya untuk melanjutkan pengelolaan.
FR-01 — Membuat web untuk UMKM As a Pemilik UMKM, I should memiliki halaman web usaha sendiri untuk usaha mikro, kecil, atau menengah yang saya jalankan, so that usaha saya punya kehadiran web yang dapat ditemukan calon pelanggan.
FR-02 — Penyajian pada subdomain umkm
As a Pengunjung / Calon Pelanggan, I should membuka halaman web UMKM pada subdomain umkm, so that saya menemukan usaha tersebut di alamat yang konsisten.
umkm.umkm.FR-03 — Self-service enrollment Pemilik UMKM As a Pemilik UMKM, I should mendaftar sendiri sebelum pertama kali mengelola konten, so that saya dapat mulai mengelola konten durable web usaha saya tanpa menunggu undangan atau provisioning.
FR-04 — Returning verification Pemilik UMKM As a Pemilik UMKM, I should memverifikasi kembali identitas saya saat kembali, so that saya dapat melanjutkan mengelola konten yang tersimpan.
FR-05 — Publikasi konten ke subdomain umkm
As a Pemilik UMKM, I should mempublikasikan konten yang saya kelola agar tersedia melalui subdomain umkm, so that pengunjung dapat membacanya.
umkm dan ditandai 'published' di area kerja.FR-06 — Mengelola profil usaha As a Pemilik UMKM, I should mengisi dan memperbarui profil usaha saya, so that pengunjung memahami usaha saya.
FR-07 — Mengelola informasi kontak As a Pemilik UMKM, I should mengisi dan memperbarui informasi kontak usaha saya, so that calon pelanggan dapat menghubungi saya.
FR-08 — Meninjau daftar produk atau layanan As a Pemilik UMKM, I should meninjau daftar produk atau layanan yang saya tampilkan, so that saya tahu apa yang sudah terlihat pengunjung.
FR-09 — Membuat produk atau layanan baru As a Pemilik UMKM, I should membuat entri produk atau layanan baru, so that penawaran saya tampil di halaman publik.
FR-10 — Memperbarui produk atau layanan As a Pemilik UMKM, I should memperbarui detail produk atau layanan yang sudah ada, so that informasi yang dilihat pengunjung tetap benar.
FR-11 — Menghapus produk atau layanan As a Pemilik UMKM, I should menghapus produk atau layanan yang tidak lagi ditawarkan, so that halaman publik tidak menampilkan penawaran yang keliru.
FR-12 — Membaca profil usaha dan produk atau layanan As a Pengunjung / Calon Pelanggan, I should membaca profil usaha dan menelusuri produk atau layanan yang ditampilkan, so that saya memahami apa yang ditawarkan.
umkm dan menelusuri bagian Profil dan Produk.FR-13 — Menemukan saluran kontak usaha As a Pengunjung / Calon Pelanggan, I should menemukan cara menghubungi pemilik usaha, so that saya dapat menghubungi atau bertanya langsung.
Konteks produk. Ia menjalankan usaha mikro, kecil, atau menengah — warung, katering rumahan, kerajinan, atau jasa lokal — dan ingin usahanya punya halaman web sendiri di bawah subdomain umkm. Ia biasanya bekerja dari ponsel, sambil menjalankan usahanya, dan tidak ingin berurusan dengan hal teknis.
Tujuan utama. Menyiapkan dan mengelola informasi usahanya — profil, produk atau layanan, dan kontak — agar calon pelanggan dapat menemukan dan menghubunginya, dengan hasil akhir berupa halaman web usaha yang dapat diakses publik.
Tanggung jawab yang diterima. Mendaftar sendiri untuk membuka area kerja; memverifikasi kembali identitas saat kembali; mengisi dan memperbarui profil usaha; mengisi dan memperbarui informasi kontak; meninjau daftar produk atau layanan; membuat, memperbarui, dan menghapus entri produk atau layanan; mempublikasikan konten sehingga tampil di subdomain umkm.
Input dan keputusan. Nama dan deskripsi usaha; saluran kontak yang ingin ditampilkan; nama, deskripsi, harga, dan foto setiap produk atau layanan; keputusan kapan sebuah entri dihapus dari penawaran.
Interaksi dengan peserta lain. Ia adalah satu-satunya pihak yang mengubah konten. Pekerjaannya berujung langsung pada pengalaman Pengunjung / Calon Pelanggan: apa yang ia simpan dan publikasikan adalah apa yang dibaca pengunjung, dan informasi kontak yang ia isi adalah saluran yang dipakai pengunjung untuk menghubunginya.
Keberhasilan yang terlihat. Kontennya tampil pada halaman publik di subdomain umkm, ditandai 'published' di area kerjanya, dan ia dapat kembali kapan saja untuk melanjutkan karena kontennya tersimpan terikat pada usahanya.
Yang membedakan perannya. Ia adalah pemilik state: satu-satunya aktor yang menciptakan dan mengubah konten durable, dan satu-satunya yang memerlukan identitas agar perubahan itu tetap terikat pada usaha yang benar.
Konteks produk. Ia menemukan atau membuka halaman web UMKM pada subdomain umkm, biasanya dari ponsel, untuk menilai apakah usaha tersebut menawarkan apa yang ia cari.
Tujuan utama. Memahami usaha tersebut dan menemukan cara menghubungi pemiliknya.
Tanggung jawab yang diterima. Membaca profil usaha; menelusuri produk atau layanan yang ditampilkan; menemukan dan menggunakan saluran kontak yang tersedia. Ia tidak mengubah apa pun.
Input dan keputusan. Bagian mana yang ia baca lebih dulu; produk mana yang ia telusuri; apakah ia memutuskan untuk menghubungi pemilik usaha.
Interaksi dengan peserta lain. Ia adalah penerima hasil kerja Pemilik UMKM. Ia hanya melihat konten yang sudah dipublikasikan, dan pengalamannya sepenuhnya ditentukan oleh kelengkapan konten yang diisi pemilik.
Keberhasilan yang terlihat. Ia memahami usaha tersebut dan memiliki saluran kontak yang dapat ia gunakan.
Yang membedakan perannya. Ia tidak memiliki identitas, tidak memiliki state yang harus dipertahankan, dan tidak dapat mengubah konten; perannya murni membaca dan menghubungi.
umkm dan melihat halaman Landing usaha yang belum terisi.umkm.umkm dan tiba di Landing tanpa perlu identitas.Muse dan headline arah kreatif: Warm modernist marketplace after Charles & Ray Eames — "honest materials, joyful colour held inside strict order, gallery-like sequencing, and craft over gloss." Register emosionalnya hopeful, human, dan hands-on: pemilik usaha kecil yang membangun sesuatu dengan tangannya sendiri dan ingin ditemukan. Bukan korporat, bukan hype-tech, bukan template SaaS generik.
Palet (light mode) — token peran
| Peran | Hex | Pemakaian |
|---|---|---|
| Background | #F4EDE1 | Ground krem hangat seluruh halaman |
| Surface | #FBF6EC | Kartu, panel, mat foto |
| Text | #2A2620 | Body dan heading (ink) |
| Primary | #C6472B | CTA, nav aktif, tombol 'order' storefront, numeral bagian |
| Accent | #1F6F63 | Tag, chip kategori, state sukses |
| Muted | #8A7F6D | Metadata dan helper copy |
| Panel fill — mustard | #D9A02B | Isian panel kecil, rule, ilustrasi — tidak pernah sebagai teks di atas krem |
| Panel fill — walnut | #6B4A2F | Isian panel kecil, rule, ilustrasi — tidak pernah sebagai teks di atas krem |
Tidak ada biru di mana pun; tidak ada gradien; blok warna datar dan full-bleed.
Tipografi
h1 clamp(40px, 9vw, 112px); h2 clamp(30px, 5vw, 60px); h3 clamp(22px, 3vw, 32px); body 17px/1.6 mobile → 18px/1.65 desktop; label 12px; caption 14px.Bahasa bentuk. Organic-modern: tombol pil dan kapsul radius 999px; kartu radius 20–28px; sesekali panel 'pebble' asimetris dengan satu sudut 0px sebagai tanda handmade. Rule keras 2px berwarna ink membagi bagian seperti dinding galeri. Lingkaran dipakai sebagai medali kategori. Tanpa glow, tanpa blur, tanpa glass. Bayangan hangat dan pendek: 0 6px 0 rgba(42,38,32,0.08) plus border ink 1px, sehingga panel terbaca sebagai kartu tercetak, bukan UI yang melayang.
Layout. Panel modular bergaya galeri pada grid 12 kolom yang terlihat, gutter 24px, max measure 1200px. Storefront publik: hero band full-bleed, lalu dinding produk dua kolom yang runtuh menjadi satu kolom di bawah 768px. Area kerja pemilik: rail navigasi kiri (ikon + label) yang runtuh menjadi bottom tab bar pada 375px, dengan konten dalam panel bertumpuk berisi baris label/nilai. Transisi antar-bagian memakai rule ink penuh lebar dengan indeks bernomor (01 Profil, 02 Produk, 03 Kontak) ala pameran Eames. Kartu produk tidak pernah berupa grid seragam ubin identik dengan hover-lift — kartu bervariasi ukuran dan bergantian isian warna hangat.
Imagery. Fotografi dokumenter hangat: tangan yang bekerja, produk di atas ground krem polos, cahaya alami, sedikit grain film, grading warna mid-century (walnut, mustard, teal). Ditambah tanda aksen bergaya Eames yang digambar tangan — panah melengkung kecil, starburst, rule bertitik — sebagai penanda bagian. Foto produk yang diunggah pemilik dibingkai dalam panel berbingkai ink dengan mat krem lembut, sehingga foto amatir tetap terlihat terkonsep. Tanpa stok orang tersenyum di depan laptop, tanpa blob 3D, tanpa gradien.
Aksesibilitas visual. Teks dan kontrol yang dapat dibaca tetap utuh pada 375px, 768px, dan 1280px: headline, wordmark, label, angka, teks kartu, dan kontrol tetap berada di dalam viewport dan kontainernya, membungkus atau menskalakan (misalnya font-size: clamp(...) dengan ukuran mobile-nya), dan tidak ada elemen lain yang menutupinya. Gambar, dekorasi, dan gerak boleh terpotong, bleed, diputar, atau ditumpuk sesuai arah; teks dan kontrol tidak.
"Etalase yang Dipajang, Bukan Template."
Halaman publik pada subdomain umkm dibuka sebagai sebuah pameran kecil milik satu usaha.
#F4EDE1. Di atasnya, sebuah hairline ink tipis membentang penuh lebar, dengan indeks bernomor 01/02/03 di sudutnya.#C6472B solid yang memuat nama usaha, dengan CTA pil tertambat di bawahnya. Tidak ada yang di tengah; tidak ada tumpukan subteks-dan-tombol; tidak ada gradien.Konsep ini hanya menyusun ulang konten, state, dan kontrol yang sudah diterima — tidak menambah perilaku, halaman, atau tujuan baru.
Interaction Model: Animated Motion Tempo: restrained Hero Dimensionality: layered_2d
Landing Hero Motion Brief
NFR-01 — Penyajian pada subdomain umkm (explicit)
Halaman web UMKM harus disajikan pada subdomain umkm. Ini adalah batasan keras dari sumber dan tidak dapat digantikan oleh domain lain. Rasional: alamat yang konsisten adalah inti dari janji produk.
NFR-02 — Konten durable dan terikat pada usaha yang benar (required_inference) Profil usaha, produk atau layanan, dan informasi kontak harus tersimpan secara durable dan tetap terikat pada usaha pemiliknya, sehingga pemilik dapat kembali melanjutkan pengelolaan dan pengunjung selalu melihat versi yang dipublikasikan. Rasional: tanpa ini, alur kembali (Alur E) dan publikasi (FR-05) tidak dapat berjalan.
NFR-03 — Batas akses area kerja (required_inference) Dashboard, Business Profile, Products, dan Product Editor hanya dapat diakses setelah identitas pemilik usaha terverifikasi; Landing, Sign Up, dan Login harus dapat dibuka tanpa identitas. Rasional: konten durable harus tetap terikat pada pemilik yang benar, sementara pengunjung tidak boleh dihalangi untuk membaca.
NFR-04 — Keterbacaan dan kontrol utuh di setiap viewport (explicit, dari arah kreatif)
Teks dan kontrol yang dapat dibaca harus tetap utuh dan berada di dalam viewport serta kontainernya pada 375px, 768px, dan 1280px, membungkus atau menskalakan sesuai kebutuhan; tidak ada elemen lain yang boleh menutupinya. Konten yang bergerak atau dapat digulir boleh melewati tepi viewport atau kontainer sesuai desain, dan pada prefers-reduced-motion harus tersedia susunan statis yang dapat digunakan. Rasional: pengunjung sebagian besar membuka halaman dari ponsel.
NFR-05 — Kinerja pemuatan halaman publik (required_inference)
Halaman publik pada subdomain umkm harus menampilkan kerangka tata letak yang stabil selama pemuatan konten, sehingga tata letak tidak melompat saat konten tiba. Rasional: halaman ini adalah kesan pertama dan dibuka pada koneksi seluler.
NFR-06 — Kejelasan kegagalan dan pemulihan (required_inference) Setiap kegagalan pemuatan atau penyimpanan harus menampilkan pesan yang jelas dan menyediakan cara mencoba lagi, tanpa menghapus isian yang belum tersimpan atau mengubah konten publik yang sudah ada. Rasional: pemilik usaha tidak boleh kehilangan pekerjaannya karena kegagalan sementara.
umkm.umkm diarahkan ke penyajian halaman publik.Batasan keras
umkm. (explicit)Asumsi
Di luar lingkup saat ini
umkm.umkm — alamat penyajian halaman web UMKM; batasan keras dari sumber.umkm yang menampilkan profil usaha, produk atau layanan, dan informasi kontak.umkm.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!