Anda di halaman 1dari 2

Case Study: Photobooth

Summary
Membuat aplikasi web-based yang dapat meng-capture foto user, menyimpan dan
menampilkannya kembali.
Komponen utama
Module: Upload.php, Browse.php
Javascript: !uery.min.s, webcam.s dan script.s
"lash file: webcam.swf
Spesifikasi
#nput: data dari kamera
$utput: "ile foto dalam format peg dalam folder upload, dan thumbnail dalam format
peg dalam folder thumbnail.
Requirement
%. &apat capture foto via webcam di laptop'komputer
(. &apat save file foto dalam format peg
). &apat menampilkan ulang foto user yang sudah di-capture
*. +arna tampilan dominan abu-abu
,. #mage dari webcam terus ditampilkan di layar sebelum user meng-klik tombol
-.hoot// atau -0ake1
2. 3allery foto yang telah di-capture dapat ditampilkan di bagian belakang kotak
capture 4walaupun browser telah di-refresh5
6. 7ama 8plikasi adalah: $nline 9hotobooth
:. "oto yang telah di-capture disimpan dalam folder uploads
;. "oto asli dan thumbnail ditampilkan dengan baik dan dengan proporsi yang sesuai
Alur Proses
%. <ek input dari metode -post1. Jika bukan post -= e>it. Jika -post1 lanutkan.
(. &efinisikan nama folder penyimpanan foto dengan nama -upload1
). &efinisikan nama file untuk data foto yang dikirimkan menggunakan pengacak md,
? #9 8ddress pengirim 4random5 ? @.pg/
*. &efinisikan path file adalah AnamaBfolderC'AnamaBfileC
,. 8mbil data input dan buat variable hasil proses penginputan dengan nama @input
2. <ek ika md, dari input adalah @6d*df;cc*()6(Db6f%f)d26(b:;)2(be/maka proses
berhenti. .elain itu, lanutkan.
6. .impan data input dengan nama file seperti yang didefinisikan pada nomor ). Buat
variable dengan nama @result/ untuk menyimpan status pemrosesan tersebut.
:. Jika proses simpan data input berhasil 4nilai @result/ adalah true5 maka teruskan
proses upload. .elain itu maka tampilkan tulisan error dan pesan, kemudian hentikan
proses upload.
;. <ari ukuran file foto yang sudah dimasukkan dalam folder upload dan masukkan
angkanya di variable @info/
%D. Jika informasi @mime/ 4tipe file5 dari @info/ bukanlah @image'peg/ maka hapus file
yang telah diupload sebelumnya dan hentikan proses. .elain itu lanutkan.
%%. 9indahkan file foto dari folder upload ke folder uploads'original
%(. &efinisikan ulang variable @original/ sesuai dengan folder baru di atas
%). Buat file thumbnail dari file @original/ tersebut di atas dengan ukuran %,* -by- %%D p>
%*. .impan file thumbnail di folder @uploads'thumbs/
%,. 0ampilkan pesan sukses

Anda mungkin juga menyukai