Back to Digital Materials Final Project — AI for Future Software Engineers

Final Project — AI for Future Software Engineers

AI

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

KetentuanDetail
Format pengumpulan1 file PDF (buat di Google Docs / Microsoft Word, lalu export ke PDF)
Panjang dokumen8–15 halaman (termasuk screenshot)
Tools AI yang boleh digunakanChatGPT Free, Gemini, atau Claude Free (pilih salah satu atau kombinasi)
DikerjakanIndividu (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
DeadlineAkan diumumkan oleh instruktur

Struktur Dokumen (5 Bagian)


Bagian 1 — Eksplorasi Ide & Problem Statement

Mengaplikasikan: Day 1 (Prompt Engineering)

Yang harus ada:

  1. Masalah yang ingin diselesaikan — Jelaskan masalah sehari-hari yang kamu atau orang di sekitarmu alami (2-3 paragraf)
  2. Proses eksplorasi dengan AI — Tunjukkan minimal 3 prompt berbeda yang kamu coba untuk mengeksplorasi ide ini
  3. Screenshot percakapan dengan AI saat brainstorming
  4. 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:

NoNama FiturDeskripsiPrioritas
1Contoh: Dashboard TugasHalaman utama menampilkan semua tugas aktifHigh
2

B. Project Timeline — Rencana pengerjaan dalam format sprint (2 minggu per sprint):

SprintDurasiFitur yang Dikerjakan
Sprint 1Minggu 1-2Setup project, fitur A, fitur B
Sprint 2Minggu 3-4Fitur 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:

  1. Deskripsi halaman utama — Minta AI mendeskripsikan layout dan elemen-elemen yang ada di tampilan utama
  2. 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)
  3. 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:

  1. 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?

  2. 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?

  3. Batasan AI: Informasi apa yang tidak boleh kamu masukkan ke AI publik (ChatGPT/Gemini/Claude) saat mengembangkan aplikasi sungguhan?

  4. 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?

  5. 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)

  1. Satu prompt, satu tujuan — Jangan gabungkan banyak permintaan dalam satu prompt panjang
  2. Mulai percakapan baru untuk setiap bagian — ini menghemat context window
  3. Tulis dulu, baru tanya AI — Draft ide sendiri dulu, baru minta AI memperbaiki/melengkapi
  4. Gunakan prompt pendek dan spesifik — Hindari pengantar atau basa-basi dalam prompt
  5. Manfaatkan lebih dari satu tool — Jika ChatGPT sudah limit, pindah ke Gemini atau Claude
  6. Copy-paste output sebelumnya — Jika mulai chat baru, paste hasil sebelumnya sebagai konteks alih-alih meminta AI mengingat

Rubrik Penilaian

AspekBobotPenjelasan
Kualitas Prompt Engineering15%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 & Kerapihan15%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!