Final Project — AI for Future Software Engineers
Final Project: Software Project Planning Document dengan AI
Selamat! Kamu telah menyelesaikan seluruh sesi shortcourse AI for Future Software Engineers. Sekarang saatnya menerapkan semua yang sudah dipelajari dalam satu proyek terintegrasi.
Deskripsi Tugas
Buat sebuah Software Project Planning Document lengkap untuk aplikasi yang menyelesaikan masalah sehari-hari, menggunakan AI sebagai asisten di setiap tahap perencanaan. Kamu tidak perlu membuat kodenya — yang dinilai adalah proses perencanaan, kualitas interaksi dengan AI, dan kemampuan mengevaluasi output AI.
Tugas ini mengintegrasikan seluruh materi dari Day 1 sampai Day 4:
- Day 1 — Prompt Engineering untuk mengeksplorasi ide
- Day 2 — AI sebagai Pair Programmer untuk desain tampilan
- Day 3 — AI dalam SDLC untuk membuat planning document
- Day 4 — Etika dan refleksi penggunaan AI
Ketentuan Umum
| Ketentuan | Detail |
|---|---|
| Format pengumpulan | 1 file PDF (buat di Google Docs / Microsoft Word, lalu export ke PDF) |
| Panjang dokumen | 8–15 halaman (termasuk screenshot) |
| Tools AI yang boleh digunakan | ChatGPT Free, Gemini, atau Claude Free (pilih salah satu atau kombinasi) |
| Dikerjakan | Individu (boleh diskusi ide, tapi dokumen harus hasil kerja sendiri) |
| Screenshot wajib? | Ya, minimal 5 screenshot percakapan dengan AI |
| Harus bisa coding? | Tidak. Bagian desain tampilan boleh digambar tangan |
| Deadline | Akan diumumkan oleh instruktur |
Struktur Dokumen (5 Bagian)
Bagian 1 — Eksplorasi Ide & Problem Statement
Mengaplikasikan: Day 1 (Prompt Engineering)
Yang harus ada:
- Masalah yang ingin diselesaikan — Jelaskan masalah sehari-hari yang kamu atau orang di sekitarmu alami (2-3 paragraf)
- Proses eksplorasi dengan AI — Tunjukkan minimal 3 prompt berbeda yang kamu coba untuk mengeksplorasi ide ini
- Screenshot percakapan dengan AI saat brainstorming
- Evaluasi jawaban AI — Mana yang berguna? Mana yang perlu dikoreksi? Mengapa?
Contoh prompt yang bisa kamu coba:
Saya mahasiswa semester 1. Saya sering lupa deadline pengumpulan tugas dan
baru ingat ketika sudah terlambat.
Bantu saya brainstorm ide aplikasi sederhana yang bisa menyelesaikan masalah ini.
Berikan 3 alternatif solusi dengan kelebihan dan kekurangan masing-masing.
Bagian 2 — Project Description & User Stories
Mengaplikasikan: Day 3 (SDLC — Requirement Analysis & User Stories)
Yang harus ada:
A. Project Description
- Nama proyek/aplikasi
- Tujuan aplikasi (1-2 kalimat)
- Target pengguna
- Teknologi yang direkomendasikan AI (tidak harus kamu pahami, tapi cantumkan)
B. User Stories — Minimal 8 user stories dengan format:
Sebagai [SIAPA],
saya ingin [FITUR APA],
sehingga [MANFAAT APA].
Untuk minimal 3 user stories, tambahkan Acceptance Criteria:
User Story: Sebagai mahasiswa, saya ingin mencari tugas berdasarkan mata kuliah,
sehingga saya bisa fokus pada tugas yang paling mendesak.
Acceptance Criteria:
✅ Filter berdasarkan nama mata kuliah berfungsi
✅ Hasil pencarian muncul dalam 2 detik
✅ Tugas ditampilkan urut berdasarkan deadline terdekat
Contoh prompt:
Saya ingin membuat aplikasi reminder tugas kuliah untuk mahasiswa.
Target pengguna: mahasiswa semester 1-4 di universitas.
Buatkan:
1. Project description singkat (nama, tujuan, target pengguna, teknologi)
2. 8 user stories (format: Sebagai [role], saya ingin [fitur], sehingga [manfaat])
3. Untuk 3 user story utama, tambahkan acceptance criteria (minimal 3 poin per story)
Bagian 3 — Feature List & Project Timeline
Mengaplikasikan: Day 3 (SDLC — Feature Definition & Project Planning)
Yang harus ada:
A. Feature List — Minimal 6 fitur dengan format:
| No | Nama Fitur | Deskripsi | Prioritas |
|---|---|---|---|
| 1 | Contoh: Dashboard Tugas | Halaman utama menampilkan semua tugas aktif | High |
| 2 | … | … | … |
B. Project Timeline — Rencana pengerjaan dalam format sprint (2 minggu per sprint):
| Sprint | Durasi | Fitur yang Dikerjakan |
|---|---|---|
| Sprint 1 | Minggu 1-2 | Setup project, fitur A, fitur B |
| Sprint 2 | Minggu 3-4 | Fitur C, fitur D |
| … | … | … |
Contoh prompt:
Berdasarkan user stories berikut:
[PASTE USER STORIES DARI BAGIAN 2]
Buatkan:
1. Feature list lengkap dengan prioritas (High/Medium/Low)
2. Project timeline 6 minggu (3 sprint × 2 minggu) untuk tim 2 orang
3. Identifikasi 3 risiko utama dan cara mengatasinya
Bagian 4 — Desain Tampilan Aplikasi
Mengaplikasikan: Day 2 (AI sebagai Pair Programmer)
Yang harus ada:
- Deskripsi halaman utama — Minta AI mendeskripsikan layout dan elemen-elemen yang ada di tampilan utama
- Wireframe/sketsa minimal 2 halaman — Pilih salah satu cara:
- Gambar tangan di kertas, lalu foto (paling mudah)
- Buat di Excalidraw, Canva, atau tool gratis lainnya
- Minta AI buatkan kode HTML sederhana, lalu screenshot hasilnya di browser (tantangan bonus)
- Penjelasan alur pengguna — Bagaimana pengguna berpindah dari satu halaman ke halaman lain?
Contoh prompt untuk deskripsi tampilan:
Deskripsikan tampilan halaman utama aplikasi reminder tugas kuliah.
Aplikasi ini memiliki fitur: daftar tugas, filter berdasarkan mata kuliah,
dan notifikasi deadline.
Jelaskan:
- Elemen apa saja yang ada di layar
- Posisi dan tata letaknya
- Warna dan style yang disarankan
- Bagaimana pengguna berinteraksi dengan setiap elemen
Contoh prompt untuk kode HTML (opsional/bonus):
Buatkan kode HTML + CSS sederhana untuk halaman utama aplikasi reminder tugas.
Tampilkan: header dengan nama app, daftar 3 tugas contoh dengan deadline,
filter dropdown mata kuliah, dan tombol tambah tugas baru.
Gunakan desain minimalis yang mobile-friendly.
Bagian 5 — Refleksi & Etika Penggunaan AI
Mengaplikasikan: Day 4 (Ethics, Career & Future)
Jawab semua pertanyaan berikut:
-
Evaluasi AI sebagai asisten: Dari seluruh proses pengerjaan project ini, di bagian mana AI paling membantu? Di bagian mana AI kurang bisa diandalkan atau hasilnya perlu banyak koreksi?
-
Data Privacy: Jika aplikasi yang kamu rancang benar-benar dibuat dan digunakan orang banyak, data pengguna apa saja yang akan dikumpulkan? Bagaimana seharusnya data tersebut dilindungi?
-
Batasan AI: Informasi apa yang tidak boleh kamu masukkan ke AI publik (ChatGPT/Gemini/Claude) saat mengembangkan aplikasi sungguhan?
-
Pengembangan Diri: Berdasarkan pengalaman mengerjakan project ini, 3 skill apa yang perlu kamu pelajari dalam 6 bulan ke depan untuk bisa benar-benar membangun aplikasi ini?
-
Kejujuran: Bagian mana dari dokumen ini yang sepenuhnya hasil AI? Bagian mana yang kamu modifikasi atau tulis sendiri? Mengapa?
Inspirasi Topik Aplikasi
Bingung mau rancang aplikasi apa? Berikut beberapa ide yang relevan dengan kehidupan mahasiswa:
- Aplikasi reminder deadline tugas kuliah
- Aplikasi split bill (bagi bayaran) untuk makan bareng atau kos
- Aplikasi cari teman belajar / kelompok belajar sekampus
- Aplikasi tracking kehadiran kuliah pribadi
- Aplikasi catatan ringkasan per mata kuliah
- Aplikasi jadwal sholat + pengingat untuk mahasiswa
- Aplikasi pencarian kos-kosan dekat kampus
- Aplikasi marketplace buku bekas antar mahasiswa
- Aplikasi voting untuk kegiatan organisasi kampus
- Aplikasi pencatatan pengeluaran harian mahasiswa
- Aplikasi peminjaman buku perpustakaan kampus
- Aplikasi antrian konsultasi dengan dosen
Kamu juga boleh memilih topik sendiri selama berkaitan dengan masalah nyata yang kamu atau orang di sekitarmu alami.
Tips Menghemat Token AI (Agar Tidak Kena Limit)
- Satu prompt, satu tujuan — Jangan gabungkan banyak permintaan dalam satu prompt panjang
- Mulai percakapan baru untuk setiap bagian — ini menghemat context window
- Tulis dulu, baru tanya AI — Draft ide sendiri dulu, baru minta AI memperbaiki/melengkapi
- Gunakan prompt pendek dan spesifik — Hindari pengantar atau basa-basi dalam prompt
- Manfaatkan lebih dari satu tool — Jika ChatGPT sudah limit, pindah ke Gemini atau Claude
- Copy-paste output sebelumnya — Jika mulai chat baru, paste hasil sebelumnya sebagai konteks alih-alih meminta AI mengingat
Rubrik Penilaian
| Aspek | Bobot | Penjelasan |
|---|---|---|
| Kualitas Prompt Engineering | 15% | Prompt spesifik, ada konteks, ada format output yang diminta |
| Project Planning Document (Bagian 2 & 3) | 30% | User stories lengkap dengan acceptance criteria, feature list terstruktur, timeline realistis |
| Desain Tampilan (Bagian 4) | 15% | Wireframe jelas, alur pengguna masuk akal |
| Evaluasi & Refleksi (Bagian 1 & 5) | 25% | Mampu mengevaluasi output AI, mengidentifikasi kelemahan, memberikan koreksi, refleksi jujur |
| Kreativitas & Kerapihan | 15% | Ide relevan, dokumen terstruktur rapi, screenshot terbaca |
Contoh Struktur Dokumen PDF
Halaman 1 : Cover (Nama, NPM, Judul Aplikasi)
Halaman 2–3 : Bagian 1 — Eksplorasi Ide & Problem Statement
Halaman 4–6 : Bagian 2 — Project Description & User Stories
Halaman 7–9 : Bagian 3 — Feature List & Project Timeline
Halaman 10–11 : Bagian 4 — Desain Tampilan Aplikasi
Halaman 12–13 : Bagian 5 — Refleksi & Etika
Halaman 14 : Lampiran — Daftar seluruh prompt yang digunakan (opsional)
Yang TIDAK Boleh Dilakukan
- Mengumpulkan dokumen yang 100% copy-paste dari AI tanpa pemahaman atau modifikasi
- Menggunakan screenshot percakapan AI orang lain
- Memasukkan data pribadi asli (password, NIM asli orang lain, dll) ke dalam prompt AI
- Mengumpulkan dokumen yang sama/sangat mirip dengan peserta lain
- Meng-claim bahwa kamu memodifikasi output AI padahal tidak (kejujuran di Bagian 5 sangat dihargai)
FAQ
Q: Boleh pakai bahasa Inggris? A: Boleh campuran, tapi penjelasan utama dalam Bahasa Indonesia.
Q: Bagaimana jika AI saya sudah limit? A: Gunakan tools AI lain (Gemini, Claude). Kamu juga bisa menunggu reset harian. Tips hemat token ada di atas.
Q: Saya belum pernah coding, apakah bisa mengerjakan? A: Bisa! Project ini tidak mengharuskan coding. Wireframe boleh digambar tangan, teknologi stack cukup dituliskan berdasarkan rekomendasi AI.
Q: Boleh pakai ChatGPT Plus atau tools berbayar? A: Boleh, tapi tidak wajib. Semua bisa diselesaikan dengan versi gratis.
Q: Berapa banyak prompt yang idealnya saya gunakan? A: Sekitar 15–25 prompt total sudah cukup untuk menyelesaikan semua bagian. Tidak perlu ratusan prompt.
Q: User stories harus dalam bahasa Inggris? A: Boleh Bahasa Indonesia atau Inggris. Yang penting formatnya benar (Sebagai…, saya ingin…, sehingga…).
Q: Apakah timeline project harus realistis? A: Ya, usahakan realistis. Minta AI untuk mempertimbangkan kompleksitas fitur. Tidak apa-apa jika estimasi kurang tepat — yang penting ada proses berpikirnya.
Pengumpulan
Kumpulkan file PDF melalui link yang akan dibagikan oleh instruktur.
Format nama file:
FinalProject_[NAMA]_[NPM].pdf
Contoh: FinalProject_BudiSantoso_2024010001.pdf
Ingat: Yang dinilai bukan seberapa canggih output AI-nya, tapi seberapa baik kamu memanfaatkan AI sebagai asisten, mengevaluasi hasilnya secara kritis, dan menyusun dokumen perencanaan yang terstruktur. Selamat mengerjakan!