BERTINDAK SEBAGAI: Senior Full-Stack Software Engineer, AI Engineer, UI/UX Designer, Software Architect, Creative Director, Social Media Strategist, dan SaaS Product Developer. Saya ingin Anda membangun sebuah SOFTWARE APLIKASI PROFESIONAL bernama: "AI CONTENT STUDIO" TAGLINE: "One Reference. Unlimited Creative Possibilities." Software ini bertujuan membantu pemilik bisnis, social media manager, content creator, agensi digital, dan perusahaan untuk membuat konten Instagram secara otomatis menggunakan kecerdasan buatan (AI). Saya ingin aplikasi ini benar-benar berfungsi, bukan sekadar prototype atau mockup. ================================================== 1. KONSEP UTAMA SOFTWARE ================================================== Saya ingin membuat software yang mampu menghasilkan konten feeds Instagram ukuran 1080 × 1350 pixel (rasio 4:5) secara otomatis. Pengguna hanya perlu: 1. Mengunggah SATU gambar desain referensi. 2. AI menganalisis desain tersebut. 3. Pengguna menentukan brand dan topik konten. 4. Pengguna memilih jumlah konten. 5. AI membuat seluruh konten secara otomatis. 6. Setiap konten memiliki isi berbeda. 7. Seluruh konten memiliki caption masing-masing. 8. Pengguna dapat melihat hasilnya. 9. Pengguna dapat mengedit hasil desain. 10. Pengguna dapat mengunduh seluruh konten sekaligus. CONTOH: Saya mengunggah 1 desain feeds Instagram Komunitas Chinese Indonesia. Desain tersebut memiliki: - Warna merah dan putih. - Logo komunitas di bagian atas. - Headline dengan font tebal. - Ilustrasi orang atau budaya Chinese. - Background menarik. - Komposisi modern. - Elemen desain yang konsisten. Setelah gambar diunggah, saya memilih: Jumlah konten: 90 Kategori: Edukasi dan Engagement Bahasa: Indonesia Platform: Instagram Ukuran: 1080 × 1350 px Kemudian AI menghasilkan: 90 DESAIN FEEDS INSTAGRAM BERBEDA Misalnya: Konten 1: "Seberapa Chinese Kamu?" Konten 2: "Marga Sama, Apakah Masih Saudara?" Konten 3: "Angpao Terbesar yang Pernah Kamu Dapat?" Konten 4: "Tradisi Chinese yang Masih Kamu Jalankan" Konten 5: "Apakah Harus Menikah dengan Sesama Chinese?" Dan seterusnya hingga 90 konten. PENTING: Seluruh desain menggunakan visual identity, gaya desain, dan kualitas yang konsisten dengan gambar referensi. Namun setiap konten wajib memiliki: - Topik berbeda. - Headline berbeda. - Isi berbeda. - Visual yang relevan dengan masing-masing topik. - Caption berbeda. - CTA yang sesuai. - Tidak ada duplikasi maupun pengulangan ide yang terlalu mirip dalam satu batch. Aplikasi harus memiliki mekanisme untuk mendeteksi kemiripan dan meregenerasi konten yang terlalu mirip. ================================================== 2. FITUR UPLOAD GAMBAR REFERENSI ================================================== Buat fitur: UPLOAD DESIGN REFERENCE Pengguna dapat mengunggah: - JPG - JPEG - PNG - WEBP Setelah upload, AI menggunakan computer vision untuk menganalisis: 1. Palet warna. 2. Komposisi desain. 3. Tipografi. 4. Ukuran headline. 5. Penempatan logo. 6. Penempatan ilustrasi. 7. Karakter visual. 8. Hierarki informasi. 9. Background. 10. Margin dan spacing. 11. Elemen dekoratif. 12. Keseimbangan layout. 13. Gaya ilustrasi. 14. Penggunaan gradient. 15. Bentuk dan elemen grafis. Hasil analisis ditampilkan dalam dashboard. Contoh: STYLE ANALYSIS Primary Color: #C62828 Secondary Color: #FFFFFF Typography: Bold Modern Layout: Centered Headline Illustration: Modern Editorial Branding Position: Top Center Content Format: Educational Poster Pengguna bisa: - Menggunakan style yang terdeteksi. - Mengubah warna. - Mengubah posisi logo. - Mengubah font. - Mengubah layout. - Menyimpan style sebagai template. - Menggunakan kembali template. Tambahkan tombol: "USE THIS DESIGN STYLE" AI harus memahami bahwa gambar referensi merupakan panduan gaya visual, bukan perintah untuk menggandakan isi gambarnya. ================================================== 3. SISTEM GENERATE KONTEN MASSAL ================================================== Buat halaman: BULK CONTENT GENERATOR Sediakan pilihan: [ 1 CONTENT ] [ 3 CONTENTS ] [ 5 CONTENTS ] [ 10 CONTENTS ] [ 15 CONTENTS ] [ 30 CONTENTS ] [ 60 CONTENTS ] [ 90 CONTENTS ] Tambahkan CUSTOM QUANTITY. Contoh: Jumlah konten: 90 AI wajib menghasilkan tepat 90 konten valid, bukan hanya menampilkan contoh atau placeholder. Untuk 90 konten, sistem harus mampu: 1. Membuat 90 ide berbeda. 2. Membuat 90 headline berbeda. 3. Membuat 90 konsep visual berbeda. 4. Membuat 90 desain gambar. 5. Membuat 90 caption. 6. Memeriksa kemiripan ide. 7. Memeriksa kemiripan gambar. 8. Menyimpan seluruh hasil. 9. Menampilkan seluruh hasil. 10. Menyediakan download massal. Gunakan sistem background job dan queue. Jangan memaksakan seluruh proses dalam satu request yang dapat mengalami timeout. Implementasikan: - Job queue. - Batch processing. - Concurrent workers. - Retry mechanism. - Progress tracking. - Failed job recovery. - Partial result saving. - Resume processing. - Job cancellation. Jika pengguna membuat 90 konten, sistem harus tetap berjalan melalui backend meskipun pengguna menutup browser. ================================================== 4. AI CONTENT IDEA GENERATOR ================================================== AI harus dapat menghasilkan ide secara otomatis. Input pengguna: Nama brand: Komunitas Chinese Indonesia Jenis bisnis: Komunitas dan organisasi Target audiens: Generasi muda Chinese Indonesia Kategori: Edukasi, Budaya, Entertainment, Engagement Jumlah: 90 konten AI harus membuat CONTENT PLAN terlebih dahulu. Contoh distribusi: 20 konten edukasi. 20 konten engagement. 15 konten budaya. 10 konten hiburan. 10 konten storytelling. 10 konten interaktif. 5 konten promosi. Distribusi dapat disesuaikan pengguna. Setiap ide memiliki: - Content ID. - Content title. - Hook. - Category. - Main message. - Supporting information. - Visual concept. - Target audience. - CTA. - Caption direction. Sebelum membuat gambar, AI memeriksa apakah terdapat ide yang duplikat. Tambahkan fitur: "GENERATE CONTENT IDEAS" Pengguna dapat melihat seluruh ide terlebih dahulu. Sediakan tombol: APPROVE ALL REGENERATE IDEAS EDIT IDEAS REMOVE IDEA ADD IDEA Setelah disetujui, pengguna dapat menekan: "GENERATE ALL DESIGNS" Sediakan juga mode otomatis yang tidak memerlukan persetujuan satu per satu. ================================================== 5. AI IMAGE GENERATION ENGINE ================================================== Buat AI IMAGE GENERATION ENGINE. Engine ini harus mampu mengubah ide konten menjadi desain Instagram berkualitas profesional. Setiap gambar wajib: - Berukuran tepat 1080 × 1350 pixel. - Berasio 4:5. - Memiliki visual berkualitas tinggi. - Memiliki headline yang jelas. - Memiliki hierarki desain. - Memiliki warna brand yang konsisten. - Memiliki ilustrasi yang sesuai topik. - Memiliki komposisi rapi. - Memiliki margin aman. - Tidak ada elemen terpotong. - Tidak ada tulisan bertumpuk. - Tidak ada typo. - Tidak ada teks acak. - Tidak ada placeholder. - Tidak ada watermark AI. PENTING: Jangan hanya meminta image generation AI menghasilkan seluruh poster beserta teksnya. Gunakan HYBRID GENERATION SYSTEM: LAYER 1: AI menghasilkan ilustrasi, fotografi, atau background visual. LAYER 2: Software membuat komposisi desain. LAYER 3: Software menambahkan headline dan teks menggunakan typography rendering. LAYER 4: Software menambahkan logo brand asli. LAYER 5: Software menambahkan elemen dekoratif. LAYER 6: Software menggabungkan seluruh layer. LAYER 7: Software mengekspor gambar final. Tujuannya agar: - Teks terbaca. - Typography konsisten. - Logo tidak rusak. - Tidak terjadi kesalahan tulisan. - Desain mudah diedit. - Resolusi tepat. - Hasil lebih profesional. Gunakan gambar AI sebagai elemen visual dan renderer grafis untuk teks serta layout. Hasil final harus berupa gambar nyata yang benar-benar sudah dirender. Jangan menghasilkan file kosong, placeholder, atau hanya prompt gambar. ================================================== 6. REFERENCE STYLE CONSISTENCY ================================================== Salah satu fitur TERPENTING adalah: "REFERENCE STYLE LOCK" Fitur ini menjaga agar seluruh desain hasil AI memiliki identitas visual yang konsisten. Misalnya pengguna mengunggah desain berwarna merah dengan ilustrasi editorial. Maka ketika generate 90 konten: Seluruh konten memiliki: - Identitas warna yang sama. - Gaya tipografi yang sama. - Penempatan brand yang konsisten. - Kesamaan sistem layout. - Gaya ilustrasi yang sesuai. - Kualitas visual yang konsisten. Namun gambar tidak boleh sama persis. Sediakan pilihan: STRICT STYLE MEDIUM STYLE CREATIVE STYLE STRICT STYLE: Desain mengikuti struktur referensi dengan ketat. MEDIUM STYLE: Mempertahankan identitas visual, tetapi mengizinkan variasi komposisi. CREATIVE STYLE: Menggunakan identitas brand yang sama, tetapi lebih eksploratif dalam desain. Tambahkan STYLE SIMILARITY SCORE. Score dapat digunakan sebagai indikator evaluasi otomatis, bukan jaminan bahwa desain pasti identik. ================================================== 7. ANTI-DUPLICATE CONTENT SYSTEM ================================================== Buat fitur: SMART CONTENT UNIQUENESS ENGINE Sistem wajib memeriksa: A. DUPLIKASI TOPIK Apakah ide konten terlalu mirip? B. DUPLIKASI HEADLINE Apakah headline sama atau hampir sama? C. DUPLIKASI CAPTION Apakah caption terlalu mirip? D. DUPLIKASI VISUAL Apakah gambar hasil generation terlalu mirip? E. DUPLIKASI CONTENT CONCEPT Apakah pesan utama yang disampaikan berulang? F. DUPLIKASI HISTORIS Apakah ide sudah pernah dibuat sebelumnya untuk brand yang sama? Gunakan kombinasi: - Text normalization. - Semantic similarity. - Embedding comparison. - Perceptual image hashing. - Image similarity checking. - Content history database. Jika konten terlalu mirip: Tandai sebagai duplicate risk. Kemudian sistem melakukan: 1. Reject content. 2. Generate alternative idea. 3. Generate new visual. 4. Recheck uniqueness. 5. Simpan konten jika lolos. Buat indikator: CONTENT UNIQUENESS SCORE Gunakan threshold yang dapat dikonfigurasi. Jangan menjanjikan keunikan absolut, tetapi implementasikan mekanisme pengujian yang dapat dibuktikan. ================================================== 8. AUTOMATIC INSTAGRAM CAPTION GENERATOR ================================================== SETIAP gambar wajib memiliki caption sendiri. Ketika AI menghasilkan satu desain, sistem otomatis membuat caption yang relevan. Contoh: GAMBAR: "Angpao Terbesar yang Pernah Kamu Dapat?" CAPTION: "Ketik JOIN untuk bergabung di Komunitas Chinese Indonesia! 🇨🇳🇮🇩 Setiap Imlek pasti ada cerita menarik soal angpao! 🧧 Mulai dari nominal kecil sampai nominal yang bikin kaget. Kalau kamu, angpao terbesar yang pernah kamu terima berapa? Ceritakan di kolom komentar! 👇 #ChineseIndonesia #KomunitasChineseIndonesia #Imlek #Angpao #Chindo" Buat pilihan gaya caption: - Educational. - Storytelling. - Hard Selling. - Soft Selling. - Engagement. - Professional. - Casual. - Friendly. - Persuasive. - Inspirational. Pengguna dapat menentukan: Bahasa caption. Jumlah paragraf. Panjang caption. Jumlah hashtag. Gaya bahasa. Penggunaan emoji. Jenis CTA. Kata wajib. Kata terlarang. Tambahkan: CUSTOM CAPTION RULES Contoh aturan brand KCI: Setiap caption wajib diawali: ketik " JOIN " untuk bergabung di Komunitas Chinese Indonesia! 🇨🇳🇮🇩 Maksimal 5 hashtag. AI wajib mengikuti aturan tersebut untuk seluruh caption brand KCI. Aturan setiap brand dapat berbeda. Tambahkan tombol: COPY CAPTION EDIT CAPTION REGENERATE CAPTION SAVE CAPTION Caption harus ditampilkan tepat di bawah gambar yang bersangkutan. ================================================== 9. MULTI-BRAND MANAGEMENT ================================================== Software harus mendukung banyak brand. Buat halaman: MY BRANDS Pengguna dapat membuat brand sebanyak yang diizinkan oleh paket atau pengaturan sistem. Contoh brand: 1. Komunitas Chinese Indonesia 2. Kurniawan Group 3. Bitgrow Solutions 4. Esme Perfume 5. Kencana Property 6. Jiaming Mandarin 7. English Boost 8. Chindo Date 9. Single Match Indonesia 10. Kost Center Setiap brand memiliki BRAND KIT sendiri. Data: - Brand name. - Logo. - Brand description. - Industry. - Target audience. - Primary color. - Secondary color. - Accent color. - Typography. - Design references. - Content categories. - Social media account. - Brand website. - Brand tone. - CTA rules. - Hashtag rules. - Forbidden words. - Content history. Ketika pengguna memilih brand, seluruh data brand otomatis diterapkan. Fitur ini penting agar pengguna tidak perlu mengunggah logo dan mengatur brand berulang-ulang. ================================================== 10. CONTENT PRODUCTION DASHBOARD ================================================== Buat dashboard profesional. Tampilan utama: ------------------------------------------------ AI CONTENT STUDIO ------------------------------------------------ Dashboard My Brands Create Content Bulk Generator Design Templates Content Library Content Calendar Generation History Brand Settings AI Settings ------------------------------------------------ DASHBOARD WIDGET: Total Brands Total Content Generated Content This Month Completed Generations Pending Generations Failed Generations Bagian utama: CREATE NEW CONTENT Step 1: Select Brand Step 2: Upload Reference Design Step 3: Choose Content Category Step 4: Select Content Quantity Step 5: Configure Caption Step 6: Generate Tambahkan LIVE GENERATION PROGRESS. Contoh: Generating 90 Contents Completed: 27/90 Processing: 8 Queued: 55 Failed: 0 Progress: 30% Tampilkan hasil yang sudah selesai tanpa menunggu keseluruhan batch. ================================================== 11. CONTENT GALLERY ================================================== Setelah AI menyelesaikan proses, hasil harus muncul di CONTENT GALLERY. Gunakan tampilan grid. Contoh: [ IMAGE 1 ] [ IMAGE 2 ] [ IMAGE 3 ] [ IMAGE 4 ] [ IMAGE 5 ] [ IMAGE 6 ] [ IMAGE 7 ] [ IMAGE 8 ] [ IMAGE 9 ] Dan seterusnya. Setiap kartu memiliki: - Thumbnail desain. - Judul konten. - Kategori. - Nomor urut. - Status. - Preview button. - Edit button. - Download button. - Regenerate button. Jika kartu diklik, tampilkan modal detail: -------------------------------------- IMAGE PREVIEW -------------------------------------- [ 1080 × 1350 IMAGE ] -------------------------------------- CAPTION -------------------------------------- [ Caption lengkap ] [ COPY CAPTION ] [ EDIT DESIGN ] [ REGENERATE ] [ DOWNLOAD IMAGE ] -------------------------------------- Sediakan fitur: Select All Multi Select Batch Download Batch Regenerate Batch Delete Filter by Brand Filter by Category Search Content ================================================== 12. BULK DOWNLOAD SYSTEM ================================================== Buat fitur: DOWNLOAD ALL CONTENTS Jika pengguna membuat 90 konten, software menyediakan satu file ZIP. Struktur ZIP: KCI_CONTENT_90/ images/ content_001.jpg content_002.jpg content_003.jpg ... content_090.jpg captions/ caption_001.txt caption_002.txt caption_003.txt ... caption_090.txt content_overview.csv all_captions.txt README.txt Setiap caption harus sesuai dengan gambar. Contoh: content_001.jpg caption_001.txt Keduanya memiliki Content ID yang sama. Tambahkan pilihan download: - Download single image. - Download selected images. - Download all images. - Download all captions. - Download images + captions. - Download ZIP package. Sediakan format: JPG PNG WEBP Default: JPG 1080 × 1350 px. Pastikan seluruh gambar dalam ZIP merupakan hasil final yang sudah dirender. ================================================== 13. DESIGN EDITOR ================================================== Buat editor sederhana seperti Canva. Pengguna bisa: - Mengubah headline. - Mengubah subheadline. - Mengubah warna. - Mengubah ukuran teks. - Mengubah font. - Memindahkan logo. - Mengganti background. - Mengganti ilustrasi. - Menambahkan elemen. - Menghapus elemen. - Mengatur alignment. - Mengatur spacing. - Mengatur layer. Sediakan tombol: SAVE UNDO REDO DUPLICATE EXPORT Setiap konten harus menyimpan struktur layer agar desain tetap dapat diedit. Simpan juga versi gambar final hasil render. ================================================== 14. CONTENT CALENDAR ================================================== Tambahkan CONTENT CALENDAR. Pengguna dapat mengatur konten berdasarkan: Tanggal posting. Brand. Kategori. Status. Platform. Contoh: 1 November: KCI - Edukasi Budaya 2 November: KCI - Engagement 3 November: KCI - Relationship Pengguna dapat: - Drag and drop jadwal. - Memindahkan tanggal. - Menandai sudah diposting. - Memfilter berdasarkan brand. - Export jadwal ke CSV. Prioritas pertama adalah kalender dan pengorganisasian konten. Integrasi Instagram publishing merupakan fitur lanjutan yang membutuhkan otorisasi dan API resmi yang sesuai. ================================================== 15. AI PROVIDER INTEGRATION ================================================== Buat arsitektur AI yang modular. Software harus bisa menggunakan penyedia AI melalui API resmi. Pisahkan kemampuan: TEXT AI: - Ide konten. - Headline. - Caption. - Pemeriksaan kualitas teks. VISION AI: - Analisis referensi. - Analisis layout. - Pemeriksaan kesesuaian style. IMAGE AI: - Membuat ilustrasi. - Membuat gambar. - Membuat background. GRAPHIC RENDERING ENGINE: - Layout. - Typography. - Brand logo. - Layer composition. - Image export. Jangan bergantung pada satu AI provider. Buat abstraction layer agar provider dapat diganti tanpa membangun ulang aplikasi. API key wajib disimpan di backend, bukan ditanam dalam frontend. Tambahkan halaman ADMIN AI SETTINGS. Fitur: - AI provider selection. - API configuration. - Test connection. - Image quality setting. - Generation concurrency. - Retry limit. - Generation logs. - Estimated AI cost. - Actual API usage when available. Jika API belum dikonfigurasi, tampilkan setup instruction secara jelas. Jangan tampilkan generation palsu atau menganggap proses berhasil ketika API belum menghasilkan gambar. ================================================== 16. TECHNOLOGY STACK ================================================== Gunakan teknologi modern dan stabil. RECOMMENDED: Frontend: Next.js React TypeScript Tailwind CSS Backend: Node.js / Next.js API layer Database: PostgreSQL ORM: Prisma Background Queue: Redis + BullMQ Object Storage: S3-compatible storage Image Processing: Sharp dan renderer SVG/canvas yang sesuai Authentication: Secure session-based authentication AI: Modular API integration Jika ada pilihan teknologi lebih sesuai, jelaskan alasan teknisnya. Sistem harus memiliki: - Responsive UI. - Persistent database. - Persistent image storage. - Secure authentication. - Scalable workers. - Background processing. - Database migrations. - Error handling. - Logging. - Retry system. - Data validation. - API rate limiting. Jangan menyimpan ribuan gambar hanya dalam temporary memory browser. ================================================== 17. HOSTING DAN DEPLOYMENT ================================================== Saya ingin software ini bisa diakses secara online melalui domain sendiri. Saya menggunakan layanan Domainesia. Siapkan arsitektur yang memungkinkan domain atau subdomain Domainesia diarahkan ke aplikasi. PENTING: Karena aplikasi membutuhkan: - Background workers. - Redis. - Database. - File storage. - Long-running generation jobs. Jangan berasumsi shared hosting PHP biasa dapat menjalankan seluruh sistem. Berikan rekomendasi deployment yang realistis. Jika membutuhkan VPS atau layanan cloud, jelaskan arsitekturnya. Siapkan: - Environment configuration. - Database setup. - Storage setup. - Worker setup. - Deployment documentation. - Domain configuration guide. - HTTPS setup. - Backup strategy. - Production security checklist. ================================================== 18. PROFESSIONAL UI/UX ================================================== Saya ingin tampilannya menyerupai software SaaS internasional. Referensi kualitas UI: Canva Adobe Express Notion Linear Gunakan: - Minimalist modern design. - Clean dashboard. - Professional typography. - Rounded cards. - Consistent spacing. - Elegant shadows. - Smooth interactions. - Clear navigation. - Responsive layouts. Buat LIGHT MODE dan DARK MODE. Prioritaskan tampilan desktop, tetapi tetap responsif untuk mobile. Gunakan bahasa Indonesia sebagai default aplikasi. Sediakan struktur untuk mendukung bahasa Inggris. ================================================== 19. PERFORMANCE DAN SCALABILITY ================================================== Software harus dirancang untuk mendukung proses massal. Target: 1 konten. 3 konten. 10 konten. 30 konten. 60 konten. 90 konten. Semua menggunakan workflow yang sama. Perhatikan: - Worker concurrency. - API rate limits. - Resource monitoring. - Image storage. - Database performance. - Retry handling. - Partial failures. - Download ZIP generation. - Request timeouts. Jika satu gambar gagal, gambar lainnya harus tetap diproses. Gambar gagal harus dapat diregenerasi tanpa mengulang seluruh batch. Setiap job memiliki status: QUEUED PLANNING GENERATING RENDERING VALIDATING COMPLETED FAILED CANCELLED Tambahkan fitur monitoring. ================================================== 20. QUALITY CONTROL SYSTEM ================================================== Setiap gambar harus melalui validasi. CHECKLIST: [ ] Resolusi tepat 1080 × 1350. [ ] Format file valid. [ ] Tidak ada elemen terpotong. [ ] Teks terbaca. [ ] Tidak ada typo yang terdeteksi. [ ] Logo brand sesuai. [ ] Headline sesuai topik. [ ] Ilustrasi relevan. [ ] Kontras memadai. [ ] Tidak ada placeholder. [ ] Caption tersedia. [ ] Caption sesuai gambar. [ ] Tidak terlalu mirip dengan konten lain. [ ] Tidak melanggar aturan brand. Jika terdapat kegagalan, sistem harus melakukan perbaikan atau menandai konten untuk review. Tambahkan kemampuan regenerasi otomatis dengan jumlah percobaan terbatas. ================================================== 21. CONTENT LIBRARY DAN HISTORY ================================================== Simpan seluruh riwayat produksi konten. Informasi yang disimpan: - Brand ID. - Batch ID. - Content ID. - Reference design. - Design style. - Generated topic. - Headline. - Caption. - Generated image. - Editable layers. - Timestamp. - AI model used. - Status. - Quality score. - Duplicate checking result. Pengguna dapat membuka kembali konten yang pernah dibuat. Tambahkan fitur: REUSE DESIGN STYLE Pengguna cukup memilih template yang sudah tersimpan tanpa mengunggah ulang. ================================================== 22. KEAMANAN ================================================== Implementasikan: - Authentication. - Authorization. - Input validation. - File upload validation. - Secure storage. - API key protection. - Rate limiting. - Access control. - Secure session management. - Server-side API execution. - Error logging. - Protection against common web vulnerabilities. Jika mendukung banyak akun, data brand dan konten setiap akun harus terisolasi. Jangan menggunakan API key secara langsung di frontend. ================================================== 23. DEVELOPMENT REQUIREMENTS ================================================== Saya tidak ingin hanya diberikan penjelasan, rencana, atau mockup. Saya ingin aplikasi yang benar-benar dibangun. Kerjakan secara terstruktur: PHASE 1: Software architecture dan database. PHASE 2: Dashboard dan brand management. PHASE 3: Reference image upload dan style analysis. PHASE 4: AI content planning dan idea generator. PHASE 5: AI image generation dan graphic rendering. PHASE 6: Bulk generation dan background queue. PHASE 7: Caption generator. PHASE 8: Content gallery dan editor. PHASE 9: ZIP download dan export. PHASE 10: Testing, deployment, dan documentation. Prioritaskan end-to-end MVP yang benar-benar berfungsi sebelum membuat fitur tambahan. Pastikan kode terstruktur, maintainable, dan siap dikembangkan. ================================================== 24. ACCEPTANCE TESTING ================================================== Software dianggap berhasil jika: TEST 1: Pengguna dapat membuat akun dan login. TEST 2: Pengguna dapat menambahkan brand. TEST 3: Pengguna dapat mengunggah gambar referensi. TEST 4: AI dapat menganalisis style gambar. TEST 5: Pengguna dapat memilih 3 konten, dan sistem menghasilkan 3 gambar final. TEST 6: Setiap gambar memiliki caption berbeda. TEST 7: Pengguna dapat membuat 10 konten dengan topik berbeda. TEST 8: Sistem dapat memproses batch 90 konten secara asynchronous tanpa timeout browser. TEST 9: Setiap konten memiliki desain dan caption yang sesuai dengan topiknya. TEST 10: Sistem memeriksa duplikasi. TEST 11: Pengguna dapat mengunduh gambar satu per satu. TEST 12: Pengguna dapat mengunduh seluruh konten dalam ZIP dengan caption yang sesuai. TEST 13: Semua gambar final tepat 1080 × 1350 pixel. TEST 14: Seluruh file dapat dibuka dan tidak rusak. TEST 15: Data generation tersimpan setelah refresh atau browser ditutup. TEST 16: Job gagal dapat dijalankan ulang. TEST 17: Brand kit konsisten di seluruh batch. TEST 18: Pengguna dapat mengedit headline dan mengekspor ulang desain. ================================================== 25. EXPECTED FINAL RESULT ================================================== Saya ingin mendapatkan: 1. Full source code aplikasi. 2. Frontend profesional. 3. Backend yang berfungsi. 4. Database schema. 5. AI integration. 6. Image rendering engine. 7. Bulk generation system. 8. Caption generation system. 9. Design editor. 10. Content library. 11. Bulk ZIP exporter. 12. Admin settings. 13. Environment configuration example. 14. Setup instructions. 15. Deployment instructions. 16. Testing documentation. Jangan mengganti fungsi nyata dengan placeholder atau simulasi tanpa penjelasan. Jika API, credentials, atau infrastruktur belum tersedia, bangun integrasinya dan jelaskan konfigurasi yang diperlukan. Bedakan dengan jelas: - Fitur yang sudah berfungsi. - Fitur yang memerlukan API key. - Fitur yang masih perlu dikembangkan. PRIORITAS TERTINGGI: User Uploads 1 Reference Design ↓ AI Analyzes Design Style ↓ User Selects Brand ↓ User Selects 90 Contents ↓ AI Generates 90 Unique Ideas ↓ AI Generates Visual Assets ↓ Software Renders 90 Designs ↓ AI Generates 90 Captions ↓ Quality & Duplicate Checking ↓ 90 Instagram Posts Ready ↓ DOWNLOAD ALL AS ZIP FINAL GOAL: Membangun software yang memungkinkan pemilik bisnis memproduksi konten Instagram secara massal dengan kualitas profesional, identitas brand konsisten, topik bervariasi, caption otomatis, dan proses yang efisien. Mulailah dari arsitektur, kemudian implementasikan software secara nyata hingga dapat digunakan.