TokoGambar
adalah sebuah platform dimana orang bisa menjual gambar yang mereka buat dengan harga tinggi. Gambar itu bisa berupa gambar apapun: wallpaper, fanart, komik, dan lain sebagainya.
Ketika seorang penjual ingin menjual gambarnya, pihak TokoGambar
akan melakukan beberapa verifikasi untuk menguji bahwa gambar tersebut adalah otentik milik sang penjual. Salah satu langkahnya adalah dengan mengecek apakah gambar tersebut replika dari salah satu gambar yang terdapat di situs TokoGambar
atau tidak.
Jika gambar tersebut adalah replika, maka gambar tersebut akan ditolak oleh pihak TokoGambar
.
Suatu gambar dikatakan replika dari gambar lain jika gambar tersebut terlihat sama persis secara visual dengan gambar yang direferensikan. Contoh kasusnya adalah input_1.jpg & input_3.jpg:
Resolusi dari kedua gambar ini berbeda, namun keduanya memiliki visual yang kurang lebih sama. Karena itulah kedua gambar ini dikatakan sebagai replika antara satu sama lain.
Pihak TokoGambar
menggunakan sistem yang ada di repositori ini untuk mengecek otentisitas dari suatu gambar. Namun sayangnya sistem ini masih berupa prototipe, sehingga masih banyak perbaikan yang perlu dilakukan disana-sini.
Perbaiki sistem yang ada di repositori ini.
Coba pikirkan hal-hal apa saja yang perlu diperbaiki dari sudut pandang bisnis TokoGambar
. Prioritaskan perubahanmu berdasarkan apa yang memang menurut kamu layak untuk diprioritaskan.
- Fork repositori ini.
- Analisis masalah dengan menggunakan sudut pandang bisnis
TokoGambar
. - Tulis masalah-masalah yang kamu temukan dan apa solusinya di
README.md
. - Implementasikan solusi dari masalah yang kamu temukan.
- Tuliskan juga di
README.md
hal apa saja yang akan kamu lakukan jika kamu punya waktu lebih banyak untuk mengerjakan tantangan ini. - Bagikan link repositori hasil fork beserta CV kamu kepada kami.
Untuk menjalankan program, cukup ketik perintah berikut di terminal:
go run *.go
Setelah program berjalan, kamu bisa akses programnya di http://localhost:7124
. Kamu bisa menggunakan gambar-gambar yang ada di direktori input untuk mencoba programnya.
Pastikan setidaknya Go v1.15
sudah terinstall di komputer kamu.
Note:
Implementasi program yang ada di repositori ini masih belum benar. Salah satu indikasinya adalah ketika kamu mencoba gambar
input_1.jpg
&input_2.jpg
sebagai input di program maka akan keluar hasilnya, sementara kalau kamu coba gambarinput_3.jpg
tidak akan keluar apa-apa.Kalau implementasi program kamu sudah benar, seharusnya
input_3.jpg
juga akan mengeluarkan hasil yang sama denganinput_1.jpg
karena keduanya identik secara visual.
Jika ada hal-hal yang ingin ditanyakan, silakan buat issue di repositori ini.