Pada final project ini, anda diminta untuk mengembangkan sebuah distributed apps (Dapps) berbasis Ethereum. Anda dibebaskan untuk memakai sebuah studi kasus. Beberapa studi kasus yang mungkin dipakai antara lain : pencatatan aset, fintech, voting, supply chain dan kasus lain yang bisa diselesaikan dengan model dApps.
Dapps yang anda bangun harus memiliki beberapa komponen :
- Frontend berbasis web yang terhubung ke client ethereum.
- Smart contract yang berisi logika aplikasi yang akan dijalankan pada jaringan ethereum.
- Private ethereum network untuk menjalankan smart contract yang telah anda buat. Anda bisa memanfaatkan beberapa ethereum client untuk membangun jaringan private ethereum seperti : Geth, Hyperledger Besu atau Quorum.
- Proyek dikerjakan secara berkelompok dengan jumlah anggota maksimal 4 orang.
- Setiap anggota harus memiliki kontribusi dalam proyek.
- Kode dan dokumentasi proyek dihosting ke dalam github classroom.
- Anda tidak diperkenankan untuk memakai kodingan yang sudah ada di internet secara keseluruhan.
- Keunikan proyek yang dikerjakan
- Tingkat kompleksitas proyek yang dikerjakan
- Keterselesaian
- Kualitas dokumentasi dan laporan
- Deskripsi Proyek
Memuat penjelasan dasar proyek yang dibangun.
- Perancangan Sistem
Memuat beserta proses bisnis dan interaksi antar komponen.
- Implementasi Sistem
Memuat penjelasan mengenai bagaimana sistem diimplementasikan.
- Pengujian sistem
Memuat hasil pengujian sistem yang dibuat.