FINAL BOSS — BUILD SOFTWARE WITH AI Requirement → Prompt → MySQL → CRUD → Security → Production
AI Zero to Hero · Puncak Kursus Private

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.

2 HOURSMYSQL 8+CRUD COMPLEX DEBUGGINGSECURITYPRODUCTION READY

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.

Mindset utama: AI-generated code bukan berarti otomatis benar. Programmer tetap bertanggung jawab terhadap requirement, hasil, keamanan, dan pengujian.

Roadmap 120 Menit

00:00–00:10 · Briefing
Memahami challenge dan workflow AI engineering.
00:10–00:25 · Requirement Engineering
Mengubah ide mentah menjadi spesifikasi.
00:25–00:45 · Database Engineering
Entity, relationship, constraint, index, schema.
00:45–01:05 · Application Generation
Meminta AI membangun struktur aplikasi.
01:05–01:25 · Complex CRUD
Search, filter, sort, pagination, assignment, comment, log.
01:25–01:40 · Debugging
Root cause analysis dengan context.
01:40–01:55 · Production Security Audit
SQLi, XSS, CSRF, auth, IDOR, secrets, performance.
01:55–02:00 · Final Boss
Score dan 5 perbaikan terakhir.

02 · Requirement Engineering

Masalah awal:

“Saya ingin membuat aplikasi untuk mengelola project dan task. User dapat membuat project, memasukkan task, menentukan status dan priority, serta menugaskan task kepada user lain.”

Jangan langsung meminta AI membuat aplikasi. Pertama, gunakan AI sebagai Senior System Analyst.

MASTER PROMPT · REQUIREMENT ANALYSIS
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.
Checkpoint: Jangan lanjut ke database sebelum requirement dan entity masuk akal.

03 · Database Engineering

Setelah requirement disetujui, AI berubah peran menjadi Senior MySQL Database Architect.

PROMPT · DATABASE ARCHITECTURE
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.

PROMPT · GENERATE SQL INSTALLER
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.
Checkpoint SQL: Import SQL ke MySQL. Pastikan database, table, foreign key, index, dan seed data berhasil.

05 · Generate Application

Baru sekarang masuk ke application development.

PROMPT · FULL STACK ARCHITECT
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.

PROMPT · COMPLEX TASK CRUD
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.

PROMPT · DEBUGGING ENGINEER
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.
Rule: Error message adalah data diagnostik. Jangan menyembunyikan error dari AI.

08 · Production Security

Gunakan AI sebagai Security Engineer untuk melakukan audit pasif terhadap kode.

PROMPT · SECURITY AUDIT
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.

PROMPT · FINAL REVIEW
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

0 / 11 selesai

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.

Eksperimen: Jalankan prompt yang sama di dua atau tiga AI. Bandingkan struktur jawaban, asumsi, kualitas SQL, error, dan kualitas security review.

Prompt Quality Framework

KomponenPertanyaanTarget
RoleAI harus berpikir sebagai siapa?Senior Analyst / Architect / Engineer
ContextAI tahu kondisi apa?Requirement, schema, code, error
ObjectiveApa tujuan konkret?Implementasi/audit/debug
ConstraintsApa yang tidak boleh dilakukan?Security, stack, architecture
OutputApa format hasilnya?SQL, file tree, patch, test cases
Acceptance CriteriaKapan 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

KomponenBobot
Requirement Analysis10
Prompt Engineering15
Database Design15
SQL Generation10
Complex CRUD20
Debugging10
Security10
Production Audit10
TOTAL100
90–100: AI Architect · 80–89: AI Engineer · 70–79: AI Developer · 60–69: AI Builder · <60: Repeat Mission

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.