Build Software
with AI.
Dalam 2 jam, kamu akan mensimulasikan proses membangun aplikasi web production-ready berbasis MySQL menggunakan prompt. AI bukan sekadar chatbot: kamu belajar mengarahkannya, memeriksa hasilnya, menguji, memperbaiki, dan mengauditnya.
01 · Final Boss Briefing
Target
Membangun AI Project Management System dengan user, project, task, category, status, priority, comment, dan activity log.
Prinsip
Jangan mulai dari kode. Mulai dari requirement, lalu arsitektur, database, SQL, aplikasi, testing, security, dan audit.
Output
Peserta memiliki SQL installer, rancangan aplikasi, CRUD kompleks, debugging workflow, security checklist, dan final production audit.
Roadmap 120 Menit
Memahami challenge dan workflow AI engineering.
Mengubah ide mentah menjadi spesifikasi.
Entity, relationship, constraint, index, schema.
Meminta AI membangun struktur aplikasi.
Search, filter, sort, pagination, assignment, comment, log.
Root cause analysis dengan context.
SQLi, XSS, CSRF, auth, IDOR, secrets, performance.
Score dan 5 perbaikan terakhir.
02 · Requirement Engineering
Masalah awal:
Jangan langsung meminta AI membuat aplikasi. Pertama, gunakan AI sebagai Senior System Analyst.
Anda bertindak sebagai Senior System Analyst. Saya ingin membangun aplikasi Project Management berbasis web. Requirement awal: - user dapat login - user dapat membuat project - project memiliki task - task memiliki status - task memiliki priority - task dapat diberikan kepada user - user dapat memberikan komentar - sistem mencatat aktivitas Jangan membuat kode terlebih dahulu. Analisis: 1. Functional requirements 2. Non-functional requirements 3. Entity yang dibutuhkan 4. Relationship antar entity 5. Business rules 6. Validation rules 7. Security requirements 8. Potensi masalah requirement Jika terdapat requirement yang ambigu, tandai dengan [NEEDS CLARIFICATION]. Output harus terstruktur dan mudah diverifikasi.
03 · Database Engineering
Setelah requirement disetujui, AI berubah peran menjadi Senior MySQL Database Architect.
Berdasarkan requirement yang telah dianalisis, bertindak sebagai Senior MySQL Database Architect. Buat rancangan database production-ready. Gunakan: - MySQL 8+ - InnoDB - utf8mb4 - primary key - foreign key - index - unique constraint - created_at - updated_at - soft delete jika memang diperlukan Tentukan: 1. Semua tabel 2. Kolom 3. Data type 4. Primary key 5. Foreign key 6. Relationship 7. Index 8. Constraint 9. Normalisasi 10. alasan desain Jangan membuat application code.
Target entity
users · projects · tasks · categories · statuses · priorities · comments · activity_logs
04 · SQL Installer
AI harus menghasilkan satu SQL yang dapat di-import ke MySQL, bukan potongan query acak.
Sekarang generate satu file SQL lengkap yang dapat langsung di-import ke MySQL. File harus berisi: 1. CREATE DATABASE 2. USE database 3. CREATE TABLE 4. FOREIGN KEY 5. INDEX 6. CONSTRAINT 7. SEED DATA 8. Sample users 9. Sample projects 10. Sample tasks 11. Sample categories 12. Sample statuses 13. Sample priorities Pastikan urutan CREATE TABLE aman terhadap foreign key. Gunakan MySQL 8+, InnoDB dan utf8mb4. Output hanya SQL tanpa markdown fence.
05 · Generate Application
Baru sekarang masuk ke application development.
Database schema telah selesai. Sekarang bertindak sebagai Senior Full Stack Engineer. Bangun aplikasi web berdasarkan database tersebut. Requirement: - login - dashboard - user management - project management - task management - category management - status management - priority management - comment management - activity log CRUD harus menggunakan database MySQL. Gunakan struktur project modular. Pisahkan: - configuration - database connection - authentication - authorization - controllers - models - views - assets Gunakan prepared statements. Semua input user harus divalidasi. Semua output yang berasal dari user harus di-escape. Jangan menggunakan hardcoded database credentials. Sediakan configuration example. Sebelum menghasilkan kode, tampilkan architecture plan dan file tree. Jangan mengarang requirement yang belum disetujui.
06 · Complex CRUD
CRUD dasar
Create · Read · Update · Delete
CRUD nyata
Search · Filter · Sort · Pagination · Relation · Assignment · Comment · Activity Log
Gunakan Task Management sebagai arena latihan.
Implementasikan modul Task Management secara production-ready. Fitur: - create task - read task - update task - delete task - search title dan description - filter project - filter status - filter priority - filter assigned user - sorting - server-side pagination 10 data per halaman - assign user - change status - change priority - comment - activity log Gunakan query yang aman dan efisien. Jangan mengambil seluruh data lalu melakukan pagination di browser. Validasi authorization pada setiap operasi. Berikan acceptance criteria dan test cases setelah implementasi.
07 · AI Debugging
Jika muncul error, jangan hanya menulis “perbaiki error”. Berikan error + context + kode + schema + expected behavior.
Anda bertindak sebagai Senior Debugging Engineer. Saya mendapatkan error berikut: [PASTE ERROR] Context: - MySQL 8 - tabel: tasks - foreign key: assigned_user_id - backend menggunakan PDO Kode terkait: [PASTE CODE] SQL schema terkait: [PASTE SQL] Expected behavior: [DESKRIPSI] Analisis: 1. Root cause 2. Mengapa error terjadi 3. Risiko jika diperbaiki secara sembarangan 4. Solusi terbaik 5. Berikan patch code 6. Jelaskan cara melakukan testing Jangan mengubah bagian yang tidak berkaitan.
08 · Production Security
Gunakan AI sebagai Security Engineer untuk melakukan audit pasif terhadap kode.
Bertindak sebagai Senior Application Security Engineer dan Production Readiness Auditor. Audit aplikasi ini secara pasif. Periksa: 1. SQL Injection 2. XSS 3. CSRF 4. Authentication 5. Authorization 6. Session security 7. Password hashing 8. Input validation 9. Output escaping 10. File upload security 11. IDOR 12. Mass assignment 13. Error handling 14. Sensitive information exposure 15. Database credential exposure 16. Logging 17. Backup consideration 18. Performance 19. Indexing 20. Pagination 21. Race condition 22. Production configuration Untuk setiap temuan berikan: - severity: CRITICAL/HIGH/MEDIUM/LOW - lokasi - masalah - dampak - solusi - patch - cara testing Jangan mengklaim aplikasi aman 100%.
09 · Final Production Audit
Architecture
Modular, maintainable, separation of concerns.
Database
Relasi, constraint, index, integrity, performance.
Security
Auth, authorization, validation, escaping, CSRF, SQLi.
Sekarang lakukan final review terhadap seluruh project. Nilai project berdasarkan: Architecture Database CRUD Security Performance UX Validation Error handling Maintainability Production readiness Berikan score 0–100. Kemudian berikan: TOP 5 masalah yang masih harus diperbaiki. Jangan memberikan pujian kosong. Jika ada desain yang buruk, katakan secara langsung. Untuk setiap masalah berikan alasan, risiko, dan prioritas perbaikan.
10 · Final Challenge
Acceptance Criteria
Prompt Library
Gunakan tombol Open AI & Copy Prompt. Prompt otomatis masuk clipboard, lalu pilih platform AI.
ChatGPT
Untuk reasoning, architecture, coding, debugging, dan review.
Gemini
Alternatif AI chat untuk menguji prompt yang sama pada model berbeda.
Qwen
Alternatif untuk coding dan web development.
Prompt Quality Framework
| Komponen | Pertanyaan | Target |
|---|---|---|
| Role | AI harus berpikir sebagai siapa? | Senior Analyst / Architect / Engineer |
| Context | AI tahu kondisi apa? | Requirement, schema, code, error |
| Objective | Apa tujuan konkret? | Implementasi/audit/debug |
| Constraints | Apa yang tidak boleh dilakukan? | Security, stack, architecture |
| Output | Apa format hasilnya? | SQL, file tree, patch, test cases |
| Acceptance Criteria | Kapan hasil dianggap benar? | Testable criteria |
Level AI Engineering
Level 1 · AI User
“Buat aplikasi.”
❌ Context minim.
Level 2 · Prompt Engineer
Memberikan role, objective, constraint, dan output.
✓ Lebih terarah.
Level 3 · Context Engineer
Memberikan requirement + schema + code + error + expected behavior.
✓ AI lebih presisi.
Level 4 · AI Architect
AI digunakan untuk architecture, database, backend, frontend, testing, security.
✓ End-to-end.
Level 5 · AI Engineer
Prompt → Generate → Test → Observe → Debug → Audit → Improve.
✓ Production mindset.
Final Mindset
Kamu tidak menyerahkan kendali kepada AI. Kamu mengendalikan AI.
Assessment Akhir
| Komponen | Bobot |
|---|---|
| Requirement Analysis | 10 |
| Prompt Engineering | 15 |
| Database Design | 15 |
| SQL Generation | 10 |
| Complex CRUD | 20 |
| Debugging | 10 |
| Security | 10 |
| Production Audit | 10 |
| TOTAL | 100 |
Master Prompt Structure
ROLE ↓ CONTEXT ↓ OBJECTIVE ↓ REQUIREMENT ↓ ARCHITECTURE ↓ DATABASE ↓ FUNCTIONALITY ↓ CONSTRAINT ↓ SECURITY ↓ EXPECTED OUTPUT ↓ TESTING ↓ ACCEPTANCE CRITERIA
Inilah pola yang harus dibawa peserta setelah kursus.