frosty-ai adalah sebuah AI siap pakai yang dapat langsung digunakan tanpa penyiapan apa pun oleh pengguna. Produk ini ditujukan untuk individu — bukan organisasi — yang ingin mengajukan pertanyaan atau permintaan dari kategori apa pun, dengan sensor seminimal mungkin atau tanpa sensor, dan tanpa batas pemakaian berupa kuota, penghitung pesan, atau pembatasan jumlah permintaan.
Inti produk adalah percakapan: pengguna menuliskan prompt, AI menjawab, dan percakapan itu tersimpan sehingga dapat ditinjau dan dilanjutkan kembali. Produk tidak menampilkan meteran kuota, tidak menampilkan ajakan peningkatan layanan, dan tidak membatasi jumlah permintaan yang dapat diajukan.
Audiens produk adalah pengguna perorangan dengan pertanyaan yang beragam dan bersifat pribadi, yang menginginkan alat yang tenang, tidak menggurui, dan tidak membatasi — digunakan kapan saja, termasuk pada dini hari.
frosty-ai adalah aplikasi web dengan antarmuka kustom milik aplikasi sendiri. Pengguna anonim dapat membaca halaman Landing yang menjelaskan janji produk. Untuk mulai memakai AI dan mempertahankan percakapan, pengguna mendaftar sendiri melalui halaman Sign Up, lalu memverifikasi kembali identitasnya melalui halaman Login pada kunjungan berikutnya. Setelah terverifikasi, pengguna bekerja di halaman Chat untuk mengirim prompt dan menerima tanggapan AI, serta di halaman Conversations untuk meninjau dan melanjutkan percakapan sebelumnya.
Aktor manusia tunggal yang diterima adalah Pengguna AI. Tidak ada aktor manusia lain, tidak ada peran administratif, dan tidak ada perbedaan hak akses antar-pengguna: setiap pengguna hanya melihat dan melanjutkan percakapan miliknya sendiri, dan pemisahan itu berasal dari kepemilikan data, bukan dari kontrol izin berbasis peran.
Kemampuan AI (pemrosesan prompt dan penghasilan tanggapan) dijalankan sebagai proses sistem di belakang antarmuka; pengguna tidak berinteraksi langsung dengan proses tersebut, melainkan melalui halaman Chat.
Batasan sempit yang berlaku saat ini:
Kepemilikan pengiriman. frosty-ai dikirim sebagai aplikasi web milik sendiri dengan antarmuka kustom. Identitas pengguna dimiliki oleh aplikasi: pendaftaran mandiri dan verifikasi kembali adalah prasyarat perjalanan yang membuat percakapan dapat dimiliki secara pribadi dan dilanjutkan kembali. Halaman Landing, Sign Up, dan Login dapat diakses tanpa identitas; halaman Chat dan Conversations hanya dapat diakses setelah identitas terverifikasi.
Batas saat ini. Semua perilaku yang dijelaskan dalam dokumen ini berlaku pada horizon saat ini: penjelasan produk di Landing, pendaftaran mandiri, verifikasi kembali, pengiriman prompt dan penerimaan tanggapan AI, serta peninjauan dan pelanjutan percakapan tersimpan.
Batas masa depan. Tidak ada persyaratan masa depan yang diterima pada thread ini. Setiap gagasan yang tidak disebutkan secara eksplisit oleh pengguna — termasuk langganan, kuota, peran administratif, atau integrasi pihak ketiga — berada di luar cakupan dan tidak boleh diimplementasikan.
Sensor dan batas pemakaian. Produk beroperasi dengan sensor minimal atau tanpa sensor di semua kategori permintaan, dan tanpa pembatasan kuota pemakaian. Kedua hal ini adalah janji produk yang harus tercermin dalam perilaku sistem dan dalam bahasa antarmuka: tidak ada penolakan berbasis kategori yang dapat dihindari, dan tidak ada penghitung atau pembatas jumlah permintaan.
Tidak ada direktif referensi dengan content_source pada thread ini, sehingga inventaris konten sumber tidak disertakan.
FROSTY-AI dengan tracking 0.18em, warna muted.clamp(40px, 7vw, 60px), sentence case, leading 1.15, rata kiri pada kolom 640px.prefers-reduced-motion, fade dihilangkan sepenuhnya.FR-1 — AI siap pakai tanpa penyiapan As a Pengguna AI, I should dapat langsung memakai AI tanpa melakukan penyiapan apa pun, sehingga saya bisa mulai bertanya tanpa konfigurasi teknis.
FR-2 — Cakupan semua kategori permintaan As a Pengguna AI, I should dapat mengajukan permintaan dari kategori apa pun, sehingga saya tidak dibatasi pada topik tertentu.
FR-3 — Sensor minimal atau tanpa sensor As a Pengguna AI, I should menerima tanggapan dengan sensor seminimal mungkin atau tanpa sensor di semua kategori, sehingga saya tidak menghadapi penolakan yang tidak perlu.
FR-4 — Tanpa batas pemakaian As a Pengguna AI, I should memakai AI tanpa batas pemakaian berupa kuota atau penghitung pesan, sehingga saya tidak perlu mengkhawatirkan sisa jatah.
FR-5 — Pendaftaran mandiri sebelum penggunaan pertama As a Pengguna AI, I should mendaftar sendiri sebelum penggunaan pertama, sehingga saya memiliki identitas yang memungkinkan percakapan saya tersimpan dan dapat dilanjutkan.
FR-6 — Verifikasi kembali untuk melanjutkan konteks tersimpan As a Pengguna AI, I should memverifikasi kembali identitas saya sebelum mengakses percakapan tersimpan, sehingga percakapan saya tetap milik saya dan dapat dilanjutkan.
FR-7 — Mengirim prompt dan menerima tanggapan AI As a Pengguna AI, I should menuliskan prompt dan menerima tanggapan AI dalam sebuah percakapan, sehingga saya mendapatkan jawaban yang dapat digunakan.
FR-8 — Meninjau dan melanjutkan percakapan sebelumnya As a Pengguna AI, I should meninjau daftar percakapan saya dan melanjutkan salah satunya, sehingga konteks sebelumnya tidak hilang.
Konteks produk. Pengguna AI adalah satu-satunya aktor manusia pada frosty-ai. Ia adalah individu — bukan bagian dari organisasi — yang datang dengan pertanyaan atau permintaan yang beragam dan sering bersifat pribadi. Ia memakai produk kapan saja, termasuk pada dini hari, dan menginginkan alat yang tenang serta tidak menggurui.
Tujuan utama. Mendapatkan tanggapan AI yang dapat digunakan untuk permintaan dari kategori apa pun, tanpa penyiapan, tanpa sensor yang berlebihan, dan tanpa batas pemakaian.
Tanggung jawab yang diterima.
Input dan keputusan. Input utamanya adalah teks prompt yang ia tuliskan; keputusan utamanya adalah apa yang ingin ditanyakan, kapan memulai percakapan baru, dan percakapan mana yang ingin dilanjutkan. Ia juga memutuskan untuk mendaftar atau memverifikasi kembali ketika diminta.
Interaksi dengan peserta lain. Tidak ada peserta manusia lain. Satu-satunya pihak lain dalam perjalanannya adalah sistem AI yang menghasilkan tanggapan; tanggapan itu adalah hasil yang ia amati dan gunakan.
Keberhasilan yang terlihat. Ia menerima tanggapan AI yang dapat digunakan di dalam transkrip, dapat mengirim prompt berikutnya tanpa hambatan kuota, dan dapat membuka kembali percakapan sebelumnya dengan konteks yang utuh.
Yang membedakan perannya. Pekerjaannya bukan mengelola, mengonfigurasi, atau mengawasi sistem. Ia hanya mengajukan permintaan dan membaca hasilnya. Karena itu, seluruh antarmuka dirancang agar tidak menuntut pengetahuan teknis, tidak menampilkan kontrol administratif, dan tidak menampilkan chrome pembatas.
prefers-reduced-motion, fade dihilangkan dan pesan tampil statis.Arah kreatif bersifat otoritatif untuk bagian ini. Muse: Kenya Hara — kehampaan sebagai antarmuka. Headline arah: Emptiness as the interface.
Mode. Light mode sebagai mode utama. Tidak ada mode gelap yang ditentukan.
Warna (light mode).
| Peran | Hex | Penggunaan |
|---|---|---|
| Background | #F7F5F0 | Kertas putih hangat, dari tepi ke tepi |
| Surface | #FFFFFF | Kolom prompt, kartu percakapan |
| Text | #23211E | Arang tanpa pemutih, bukan hitam murni |
| Primary | #3A3833 | Blok padat untuk aksi utama — batu hangat, bukan biru |
| Accent | #8C6E4F | Tanah liat tanpa glasir: tombol kirim, penanda percakapan aktif, aturan fokus tipis |
| Muted | #B9B3A8 | Aturan rambut 1px dan metadata sekunder |
Proporsi: sekitar 85% ground, 12% surface, 3% accent. Tidak ada gradien, tidak ada kaca, tidak ada glow.
Tipografi. Heading dan body: Zen Kaku Gothic New. Heading hanya Light 300 dan Regular 400 — tidak pernah bold. Tracking lebar 0.04em–0.12em pada heading kecil, sentence case. Baris display diset pada weight ringan agar kata-kata terasa ditempatkan, bukan diumumkan. Label dan metadata huruf besar 11–12px dengan tracking 0.18em.
Skala tipe. Modular 1.25: 12 / 15 / 19 / 24 / 30 / 38 / 48 / 60. Display clamp(40px, 7vw, 60px) pada hero Landing. Body 15–16px dengan line-height 1.85. Prosa chat 17px dengan line-height 1.9. Metadata 12px.
Bahasa bentuk. Persegi dan hampir persegi saja: radius 2px pada input dan tombol, 0px pada panel dan kartu percakapan. Aturan tipis 1px berwarna muted memisahkan setiap wilayah — tanpa bayangan, tanpa border lebih tebal dari 1px, tanpa pil, tanpa blob. Satu-satunya pengecualian adalah kontrol kirim: persegi 44px dengan radius 2px. Ruang napas adalah bentuknya: padding vertikal 96–160px antar bagian di desktop, 56–72px di mobile.
Tata letak. Kolom tunggal terpusat, max-width 640px untuk prosa dan 720px untuk kolom prompt, dengan grid 12 kolom yang kolom luarnya tetap kosong di desktop. Landing adalah rangkaian ruang sunyi: hero hampir kosong (satu kalimat, satu kolom), lalu aturan tipis, lalu tiga paragraf pendek tentang "siap pakai / sensor minimal / tanpa batas" masing-masing dengan 120px udara, lalu baris pendaftaran. Chat: rel kiri 240px berisi percakapan yang dipisahkan aturan rambut, transkrip terpusat 640px, kolom prompt berupa bilah putih yang dipasang di bawah dengan aturan 1px di atasnya. Conversations: kolom tunggal baris, setiap baris satu baris judul plus timestamp muted, dipisahkan aturan rambut — tanpa kartu, tanpa grid.
Gaya citra. Tidak ada fotografi, ilustrasi, 3D, atau ikon selain satu panah kirim bergaris 1px dan satu caret tipis. Konten visualnya adalah kehampaan itu sendiri: bidang kertas putih yang luas, aturan tipis, dan tipografi. Satu-satunya "gambar" yang diizinkan adalah band still-life selebar penuh di Landing — foto dari atas selembar kertas kosong tanpa pemutih di atas permukaan abu-abu hangat, didesaturasi mendekati monokrom — dipakai sebagai pemisah bagian, tidak pernah di belakang teks.
Yang dihindari. Biru atau indigo (#0057FF, #2563EB, #6366F1 dan sekitarnya); meteran kuota, penghitung pemakaian, badge "sisa pesan", atau chrome apa pun yang menyiratkan batas; gradien, glassmorphism, blob buram, glow, dan drop shadow; Inter, Roboto, Arial, Helvetica, Poppins, Lato, Open Sans, atau system-ui untuk heading maupun body; kartu dengan hover-lift, tombol pil, dan sudut membulat di atas 2px; 3D, particle field, kanvas generatif, atau animasi hero apa pun di luar satu fade 600ms; grid ikon fitur dan baris manfaat tiga kolom; emoji, tanda seru, dan superlatif pemasaran dalam salinan UI.
Aksesibilitas teks dan kontrol. Headline, wordmark, label, angka, teks kartu, dan kontrol tetap utuh di dalam viewport dan kontainernya pada 375px, 768px, dan 1280px, membungkus atau menskalakan (misalnya font-size: clamp(...) dengan ukuran mobile-nya) agar muat, dan tidak ada elemen lain yang menutupi bagian mana pun darinya. Citra, dekorasi, dan gerak mengikuti arah kreatif: foto, karya, bentuk, tekstur, atau animasi boleh dipotong, meluber keluar tepi, diputar, ditumpuk, atau dipotong persis seperti yang diminta arah, selama tidak menutupi teks atau kontrol yang dapat dibaca. Dengan prefers-reduced-motion, sediakan susunan statis yang dapat digunakan.
Konsep: Ruang Sunyi dengan Satu Tanda.
Layar pertama Landing sengaja hampir kosong dan tidak mungkin disalahartikan sebagai hero SaaS. Ground adalah kertas putih #F7F5F0 dari tepi ke tepi. Di kiri atas, wordmark 12px huruf besar FROSTY-AI berwarna muted #B9B3A8 dengan tracking 0.18em. Di tengah viewport, sedikit di atas titik tengah sejati: satu kalimat pada weight 300, clamp(40px, 7vw, 60px), sentence case, leading 1.15, rata kiri pada kolom 640px yang dimulai dari kolom grid pertama — "Tanya apa saja. Tanpa batas, tanpa banyak sensor." Di bawahnya, 48px udara, lalu kolom prompt putih selebar 720px (aturan muted 1px, radius 2px, placeholder 17px "Mulai menulis…") dengan satu tombol kirim persegi 44px berwarna accent #8C6E4F flush kanan di dalam kolom. Tidak ada apa pun lagi di layar pertama — tanpa subheadline, tanpa butir fitur, tanpa baris tombol, tanpa gradien, tanpa blob, tanpa ilustrasi. Dramanya adalah skala kalimat terhadap kehampaan.
Gerakan khas yang membawa konsep ini.
#B9B3A8 sebagai satu-satunya perangkat struktural: memisahkan setiap bagian, setiap baris percakapan, dan aturan di atas input chat, menggantikan semua kartu dan bayangan.#8C6E4F sebagai satu-satunya elemen tersaturasi di seluruh produk — kontrol kirim — sehingga "tanpa batas" terbaca sebagai satu tanda tenang, bukan penghitung atau badge.Konsep ini hanya menyusun ulang konten, state, dan kontrol yang sudah diterima; ia tidak menambah perilaku, halaman, atau tujuan baru.
Interaction Model: Static (direction) Motion Tempo: still Hero Dimensionality: flat
Landing Hero Motion Brief
#F7F5F0 dari tepi ke tepi; wordmark 12px muted di kiri atas; satu kalimat display light 300 rata kiri pada kolom 640px; 48px udara; kolom prompt putih 720px dengan tombol kirim persegi 44px accent flush kanan. Tidak ada elemen lain.prefers-reduced-motion menghapus fade sepenuhnya dan menampilkan semuanya statis — hero, pesan baru, dan penanda aktif rel semuanya tampil tanpa transisi.Tidak ada permintaan 3D/WebGL eksplisit dari pengguna, dan dimensionalitas hero arah adalah flat, sehingga tidak ada Canvas/R3F/Drei yang diperlukan.
NFR-1 — Tidak ada chrome pembatas. Antarmuka tidak boleh menampilkan meteran kuota, penghitung pemakaian, badge "sisa pesan", atau elemen apa pun yang menyiratkan adanya batas pemakaian. Provenance: explicit (constraint pengguna "tanpa limit pemakaian"). Rationale: janji produk harus konsisten antara perilaku dan tampilan.
NFR-2 — Sensor minimal atau tanpa sensor. Pemrosesan prompt harus beroperasi dengan sensor seminimal mungkin atau tanpa sensor di semua kategori. Provenance: explicit (constraint pengguna). Rationale: ini adalah janji inti produk.
NFR-3 — Keutuhan teks dan kontrol. Headline, wordmark, label, angka, teks kartu, dan kontrol harus tetap utuh di dalam viewport dan kontainernya pada 375px, 768px, dan 1280px, membungkus atau menskalakan agar muat, dan tidak boleh ditutupi elemen lain. Provenance: explicit (arah kreatif). Rationale: keterbacaan dan keterjangkauan kontrol di semua viewport.
NFR-4 — Dukungan reduced-motion. Dengan prefers-reduced-motion, semua fade dihapus dan antarmuka menampilkan susunan statis yang dapat digunakan. Provenance: explicit (arah kreatif). Rationale: menghormati preferensi pengguna terhadap gerakan.
NFR-5 — Keamanan akses percakapan. Percakapan tersimpan hanya dapat diakses setelah verifikasi identitas yang benar, dan pesan kesalahan verifikasi tidak boleh mengungkap keberadaan akun. Provenance: required_inference. Rationale: percakapan bersifat pribadi dan harus tetap terikat pada pemiliknya.
NFR-6 — Ketahanan state durabel. Percakapan dan pesan harus tersimpan secara durabel sehingga dapat ditinjau dan dilanjutkan kembali setelah verifikasi ulang. Provenance: required_inference (durable_state_required). Rationale: pelanjutan konteks sebelumnya adalah bagian dari perjalanan yang diterima.
NFR-7 — Tidak ada perbedaan izin berbasis peran. Tidak ada RBAC, visibilitas berbasis peran, atau kontrol izin yang ditentukan; pemisahan data antar-pengguna berasal dari kepemilikan percakapan, bukan dari peran. Provenance: required_inference. Rationale: hanya ada satu peran manusia yang diterima.
Pilihan teknologi yang disebutkan sumber dipertahankan apa adanya; tidak ada substitusi default.
Asumsi.
Batasan.
#B9B3A8 yang menjadi satu-satunya perangkat struktural pemisah wilayah pada 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!