pakaian-pose adalah alat transformasi gambar berbasis AI untuk penggunaan pribadi. Alat ini menerima dua gambar: Gambar 1 sebagai sumber orang dan Gambar 2 sebagai sumber pakaian, pose, lokasi, dan gaya. Sistem menghasilkan satu gambar gabungan yang menerapkan pakaian, pose, lokasi, dan gaya dari Gambar 2 ke Gambar 1 dengan sangat detail dan akurat, sementara identitas visual Gambar 1 — wajah, bentuk wajah, gaya rambut, warna rambut, warna kulit, tekstur kulit, dan postur tubuh — dipertahankan tanpa perubahan.
Alat ini dirancang untuk satu pengguna pribadi (Heru Pranoto) dan bukan alat publik multi-pengguna. Seluruh alur kerja dijalankan secara lokal/pribadi: unggah dua gambar, tekan satu tombol untuk menghasilkan, lihat hasil, lalu simpan atau unduh untuk pemakaian pribadi.
Audiens: Pengguna pribadi yang bekerja sendiri, biasanya pada malam hari di mesin pribadi, dengan kebutuhan presisi forensik terhadap fidelitas identitas manusia pada gambar sumber.
Sistem pakaian-pose adalah aplikasi web satu pengguna yang menyediakan alur transformasi gambar end-to-end:
Aktor: Satu persona aktif manusia — Pengguna Pribadi (Heru). Tidak ada aktor manusia lain. Sistem AI pemrosesan gambar adalah aktor non-persona (system process) yang mendukung alur.
Kepemilikan akses: Seluruh halaman adalah halaman aplikasi milik aplikasi (owner: application) dengan access_requirement: none — tidak ada autentikasi, tidak ada akun, tidak ada sesi pengguna. Ini konsisten dengan batasan eksplisit bahwa alat ini untuk keperluan pribadi, bukan alat publik multi-pengguna.
Batasan sempit (exclusions):
pakaian-pose adalah alat pribadi yang dibangun sebagai aplikasi web satu pengguna. Pengguna mengakses alat melalui browser di mesin pribadinya. Tidak ada lapisan identitas aplikasi: tidak ada pendaftaran, tidak ada login, tidak ada sesi yang perlu dilanjutkan. Setiap kunjungan adalah sesi kerja mandiri yang dimulai dari Landing.
Kepemilikan delivery: Seluruh antarmuka pengguna adalah halaman kustom milik aplikasi (first-party). Pemrosesan AI dijalankan oleh backend aplikasi yang memanggil model pemrosesan gambar. Tidak ada permukaan pihak ketiga yang menghadap pengguna, tidak ada destinasi eksternal yang harus dikunjungi pengguna, dan tidak ada alur headless.
Batas saat ini vs. masa depan: Seluruh perilaku yang dijelaskan dalam dokumen ini adalah current (delivery_horizon: current). Tidak ada fitur masa depan yang dinyatakan dalam sumber otoritatif. Tidak ada halaman, modul, atau kemampuan tambahan yang diinferensikan di luar yang diperlukan untuk membuat alur yang diterima dapat dijalankan.
Kontrak fidelitas: Inti produk adalah kontrak fidelitas — Gambar 2 menyumbang pakaian, pose, lokasi, dan gaya; Gambar 1 menyumbang identitas yang tidak boleh berubah. Kontrak ini ditampilkan kepada pengguna sebelum generasi dan ditampilkan kembali sebagai checklist setelah hasil tersedia.
Tidak ada content_source yang dinyatakan dalam directive referensi. Bagian ini dihilangkan sesuai aturan.
GAMBAR 1: ORANG — WAJAH, RAMBUT, KULIT, POSTUR TIDAK BERUBAH.GAMBAR 2: PAKAIAN, POSE, LOKASI, GAYA — DITERAPKAN.HASIL: SATU GAMBAR.→.PRIBADI / SATU PENGGUNA diputar 90° di sepanjang margin kanan.01 / SUMBER ORANG dan Gambar 2 ke slot 02 / SUMBER PAKAIAN · POSE · LOKASI · GAYA.01 / SUMBER ORANG dalam Saville red #C8102E; caption mono nama file dan dimensi di bawah.02 / SUMBER PAKAIAN · POSE · LOKASI · GAYA dalam paper white #F2F0EA; caption mono nama file dan dimensi di bawah.4. warna rambut
5. warna kulit
6. tekstur kulit
7. postur tubuh
→.UNTUK PENGGUNAAN PRIBADI.UNTUK PENGGUNAAN PRIBADI.UNTUK PENGGUNAAN PRIBADI.UNTUK PENGGUNAAN PRIBADI dalam mono.FR-01 — Unggah dua gambar dengan peran yang jelas As a Pengguna Pribadi (Heru), I should mengunggah dua gambar — Gambar 1 sebagai sumber orang dan Gambar 2 sebagai sumber pakaian, pose, lokasi, dan gaya — dengan peran masing-masing ditampilkan secara jelas sebelum proses dijalankan.
01 / SUMBER ORANG dan slot 02 / SUMBER PAKAIAN · POSE · LOKASI · GAYA.access_requirement: none).FR-02 — Kedua gambar tersedia sebelum tombol penggabungan dijalankan As a Pengguna Pribadi (Heru), I should memastikan kedua gambar tersedia sebelum tombol penggabungan dijalankan.
FR-03 — Menjalankan proses dengan satu tombol As a Pengguna Pribadi (Heru), I should menjalankan alur kerja dengan menekan satu tombol untuk menghasilkan hasil setelah kedua gambar diunggah.
FR-04 — Pemrosesan AI menghasilkan gambar gabungan dengan identitas Gambar 1 dipertahankan As a Pengguna Pribadi (Heru), I should mendapatkan gambar gabungan yang dihasilkan oleh pemrosesan AI dengan atribut identitas Gambar 1 tetap dipertahankan.
FR-05 — Menerapkan pakaian, pose, lokasi, dan gaya dari Gambar 2 dengan sangat detail dan akurat As a Pengguna Pribadi (Heru), I should mendapatkan gambar gabungan yang menerapkan pakaian, pose, lokasi, dan gaya dari Gambar 2 dengan sangat detail dan akurat.
FR-06 — Mempertahankan identitas Gambar 1 tanpa perubahan As a Pengguna Pribadi (Heru), I should mendapatkan gambar gabungan di mana wajah, bentuk wajah, gaya rambut, warna rambut, warna kulit, tekstur kulit, dan postur tubuh dari Gambar 1 tidak berubah.
FR-07 — Melihat gambar gabungan As a Pengguna Pribadi (Heru), I should melihat gambar gabungan dengan pakaian, pose, lokasi, dan gaya Gambar 2 serta identitas visual Gambar 1 yang dipertahankan.
FR-08 — Hasil tersedia sebelum menyimpan atau mengunduh As a Pengguna Pribadi (Heru), I should memastikan hasil tersedia sebelum menyimpan atau mengunduhnya.
FR-09 — Menyimpan atau mengunduh hasil untuk pemakaian pribadi As a Pengguna Pribadi (Heru), I should menyimpan atau mengunduh gambar gabungan untuk pemakaian pribadi.
UNTUK PENGGUNAAN PRIBADI ditampilkan.FR-10 — Penggunaan terbatas untuk keperluan pribadi As a Pengguna Pribadi (Heru), I should menggunakan alat ini hanya untuk keperluan pribadi, bukan sebagai alat publik yang dipakai banyak orang.
access_requirement: none untuk semua halaman.Konteks produk: Heru adalah satu-satunya pengguna alat pakaian-pose. Ia menggunakan alat ini untuk keperluan pribadi, bukan untuk publik atau multi-pengguna. Ia bekerja sendiri, biasanya pada malam hari di mesin pribadinya, dengan kebutuhan presisi forensik terhadap fidelitas identitas manusia pada gambar sumber.
Tujuan utama: Menghasilkan satu gambar gabungan di mana pakaian, pose, lokasi, dan gaya dari Gambar 2 diterapkan pada Gambar 1 dengan sangat detail dan akurat, sementara wajah, bentuk wajah, gaya rambut, warna rambut, warna kulit, tekstur kulit, dan postur tubuh Gambar 1 tetap tidak berubah.
Tanggung jawab yang diterima:
Input atau keputusan relevan:
Interaksi dengan peserta lain: Tidak ada peserta manusia lain. Heru adalah satu-satunya aktor manusia. Sistem AI pemrosesan gambar adalah aktor non-persona yang mendukung alur.
Keberhasilan yang dapat diamati: Gambar gabungan yang dapat ia lihat dan simpan untuk pemakaian pribadi, dengan pakaian, pose, lokasi, dan gaya dari Gambar 2 diterapkan secara detail dan akurat, dan ketujuh atribut identitas Gambar 1 tetap tidak berubah.
Batasan yang didukung sumber: Penggunaan terbatas untuk keperluan pribadi; bukan alat publik multi-pengguna. Tidak ada akun, login, atau fitur kolaborasi.
Konteks awal: Heru membuka alat pakaian-pose di browser pada mesin pribadinya. Ia memiliki dua file gambar: Gambar 1 (orang) dan Gambar 2 (referensi pakaian, pose, lokasi, gaya).
Landing — Heru membuka halaman Landing. Ia melihat wordmark PAKAIAN / POSE flush left, aturan merah tipis dari baseline wordmark ke tepi kanan viewport, dan tiga baris teks kontrak mono di kolom kiri:
GAMBAR 1: ORANG — WAJAH, RAMBUT, KULIT, POSTUR TIDAK BERUBAH.GAMBAR 2: PAKAIAN, POSE, LOKASI, GAYA — DITERAPKAN.HASIL: SATU GAMBAR.
Ia juga melihat kotak merah kecil di pusat optik kolom kanan dan label mono vertikal PRIBADI / SATU PENGGUNA di margin kanan. Ia menekan tombol MULAI →.Upload — Heru tiba di halaman Upload. Ia melihat dua slot spesimen berdampingan (ditumpuk pada 375px):
01 / SUMBER ORANG dengan label Saville red #C8102E.02 / SUMBER PAKAIAN · POSE · LOKASI · GAYA dengan label paper white #F2F0EA.
Di antara kedua slot ada hairline tengah dengan kotak merah kecil. Di bawah slot ada daftar bernomor kontrak fidelitas: tujuh atribut identitas yang tidak akan berubah (wajah, bentuk wajah, gaya rambut, warna rambut, warna kulit, tekstur kulit, postur tubuh).Unggah Gambar 1 — Heru memilih file Gambar 1 dan mengunggahnya ke slot 01 / SUMBER ORANG. Gambar muncul dengan crossfade opacity 200ms; caption mono menampilkan nama file dan dimensi piksel; tanda registrasi sudut terlihat.
Unggah Gambar 2 — Heru memilih file Gambar 2 dan mengunggahnya ke slot 02 / SUMBER PAKAIAN · POSE · LOKASI · GAYA. Gambar muncul dengan crossfade opacity 200ms; caption mono menampilkan nama file dan dimensi piksel.
Kedua gambar tersedia — Setelah kedua gambar hadir, aturan merah 1px menggambar diri dari kiri ke kanan selama 400ms dan tombol Generate terbuka (merah #C8102E). Status mono di atas bilah menyatakan bahwa kedua gambar sudah tersedia.
Generate — Heru menekan tombol → GENERATE. Bilah merah bertahan dan penghitung mono berdetak di tempat. Tidak ada spinner teatrikal.
Pemrosesan AI — Sistem AI memproses kedua gambar: menerapkan pakaian, pose, lokasi, dan gaya dari Gambar 2 ke Gambar 1 dengan sangat detail dan akurat, sementara wajah, bentuk wajah, gaya rambut, warna rambut, warna kulit, tekstur kulit, dan postur tubuh Gambar 1 tetap tidak berubah.
Result — Setelah generasi selesai, transisi fade 300ms membawa Heru dari grid unggah ke Result. Gambar gabungan ditampilkan besar dan rata kiri melintasi 8 kolom di dalam bingkai paper-white 1px. Strip metadata mono di bawahnya menampilkan nama file, dimensi, dan UNTUK PENGGUNAAN PRIBADI. Blok metadata 4 kolom di sebelah kanan mencantumkan tujuh atribut yang dipertahankan sebagai kolom yang dicentang:
Verifikasi — Heru memeriksa gambar gabungan dan checklist atribut yang dipertahankan. Jika ia puas bahwa kontrak fidelitas terpenuhi, ia melanjutkan ke Export.
Export — Heru tiba di halaman Export. Ia melihat blok mono dengan format dan unduhan, plus baris tenang UNTUK PENGGUNAAN PRIBADI. Ia menekan tombol unduh.
Hasil — Gambar gabungan tersimpan atau terunduh untuk pemakaian pribadi. Heru dapat kembali ke Result atau memulai alur baru dari Landing.
Kegagalan dan pemulihan:
Kontinuasi: Setelah hasil tersimpan atau terunduh, Heru dapat memulai alur baru dari Landing untuk transformasi berikutnya.
Muse: Peter Saville. Headline: Austere reference: one exact artefact, one coded colour, a lot of silence.
Mode: Dark mode.
Palet (peran):
| Peran | Hex | Penggunaan |
|---|---|---|
| Background | #0B0B0C | Near-black ground; bidang hitam penuh |
| Surface | #151517 | Panel yang sedikit terangkat; gambar yang diunggah adalah objek terang satu-satunya |
| Text | #F2F0EA | Paper white, bukan #FFF; teks utama |
| Primary | #E8E4D9 | Teks primer sekunder |
| Accent | #C8102E | Saville red; menandai spesimen SOURCE-1, kontrol Generate tunggal, dan hairline yang memisahkan kontrak dari eksekusi |
| Muted | #6E6E6A | Metadata sekunder, label, state dinonaktifkan |
| Hairline | #2A2A2C | Garis 1px untuk struktur |
Tidak ada hue kedua di mana pun — tidak ada teal, tidak ada violet, tidak ada gradien. Warna adalah kode, bukan dekorasi.
Tipografi:
Shape language: Hard edges only — zero border radius pada setiap panel, tombol, input, dan bingkai gambar. Struktur berasal dari hairline 1px (#2A2A2C) dan dari full-bleed black, bukan dari kartu. Dua slot unggah digambar sebagai persegi panjang bergaris dengan tanda registrasi sudut kecil dan caption mono di bawahnya. Kontrol Generate adalah persegi panjang merah datar, tanpa shadow, tanpa glow, label uppercase mono dengan awalan →. Gambar hasil berada di dalam bingkai paper-white 1px dengan strip metadata mono di bawahnya. Tidak ada yang mengambang, tidak ada yang transparan, tidak ada soft shadow.
Layout: Grid 12 kolom ketat pada bidang near-black, margin luar generous (clamp(20px, 6vw, 96px)), konten tidak pernah centered — selalu flush left ke tepi kolom keras.
DUA GAMBAR. SATU HASIL.01 / SUMBER ORANG dalam merah, 02 / SUMBER PAKAIAN · POSE · LOKASI · GAYA dalam paper white — dan di bawahnya daftar bernomor tujuh atribut identitas yang tidak akan berubah.UNTUK PENGGUNAAN PRIBADI.Imagery: Dua foto pengguna adalah satu-satunya imagery — diperlakukan sebagai spesimen, bukan dekorasi. Setiap gambar yang diunggah ditampilkan tanpa crop di dalam slot bergaris dengan caption mono nama file dan dimensi piksel, serta tanda registrasi sudut kecil. Tidak ada stock photography, tidak ada ilustrasi, tidak ada 3D, tidak ada ikon di luar tanda geometris hairline (persegi, garis, centang). Di antara slot, hairline tunggal yang centered dengan kotak merah kecil menandai transformasi. Hasil ditampilkan pada fidelitas penuh di dalam bingkai paper-white; tidak ada yang dilapisi di atasnya.
Aksesibilitas teks dan kontrol: Headline, wordmark, label, angka, teks kartu, dan kontrol tetap utuh di dalam viewport dan container pada 375px, 768px, dan 1280px, membungkus atau menskalakan (misalnya font-size: clamp(...) dengan ukuran mobile-nya) agar pas. Tidak ada elemen lain yang menutupi bagian mana pun dari teks atau kontrol yang dapat dibaca.
Konsep: Record sleeve, bukan SaaS hero.
Layar pertama adalah bidang hitam tanpa headline centered dan tanpa hero image. Wordmark PAKAIAN / POSE diset flush left dalam uppercase Archivo pada clamp(40px, 9vw, 96px) melintasi sekitar 6 kolom, dengan aturan merah tipis berjalan dari baseline wordmark sampai ke tepi kanan viewport. Di bawahnya, di 5 kolom kiri, tiga baris teks kontrak mono:
GAMBAR 1: ORANG — WAJAH, RAMBUT, KULIT, POSTUR TIDAK BERUBAH.GAMBAR 2: PAKAIAN, POSE, LOKASI, GAYA — DITERAPKAN.HASIL: SATU GAMBAR.Di bawahnya, persegi panjang merah datar bertuliskan MULAI → dalam uppercase mono. Tujuh kolom kanan tetap hampir seluruhnya hitam kosong, hanya menampung kotak merah kecil di pusat optik dan label mono vertikal PRIBADI / SATU PENGGUNA diputar 90° di sepanjang margin kanan.
Komposisi ini dibaca sebagai record sleeve, bukan sebagai SaaS hero. Ia hanya merekomposisi konten, state, dan kontrol yang diterima — tidak ada perilaku, halaman, atau destinasi baru.
Signature moves:
01 / SUMBER ORANG dalam Saville red #C8102E, 02 / SUMBER PAKAIAN · POSE · LOKASI · GAYA dalam paper white #F2F0EA — peran terbaca sebelum apa pun dijalankan.UNTUK PENGGUNAAN PRIBADI.Interaction Model: Static (direction) Motion Tempo: still Hero Dimensionality: flat
Landing Hero Motion Brief:
MULAI → untuk memulai alur transformasi. Tidak ada animasi yang mengubah konten; gerakan hanya menandai transisi state.MULAI → di bawahnya. Kotak merah kecil di pusat optik 7 kolom kanan. Label mono vertikal PRIBADI / SATU PENGGUNA di margin kanan.prefers-reduced-motion, semua transisi menjadi perubahan state instan tanpa crossfade, dan aturan merah muncul sudah tergambar.NFR-01 — Penggunaan pribadi (explicit) Sistem digunakan terbatas untuk keperluan pribadi pengguna, bukan alat publik yang dipakai banyak orang. Tidak ada fitur multi-pengguna, berbagi, kolaborasi, atau multi-tenant. Rationale: Batasan keras eksplisit dalam sumber otoritatif.
NFR-02 — Fidelitas identitas Gambar 1 (explicit) Wajah, bentuk wajah, gaya rambut, warna rambut, warna kulit, tekstur kulit, dan postur tubuh dari Gambar 1 tidak boleh berubah pada gambar gabungan. Rationale: Batasan keras eksplisit dalam sumber otoritatif.
NFR-03 — Akurasi penerapan atribut Gambar 2 (explicit) Pakaian, pose, lokasi, dan gaya harus diambil dari Gambar 2 dengan sangat detail dan akurat. Rationale: Batasan keras eksplisit dalam sumber otoritatif.
NFR-04 — Akses tanpa autentikasi (required_inference)
Seluruh halaman dapat diakses tanpa autentikasi (access_requirement: none). Tidak ada akun, login, atau sesi pengguna. Rationale: Diperlukan untuk membuat alur yang diterima dapat dijalankan tanpa menambahkan kemampuan produk; konsisten dengan batasan penggunaan pribadi.
NFR-05 — Aksesibilitas teks dan kontrol (required_inference) Headline, wordmark, label, angka, teks kartu, dan kontrol tetap utuh di dalam viewport dan container pada 375px, 768px, dan 1280px. Rationale: Diperlukan untuk memastikan antarmuka dapat digunakan pada berbagai ukuran layar.
NFR-06 — Dukungan reduced-motion (required_inference)
Dengan prefers-reduced-motion, semua transisi menjadi perubahan state instan tanpa crossfade, dan aturan merah muncul sudah tergambar. Rationale: Diperlukan untuk aksesibilitas pengguna yang sensitif terhadap gerakan.
Frontend:
Backend:
Storage:
Deployment:
Catatan: Tidak ada Kubernetes (deployment tidak memerlukannya untuk alat pribadi satu pengguna). Tidak ada layanan autentikasi (tidak ada akun). Tidak ada layanan pihak ketiga yang menghadap pengguna.
Asumsi:
Batasan:
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!