Tantangan Bikin Aplikasi Pasar Foto

Kresna Galuh 1 Februari 2016

Tantangan Bikin Aplikasi Pasar Foto

Pagi ini Dicoding, platform yang mempertemukan pengembang aplikasi dengan pemilik proyek, merilis sebuah private challenge yang bernama Pasar Foto. Dalam kompetisi ini, developer ditantang untuk membuat sebuah aplikasi berbasis web untuk mempertemukan fotografer dengan kliennya.

Challenge ini bersifat privat, hanya developer yang telah memiliki XP di atas 200 XP yang berhak mengikuti challenge. Pemenang dari challenge ini akan mendapatkan point sebesar 50000 point dan share 10% saat produk ini dirilis.

Berikut ini detail terkait challenge Pasar Foto:

Daftar Aktor

  • Client (User)
  • Fotografer
  • Admin

Daftar Use Case

  • Use Case Melakukan Registrasi
  • Use Case Membuat Challenge
  • Use Case Submit Challenge
  • Use Case Submit Portofolio
  • Use Case Melakukan Transaksi
  • Use Case Admin Dashboard

Use Case Admin Dashboard tidak wajib namun akan menjadi nilai tambah bila dikerjakan

Use Case Melakukan Registrasi

  • Fotografer dapat melakukan registrasi ke system dengan masukkan data sebagai berikut:
    • Nama (Wajib)
    • Email (Wajib)
    • Nomor Handphone (Wajib)
    • Profile Picture (Wajib)
    • Menuliskan nama lengkap sebagai persetujuan term & condition (wajib)
  • <li>Client dapat melakukan registrasi ke pasar foto jika ingin melakukan like foto, follow tag, follow fotografer, atau melakukan transaksi (buat challenge / beli foto) dengan masukkan data sebagai berikut:
    
    • Nama (Wajib)
    • Email (Wajib)
    • Nomor Handphone (Wajib)
    • Profile Picture (Wajib)

Use Case Membuat Challenge

  • Membuat challenge baru untuk fotografer dengan masukkan data sebagai berikut
    • Judul challenge
    • Deskripsi dari challenge
    • Jumlah foto pemenang
    • Tipe foto (portrait/landscape/keduanya)
    • Harga yang akan dibayar per foto (sudah disediakan template harga oleh admin)
    • Deadline pengiriman foto yang diinginkan
  • Melakukan pembayaran dengan transfer, visa, mastercard, atau paypal agar challenge tersebut dapat published (pending admin approval). System cek terlebih dahulu apakah client memiliki sisa uang di account.
  • Melakukan edit challenge yang dibuat, edit tidak dapat mengurangi harga yang akan dibayar.
  • Menghapus challenge yang dibuat (dengan syarat belum ada yang submit), uang yang dibayarkan tidak hangus (tetap di account client).
  • Client akan mendapatkan notifikasi via email jika ada fotografer yang submit hasil karya nya ke challenge yang dibuat oleh client.
  • Client dapat memilih pemenang jika sudah menemukan foto yang cocok (system akan notifikasi fotografer agar mengirimkan hi res foto ke system agar kemudian dapat didownload oleh client).

Use Case Submit Challenge

  • Fotografer dapat melihat list challenge foto yang sedang aktif.
  • Fotografer dapat melakukan submit foto yang dimilikinya ke sebuah challenge (foto yang diupload akan dikonversi menjadi low res dengan watermark).
  • Fotografer harus attach KTP saat pertama kali submit challenge
  • Fotografer harus attach release form bila submit foto yang melibatkan orang / gedung (full)
  • Fotografer bisa mendapatkan notifikasi via email / sms bila foto yang disubmit ke challenge menjadi pemenang
  • Fotografer bisa mendapatkan notifikasi via email bila batas waktu challenge yg diikuti telah selesai dan telah ditemukan pemenang.

Use Case Submit Portofolio

  • Fotografer dapat submit foto ke gallery dengan atribut masing-masing sbb:
    • Judul foto
    • Deskripsi foto
    • Tag (ada dalam list dan bisa ditambahkan)
  • Fotografer bisa mendapatkan notifikasi via email bila ada foto yang di like oleh client.
  • Fotografer bisa mendapatkan notifikasi via email bila ada client yang menjadi follower.
  • Fotografer bisa mendapatkan notifikasi via email bila ada foto yang dibeli oleh client.
  • Fotografer harus submit ke system, foto versi hi res untuk mendapatkan pembayaran.

Use Case Transaksi Foto

  • Client dapat like sebuah foto dari gallery.
  • Client dapat follow fotografer dan mendapatkan update bila fotografer upload foto terbaru.
  • Client dapat follow tag foto dan mendapatkan update bila ada foto terbaru dengan tag tersebut.
  • Client dapat membeli foto dari gallery dengan metode pembayaran menggunakan transfer, visa, mastercard, atau paypal. System cek terlebih dahulu apakah client memiliki sisa uang di account.
  • Setelah melakukan pembayaran system akan notifikasi fotografer agar mengirimkan hi res foto ke system agar kemudian dapat didownload oleh client.

Use Case Admin Dashboard

  • Admin dapat mengelola data user dan fotografer (add, edit, delete)
  • Admin dapat melakukan verifikasi (approve / reject) terhadap challenge yang dibuat oleh client
  • Admin dapat mengelola data challenge (add, edit, delete)
  • Admin dapat melihat list submission yang disubmit di challenge foto.
  • Admin dapat refund uang bila tidak ada yang submit foto pada challenge.
  • Admin dapat mengelola data portfolio fotografer (add, edit, delete)
  • Admin dapat melihat data penjualan foto dan transaksi.
  • Admin dapat mensetting discount dan fee transaksi.
  • Admin dapat mensetting list harge foto.
  • Admin dapat mensetting notifikasi email / sms
  • Admin dapat mensetting template release form (file .docx).

Menu Utama Pasar Foto

  • Search
  • Photos of The Week
  • New Challenge (active)
  • New Photo by Tag (Unique per User)
  • New Photo from Photographer Favourite (Unique per User)
  • Top Photographer (active)

Untuk info lebih lengkap mengenai challenge, silahkan kunjungi tautan berikut: https://www.dicoding.com/challenges/64?refs=47a3ca6397