[tep667][t02][06835;06923;07722][final]

27
USER STORIES REQUIREMENTS PROJECT NAME: CULTLINARY 1.0 PROJECT REVISION Date Author Version Change reference 19/10/2011 Arief Hendra S 0.1 Rancangan Awal 20/10/2011 Agung Priyanto 0.2 Perubahan Pengguna dan Definisinya 21/10/2011 Arief Hendra S 0.4 Pengembangan User Story 22/10/2011 Aan Erlansari 0.7 Tinjauan Input dan Output 24/10/2011 Aan Erlansari 0.8 Tinjauan Constraint dan Rule 4/1/2012 Agung Priyanto 0.9 Perubahan Flowchart ke Activity Diagram 9/1/2012 Arief Hendra S 1.0 Versi Final INTRODUCTION BUSINESS GOAL Kebutuhan untuk mencari informasi kuliner, seperti resep masakan dan lokasi makan, semakin meningkat seiring dengan bergesernya anggapan yang memandang aktivitas makan tidak lagi sebagai upaya mempertahankan kelangsungan diri namun sudah menjadi bagian dari gaya hidup. Meski demikian, kebutuhan pencarian informasi tersebut seringkali tidak dapat diakomodasi dengan baik, karena hal-hal berikut ini: Informasi berkaitan dengan kuliner terkesan kurang terdokumentasi Akses menuju informasi yang dibutuhkan di Internet seringkali harus menggunakan perangkat berbasis PC Tidak terdapatnya wadah bagi sesama pecinta kuliner untuk saling berinteraksi dengan platform yang fleksibel, mudah untuk diakses dimanapun, kapanpun dengan perangkat apapun Polymorphism, Inc. adalah perusahaan pengembang aplikasi perangkat mobile yang bertujuan membantu orang-orang dengan mobilitas tinggi untuk memperoleh informasi yang dibutuhkan melalui perangkat mobile mereka, di mana saja, setiap saat. Polymorphism, Inc juga memiliki

Upload: robbie-akachopa

Post on 01-Nov-2014

128 views

Category:

Documents


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: [Tep667][t02][06835;06923;07722][final]

USER STORIES REQUIREMENTS

PROJECT NAME: CULTLINARY 1.0

PROJECT REVISION

Date Author Version Change reference

19/10/2011 Arief Hendra S 0.1 Rancangan Awal

20/10/2011 Agung Priyanto 0.2 Perubahan Pengguna dan Definisinya

21/10/2011 Arief Hendra S 0.4 Pengembangan User Story

22/10/2011 Aan Erlansari 0.7 Tinjauan Input dan Output

24/10/2011 Aan Erlansari 0.8 Tinjauan Constraint dan Rule

4/1/2012 Agung Priyanto 0.9 Perubahan Flowchart ke Activity Diagram

9/1/2012 Arief Hendra S 1.0 Versi Final

INTRODUCTION

BUSINESS GOAL

Kebutuhan untuk mencari informasi kuliner, seperti resep masakan dan lokasi makan, semakin

meningkat seiring dengan bergesernya anggapan yang memandang aktivitas makan tidak lagi

sebagai upaya mempertahankan kelangsungan diri namun sudah menjadi bagian dari gaya hidup.

Meski demikian, kebutuhan pencarian informasi tersebut seringkali tidak dapat diakomodasi dengan

baik, karena hal-hal berikut ini:

Informasi berkaitan dengan kuliner terkesan kurang terdokumentasi

Akses menuju informasi yang dibutuhkan di Internet seringkali harus menggunakan

perangkat berbasis PC

Tidak terdapatnya wadah bagi sesama pecinta kuliner untuk saling berinteraksi dengan

platform yang fleksibel, mudah untuk diakses dimanapun, kapanpun dengan perangkat

apapun

Polymorphism, Inc. adalah perusahaan pengembang aplikasi perangkat mobile yang bertujuan

membantu orang-orang dengan mobilitas tinggi untuk memperoleh informasi yang dibutuhkan

melalui perangkat mobile mereka, di mana saja, setiap saat. Polymorphism, Inc juga memiliki

Page 2: [Tep667][t02][06835;06923;07722][final]

komitmen untuk menghubungkan orang-orang yang memiliki ketertarikan yang sama melalui

jejaring sosial. Terlebih lagi dewasa ini, teknologi informasi yang tertanam dalam perangkat genggam

sudah menjadi kecenderungan global.

PRODUCT VISION

Polymorphism, Inc berinisiatif mengembangkan sebuah aplikasi mobile tentang kuliner berbasis Java

yang dinamakan “Cultlinary”. Aplikasi ini diharapkan dapat membantu orang-orang untuk berbagi

banyak hal seperti:

Mencari informasi rumah makan, baik lokasinya maupun menu yang disajikan, serta

profilnya.

Mencari jenis makanan atau masakan tertentu dengan deskripsinya.

Mencari resep makanan atau masakan tertentu, tips, serta cara memasaknya.

Memberi komentar tentang apa saja berkaitan dengan kuliner, rumah makan, restoran

atau gerai makanan.

Menghubungkan diri dengan sesama pecinta kuliner melalui jejaring sosial.

Dengan selesainya proyek ini diharapkan pencarian informasi seputar dunia kuliner menjadi lebih

mudah dan menyenangkan.

BOUNDARY (SCOPE OF ACTIVITY)

Pada proyek ini, pengembangan sistem dibatasi pada tiga objek beserta interaksi antara ketiganya,

yaitu Mobile Application, Web dan Plugin. Aktivitas yang terjadi pada situs sosial, terkait dengan

penggunaan plugin yang memungkinkan penyebaran informasi dari aplikasi ke situs-situs tersebut

adalah di luar kewenangan dari pihak pengembang.

ACTORS

Persona Persona Descriptions Reference

Pengguna

Aplikasi (User) Melakukan registrasi

Memiliki hak akses ke dalam sistem (login, logout, forgot

password)

Notulen Rapat tanggal

20/10/2011

Pengunjung

(Visitor) Memberikan komentar balasan Notulen Rapat tanggal

21/10/2011

Pengguna

Aplikasi (User) Mengisi konten (Biodata, Komentar, Makanan favorit,

Tempat makan favorit), termasuk mengunggah gambar

dan membagikannya ke situs jaringan sosial (opsi)

Memperbaharui konten (termasuk menghapusnya)

Notulen Rapat tanggal

22/10/2011

Administrator

Web (Admin) Memantau pengguna non-aktif Notulen Rapat tanggal

24/10/2011

Page 3: [Tep667][t02][06835;06923;07722][final]

USER STORIES

No. As {Actor} I Want to

{action} So that {object} Priority Estimate(h)

US-001 User Melakukan

registrasi

Pengguna dapat didaftarkan ke dalam

sistem

1 8

US-002 User Login ke sistem Pengguna dapat masuk ke sistem 1 6

US-003 User Logout dari

sistem

Pengguna dapat keluar dari sistem 1 3

US-004 User Mendapatkan

info login

Pengguna dapat mengakses sistem

kembali setelah memperoleh info nama

pengguna dan kata sandi

2 5

US-005 User Memperbaharui

biodata

Halaman Who am I dapat berisi data

terakhir

2 10

US-006 User Mengisi

komentar

Halaman Word of Mouth dapat berisi

komentar terkini dan informasi di

dalamnya dapat dibagikan ke situs

jaringan sosial (opsi)

2 9

US-007 User Menyunting

komentar

Komentar di halaman Word of Mouth

dapat diperbaharui atau dihapus 2 3

US-008 User Menyetujui

komentar

balasan

Komentar balasan dari Visitor dapat

ditampilkan atau dihapus dari halaman

Word of Mouth

3 3

US-009 User Mengunggah

Gambar

Gambar dari file atau hasil pemotretan

dapat diunggah

3 7

US-010 User Mengisi daftar

favorit

Halaman The Dishes atau Hangouts

dapat ditambah informasi baru,

termasuk memberikan rating (opsi).

2 10

US-011 User Menyunting

daftar favorit

Entri pada The Dishes atau Hangouts

dapat diubah atau dihapus, termasuk

menyunting rating (opsi).

2 4

US-012 Visitor Meninggalkan

komentar

balasan

Komentar balasan pada halaman Word

of Mouth dapat dipertimbangkan untuk

ditampilkan atau dihapus oleh User.

3 3

US-013 Admin Memantau user

non-aktif

User yang tidak aktif dapat ditentukan

statusnya

1 12

Page 4: [Tep667][t02][06835;06923;07722][final]

TASK CARDS

US-001: MELAKUKAN REGISTRASI

Dalam story ini pengguna melakukan pendaftaran sehingga memperoleh fasilitas sebagai berikut:

- Halaman web yang beralamatkan di http://www.cultlinary.com/nama_pengguna

- Akses untuk berbagi informasi ke situs jejaring sosial, yaitu Facebook dan Twitter (opsi).

STORY PROCESS

User: Mengisi Biodata

Biodata berisi:

First Name

Last Name

Email Address

Facebook Acc. (optional)

Twitter Acc. (optional)

Username

Password

Verify Password[Data Valid] [Data Tidak Valid]

Sistem: Menampilkan

Pesan Kesalahan

User: Mengulangi Pengisian

Sistem: Menampilkan

Pesan Konfirmasi

Sistem: Menyimpan

Data ke DB

Sistem: Mengirim

Email ke User

User: Mengklik pada

Tautan Aktivasi

Sistem: Menampilkan

Konfirmasi Registrasi

Sistem: Menghasilkan

Halaman Web

Halaman Web beralamatkan di:

http://www.cultlinary.com/username

Page 5: [Tep667][t02][06835;06923;07722][final]

INPUT

USER INFORMATION

User adalah pengguna aplikasi mobile. Setiap user harus melakukan registrasi dengan memasukkan

data berikut:

First Name

Last Name

Email Address

Facebook Account (optional)

Twitter Account (optional)

Username

Password

Verify Password

OUTPUT

OUTPUT PROSES MELAKUKAN REGISTRASI

Proses registrasi user mengakibatkan hal berikut:

Penambahan user beserta username dan password

Penyimpanan informasi user ke DB (basisdata)

Pengiriman email konfirmasi ke calon pengguna

Penampilan konfirmasi registrasi

CONSTRAINTS AND RULE

CONSTRAINTS AND RULE PADA PROSES MELAKUKAN REGISTRASI

Ketentuan untuk username:

Tidak bersifat case sensitive

Memiliki panjang sekurang-kurangnya 6 karakter

Tidak boleh diawali oleh angka

Belum dipakai oleh user lainnya

Ketentuan untuk password:

Bersifat case sensitive

Memiliki panjang sekurang-kurangnya 6 karakter

Jika terdapat minimal satu buah data yang tidak valid, maka sistem akan memberikan pesan

kesalahan dan menunjukkan lokasi kesalahannya.

Jika seluruh data yang diisikan bersifat valid, maka sistem akan mengirimkan email konfirmasi

kepada calon pengguna, yang berisikan tautan untuk konfirmasi registrasi.

Page 6: [Tep667][t02][06835;06923;07722][final]

US-002: LOGIN KE SISTEM

Dalam story ini pengguna melakukan login ke sistem sehingga dapat memanfaatkan sepenuhnya

fasilitas pada mobile application, web dan plugin. Situs untuk melakukan login tersebut

beralamatkan di http://www.cultlinary.com/ Setelah proses ini selesai, pengguna akan dihantarkan

ke halaman web http://www.cultlinary.com/nama_pengguna.

STORY PROCESS

User: Mengetik

Identitas

Sistem: Menampilkan

Pesan Konfirmasi

Sistem: Menampilkan

Pesan Kesalahan

[Identitas Valid]

Sistem: Memeriksa

Identitas

[Identitas Tidak Valid]

Sistem: User

Diijinkan Masuk

Sistem: Menampilkan

Halaman Lupa Password

[Entri Identitas £ 3x] [Entri Identitas > 3x]

User: Mengetik

Ulang Identitas

Page 7: [Tep667][t02][06835;06923;07722][final]

INPUT

LOGIN INFORMATION

Setiap user yang akan melakukan login harus memiliki informasi:

Username

Password

OUTPUT

OUTPUT PROSES LOGINKE SISTEM

Proses login dari user tersebut akan mengakibatkan hal berikut:

Pemunculan konfirmasi login (apakah gagal atau berhasil)

Pengaktifan sesi pengguna oleh sistem, jika login berhasil

Penampilan halaman Lupa Password, jika user gagal login selama 3x berturut-turut

CONSTRAINTS AND RULE

CONSTRAINTS AND RULE PADA PROSES LOGIN KE SISTEM

Verifikasi informasi login mengikuti ketentuan sebagai berikut:

Password bersifat case sensitive.

Dilakukan pencocokan username dan password terhadap basis data pengguna terdaftar.

Jika proses login gagal dilakukan selama tiga kali berturut-turut maka sistem akan menampilkan

halaman lupa password.

Page 8: [Tep667][t02][06835;06923;07722][final]

US-003: LOGOUT DARI SISTEM

Dalam story ini pengguna melakukan logout dari sistem. Logout dilakukan dengan memilih tautan

pada tampilan aplikasi. Setelah proses ini selesai, user akan keluar dari sistem.

STORY PROCESS

User: Mengklk

Tautan Logout

Sistem: User

Diijinkan Keluar

Sistem: User Tetap

Menjalankan Sesi Aktif

[User Mengonfirmasi

Logout]

[User Membatalkan

Logout]

INPUT

USER CONFIRMATION

Untuk menjalankan fungsi logout, sistem menunggu aksi dari user yaitu klik pada tautan logout

OUTPUT

OUTPUT PROSES LOGOUT DARI SISTEM

Proses logout dari user tersebut akan mengakibatkan hal berikut:

Terminasi sesi aktif dari user bersangkutan

Pemunculan konfirmasi logout

CONSTRAINTS AND RULE

CONSTRAINTS AND RULE PADA PROSES LOGOUT DARI SISTEM

Setelah proses logout selesai dieksekusi, halaman login akan ditampilkan.

Page 9: [Tep667][t02][06835;06923;07722][final]

US-004: MENDAPATKAN INFORMASI LOGIN (FORGOT PASSWORD)

Dalam story ini pengguna dapat memperoleh kembali informasi login, jika lupa dengan username

dan password yang biasanya digunakan untuk mengakses sistem.

STORY PROCESS

User: Mengetik

Alamat Email

[Alamat Email

Terdaftar]

[Alamat Email

Tidak Terdaftar]

Sistem: Menampilkan

Konfirmasi Email

Telah Terdaftar

Sistem: Menampilkan

Konfirmasi Email

Tidak Terdaftar

Sistem: Memeriksa

Data Email

Sistem: Mengirimkan

Identitas ke Alamat Email

INPUT

EMAIL ADDRESS

Untuk bisa mendapatkan kembali informasi username dan password, user harus menyediakan

masukan berupa alamat email yang valid ke sistem.

OUTPUT

OUTPUT PROSES MENDAPATKAN INFORMASI LOGIN

Jika informasi login telah ditemukan, sistem akan memberikan keluaran:

Pengiriman informasi username dan password

Pemunculan pesan konfirmasi (bahwa “email telah terdaftar”)

Page 10: [Tep667][t02][06835;06923;07722][final]

Jika informasi login tidak ditemukan, sistem akan memberikan keluaran:

Pemunculan pesan konfirmasi (bahwa “email tidak terdaftar”)

CONSTRAINTS AND RULE

CONSTRAINTS AND RULE PADA PROSES MENDAPATKAN INFORMASI LOGIN

Alamat email yang digunakan untuk memperoleh informasi login harus memenuhi persyaratan

berikut:

Diketikkan dengan lengkap dan benar, bersifat valid.

Sama dengan alamat email untuk registrasi.

Page 11: [Tep667][t02][06835;06923;07722][final]

US-005: MEMPERBAHARUI BIODATA

Dalam story ini pengguna memasukkan biodata untuk ditampilkan di aplikasi maupun halaman web

yang beralamatkan di http://www.cultlinary.com/nama_pengguna. Biodata tersebut akan tampil

pada bagian Who am I. Selain memasukkan info dalam bentuk teks, pengguna juga dapat

menampilkan foto profil dengan mengunggah gambar. Biodata tersebut kemudian dapat diubah

atau diperbaharui lagi di kesempatan lain.

STORY PROCESS

User: Mengisi

Biodata

Biodata berisi:

Name

Birth Date

City

State

Country

Occupations

Favorite Dishes

Favorite Hangouts

User: Mengunggah

Gambar

Sistem: Menyimpan

Data

Sistem: Menampilkan Konfirmasi

[Mengunggah

Gambar]

[Tidak

Mengunggah

Gambar]

INPUT

PERSONAL INFORMATION

Masukan yang dipergunakan oleh sistem pada bagian biodata (Who am I) adalah:

Name

Birth Date

City

State

Country

Occupations

Favorite Dishes

Favorite Hangouts

Foto (optional)

KETERANGAN: Prosedur mengunggah gambar dijelaskan dalam US-009

Page 12: [Tep667][t02][06835;06923;07722][final]

OUTPUT

OUTPUT PROSES MEMPERBAHARUI BIODATA

Setelah proses memperbaharui selesai dilakukan, sistem akan memberikan keluaran:

Penyimpanan entri data ke basis data (jika user memutuskan untuk menyimpan

perubahan)

Pemunculan pesan konfirmasi (baik untuk kondisi perubahan disimpan maupun

dibatalkan)

CONSTRAINTS AND RULE

CONSTRAINTS AND RULE PADA PROSES MEMPERBAHARUI BIODATA

User harus sekurang-kurangnya memperbaharui data sebanyak satu kali, sebelum bagian Who am I

dapat ditampilkan.

Jika user tidak mengunggah gambar, maka bagian foto profil akan dikosongkan. Seluruh isian data

lainnya tetap ditampilkan.

Gambar yang diunggah harus memenuhi persyaratan sebagaimana dijelaskan dalam US-009

(Mengunggah gambar).

Setiap kali proses pembaharuan dilakukan, data terdahulu pada basis data akan ditindih (overwrite)

oleh data yang lebih baru.

Page 13: [Tep667][t02][06835;06923;07722][final]

US-006: MENGISI KOMENTAR

Dalam story ini pengguna memasukkan komentar (dalam bentuk teks) untuk ditampilkan di aplikasi

maupun halaman web yang beralamatkan di http://www.cultlinary.com/nama_pengguna, pada

bagian Word of Mouth. Komentar ini kemudian dapat dibalas oleh pengunjung (Visitor). Pengguna

juga memiliki pilihan untuk mempublikasikan komentar tersebut di beberapa situs jejaring sosial

(yaitu Facebook dan Twitter) melalui fasilitas plugin yang disediakan.

STORY PROCESS

User: Mengetik Komentar

Sistem: Menampilkan

Pesan Kesalahan

[Komentar Sesuai

Ketentuan]

[Komentar Tidak

Sesuai Ketentuan]

User: Mengetik Ulang

[Bagikan

Komentar]

Sistem: Cek Komentar

Sistem: Menyimpan

Komentar di DB

Sistem: Menampilkan

Konfirmasi

User: Menjalankan

Plugin

Sistem: Mengirimkan Data

ke Jejaring Sosial

[Tidak Bagikan

Komentar]

Page 14: [Tep667][t02][06835;06923;07722][final]

INPUT

COMMENT

Masukan yang dipergunakan oleh sistem pada bagian komentar (Word of Mouth) adalah:

Komentar

Pilihan untuk membagikan komentar ke situs jejaring sosial (optional)

OUTPUT

OUTPUT PROSES MENGISI KOMENTAR

Keluaran dari sistem setelah pengguna memasukkan komentar:

Pemunculan pesan konfirmasi

Entri data komentar ke DB

Penampilan komentar di halaman Word of Mouth

Jika komentar tidak sesuai dengan persyaratan, maka keluaran dari sistem adalah:

Pemunculan pesan kesalahan

CONSTRAINTS AND RULE

CONSTRAINTS AND RULE PADA PROSES MENDAPATKAN INFORMASI LOGIN

Persyaratan yang harus dipenuhi dalam pembuatan komentar adalah:

Panjang maksimal 255 kata.

Sesuai dengan Syarat dan Ketentuan penggunaan aplikasi (tidak boleh mengandung SARA,

kekerasan, pornografi, dsb)

Untuk bisa membagikan komentar ke situs jejaring sosial, pengguna harus mendaftarkan akun

terlebih dahulu lewat aplikasi.

Page 15: [Tep667][t02][06835;06923;07722][final]

US-007: MENYUNTING KOMENTAR

Dalam story ini pengguna dapat mengubah komentar yang ditampilkan di bagian Word of Mouth,

baik menghapus maupun menyuntingnya.

STORY PROCESS

User: Membuka

KomentarDi Word of Mouth

[Hapus][Sunting]

User: Menyunting

Komentar

User: Memilih

Hapus Komentar

User: Memilih

Simpan Perubahan

Sistem: Menyimpan

Perubahan

Sistem: Menghapus

Komentar dari DB

Sistem: Menampilkan

Konfirmasi

INPUT

COMMENT

Masukan yang dipergunakan oleh sistem pada bagian komentar (Word of mouth) adalah:

Komentar, ATAU

Pilihan untuk menghapus komentar

Page 16: [Tep667][t02][06835;06923;07722][final]

OUTPUT

OUTPUT PROSES MENYUNTING KOMENTAR

Keluaran dari sistem jika pengguna komentar menyunting komentar:

Pemunculan pesan konfirmasi

Entri data komentar ke DB

Penampilan komentar di halaman Word of Mouth

Keluaran dari sistem jika pengguna komentar menghapus komentar:

Pemunculan pesan konfirmasi

Penghapusan entri data komentar

CONSTRAINTS AND RULE

CONSTRAINTS AND RULE PADA PROSES MENYUNTING KOMENTAR

Persyaratan yang harus dipenuhi dalam penyuntingan komentar adalah sama dengan US-006

(Mengisi komentar) dengan tambahan bahwa minimal sudah terdapat satu buah entri komentar

untuk disunting atau dihapus dalam bagian Word of Mouth.

Proses penyimpanan data hasil penyuntingan ke basis data bersifat menindih (overwrite) data

terdahulu.

Page 17: [Tep667][t02][06835;06923;07722][final]

US-008: MENYETUJUI KOMENTAR BALASAN

Dalam story ini pengguna dapat menyetujui atau menghapus komentar balasan dari pengunjung

(visitor), yang ditampilkan pada bagian Word of Mouth.

STORY PROCESS

User: Membuka

Daftar Komentar

[Setujui] [Hapus]

User: Memilih

Setujui Komentar

User: Memilih

Hapus Komentar

Sistem: Menampilkan

Komentar Balasan

Sistem: Menghapus

Komentar dari DB

Sistem: Menampilkan

Konfirmasi

INPUT

USER CONFIRMATION

Masukan yang dipergunakan oleh sistem adalah konfirmasi dari user berupa pemilihan menyetujui komentar balasan untuk menampilkannya ke bagian komentar (Word of Mouth) atau menolaknya sehingga komentar balasan tersebut dihapus.

OUTPUT

OUTPUT PROSES MENYETUJUI KOMENTAR BALASAN

Keluaran dari sistem untuk proses menyetujui komentar balasan:

Penampilan komentar balasan ATAU penghapusan komentar balasan

Penampilan konfirmasi

CONSTRAINTS AND RULE

CONSTRAINTS AND RULE PADA MENYETUJUI KOMENTAR BALASAN

User hanya dapat menolak atau menyetujui komentar balasan jika terdapat minimal satu komentar

balasan dari visitor untuk komentar yang ditampilkan pada bagian Word of Mouth.

KETERANGAN: Komentar balasan tersebut adalah komentar yang ditinggalkan oleh pengunjung (visitor) sebagaimana dijelaskan dalam US-012

Page 18: [Tep667][t02][06835;06923;07722][final]

US-009: MENGUNGGAH GAMBAR

Dalam story ini pengguna dapat mengunggah gambar yang berasal dari file di handset atau foto yang

diambil langsung lewat kamera handset. Prosedur mengunggah gambar digunakan untuk

menampilkan foto diri pada bagian biodata (US-005) maupun dalam mengisi daftar favorit (US-010)

atau sewaktu menyuntingnya (US-011).

STORY PROCESS

User: Membuka menu

Unggah Gambar

User: Memilih

Sumber Gambar

[File] [Kamera]

User: Konfirmasi

Unggah Gambar

System: Cek

Gambar

User: Memilih

File Gambar

User: Mengambil

Gambar via Kamera

User: Mengulang

Penggunggahan

[Gambar Sesuai

Ketentuan][Gambar Tidak

Sesuai Ketentuan]

Sistem: Menyimpan

Gambar di DB

Sistem: Menampilkan

Pesan Konfirmasi

Page 19: [Tep667][t02][06835;06923;07722][final]

INPUT

PICTURE

Dalam proses pengunggahan gambar, masukan yang dipergunakan dari user adalah:

Pemilihan sumber gambar

File gambar ATAU foto hasil pemotretan langsung

Konfirmasi unggah gambar

OUTPUT

OUTPUT PROSES MENGUNGGAH GAMBAR

Keluaran dari sistem setelah proses mengunggah gambar selesai dijalankan adalah:

Entri data gambar ke DB

Pemunculan pesan konfirmasi

CONSTRAINTS AND RULE

CONSTRAINTS AND RULE PADA PROSES MENGUNGGAH GAMBAR

Persyaratan yang harus dipenuhi dalam gambar yang diunggah adalah:

Berformat JPG atau JPEG

Berukuran maksimal 100 KB

Sesuai dengan Syarat dan Ketentuan penggunaan aplikasi (tidak boleh mengandung SARA,

kekerasan, pornografi, dsb)

Page 20: [Tep667][t02][06835;06923;07722][final]

US-010: MENGISI DAFTAR FAVORIT

Dalam story ini penggguna mengisi daftar favorit dengan terlebih dahulu memilih kategori The

dishes (yaitu daftar makanan favorit) ATAU Hangouts (yaitu daftar tempat makan favorit). Data yang

dimasukkan berupa teks, penilaian dalam bentuk rating berbintang (optional) dan foto (optional).

STORY PROCESS

User: Memilih

Kategori

Kategori:

The Dishes

Hangouts

User: Mengetik

TeksUser: Mengatur

Rating

User: Mengunggah

Foto

[Batalkan][Simpan Perubahan]

User: Membatalkan

Perubahan

User: Menyimpan

Perubahan

Sistem: Memperbaharui

Data dalam DB

Sistem: Menampilkan

Pesan Konfirmasi

INPUT

ITEM INFORMATION

Pada proses pengisian daftar favorit ini, dibutuhkan beberapa masukan dari user berupa:

Teks deskripsi

Penilaian dalam bentuk rating berbintang (optional)

Foto (optional)

Konfirmasi penyimpanan ATAU pembatalan

KETERANGAN: Prosedur mengunggah gambar dijelaskan dalam US-009

Page 21: [Tep667][t02][06835;06923;07722][final]

OUTPUT

OUTPUT PROSES MENGISI DAFTAR FAVORIT

Setelah proses pengisian daftar favorit berakhir, keluaran yang dihasilkan meliputi:

Entri informasi item ke basis data (baik dalam bentuk teks, rating berbintang maupun

foto hasil pengunggahan)

Pemunculan pesan konfirmasi

CONSTRAINTS AND RULE

CONSTRAINTS AND RULE PADA PROSES MENGISI DAFTAR FAVORIT

Teks deskripsi yang digunakan harus memenuhi syarat sebagaimana komentar yang ditampilkan

pada Word of Mouth (US-006).

Persyaratan yang harus dipenuhi dalam foto yang digunakan adalah sama dengan kriteria gambar

yang diunggah (US-009).

Dalam kondisi standar, item diberikan nilai tiga bintang, kecuali jika user mengubah nilai.

Pengisian data boleh tidak urut (misalkan mengubah rating berbintang dulu baru mengetikkan teks

deskripsi), namun data baru dapat disimpan ke basis data dan ditampilkan jika user memilih

konfirmasi penyimpanan.

Page 22: [Tep667][t02][06835;06923;07722][final]

US-011: MENYUNTING DAFTAR FAVORIT

Dalam story ini pengguna dapat mengubah isi daftar favorit, baik menyunting maupun menghapus

entri data, pada kategori The dishes (yaitu daftar makanan favorit) ATAU Hangouts (yaitu daftar

tempat makan favorit).

STORY PROCESS

User: Memilih Halaman

The Dishes atau Hangouts

User: Memilih

Sunting Data

[Hapus] [Sunting]

User: Memilih

Tautan Hapus Data

User: Memilih

Tautan Sunting Data

User: Menyunting

TeksUser: Mengubah

Rating

User: Mengganti

Foto

User: Mengunggah

Gambar

User: Memilih

Simpan Perubahan

Sistem: Memperbaharui

Basis Data

Sistem: Menghapus

Entri Data

Sistem: Menampilkan

Konfirmasi

KETERANGAN: Prosedur mengunggah gambar dijelaskan dalam US-009

Page 23: [Tep667][t02][06835;06923;07722][final]

INPUT

ITEM INFORMATION

Masukan yang dibutuhkan dari user untuk proses menyunting daftar favorit ini adalah:

Teks hasil penyuntingan

Penilaian dalam bentuk rating berbintang

Foto

Konfirmasi penyimpanan data

Konfirmasi penghapusan ATAU penyuntingan

OUTPUT

OUTPUT PROSES MENYUNTING DAFTAR FAVORIT

Setelah proses penyuntingan berakhir, keluaran yang dihasilkan oleh sistem meliputi:

Entri hasil penyuntingan ke basis data (baik dalam bentuk teks, rating berbintang maupun

foto hasil pengunggahan)

Pemunculan pesan konfirmasi

CONSTRAINTS AND RULE

CONSTRAINTS AND RULE PADA PROSES MENYUNTING DAFTAR FAVORIT

Persyaratan yang harus dipenuhi dalam teks deskripsi maupun foto yang digunakan adalah sama

dengan proses mengisi daftar favorit (US-010).

Penyuntingan data boleh tidak urut sebagaimana dalam proses mengisi daftar favorit (US-010). Data

baru diperbaharui ke basis data dan ditampilkan jika user memilih konfirmasi penyimpanan. Proses

penyimpanan hasil penyuntingan ke basis data bersifat menindih (overwrite) data terdahulu.

Jika memilih untuk menyunting data

Page 24: [Tep667][t02][06835;06923;07722][final]

US-012: MENINGGALKAN KOMENTAR BALASAN

Actor dalam story ini adalah pengunjung (visitor) yaitu orang yang mengakses halaman web dari

seorang user di alamat http://www.cultlinary.com/nama_pengguna. Visitor dapat membalas

komentar yang dituliskan oleh user di halaman Word of Mouth, dengan meninggalkan komentar

DAN identitas, yaitu berupa alamat email, akun Google atau OpenID.

STORY PROCESS

Visitor: Membuka

Halaman Word of Mouth

Visitor: Menulis Komentar

Balasan DAN identitas

Sistem: Memeriksa Data

Sistem: Menampilkan

Pesan Kesalahan

Visitor: Mengetik Ulang

Sistem: Menyimpan

Data di DB

Sistem: Menampilkan

Konfirmasi

[Data Valid] [Data Tidak Valid]

Sistem: Menampilkan

Pesan Konfirmasi

INPUT

USER COMMENT & IDENTITY

Masukan yang dibutuhkan oleh sistem untuk proses ini adalah:

Komentar

Identitas (berupa alamat email, akun Google atau OpenID)

Page 25: [Tep667][t02][06835;06923;07722][final]

OUTPUT

OUTPUT PROSES MENINGGALKAN KOMENTAR BALASAN

Setelah visitor meninggalkan komentar balasan, maka sistem akan menghasilkan keluaran yaitu:

Penyimpanan data komentar balasan ke basis data

Pemunculan pesan konfirmasi

Pesan kesalahan (jika data yang dimasukkan, baik komentar maupun identitas, tidak

valid).

CONSTRAINTS AND RULE

CONSTRAINTS AND RULE PADA PROSES MENINGGALKAN KOMENTAR BALASAN

Komentar balasan dari visitor memiliki persyaratan yang sama sebagaimana komentar dari user

(US-006).

Komentar balasan hanya bisa disimpan ke basis data oleh sistem jika komentar tersebut memenuhi

persyaratan DAN identitas dari visitor telah dimasukkan dengan benar. Jika tidak, maka sistem akan

menampilkan pesan kesalahan dan visitor harus mengetik ulang.

Page 26: [Tep667][t02][06835;06923;07722][final]

US-013: MEMANTAU USER NON-AKTIF

Actor dalam story ini adalah pengelola (admin) dari situs http://www.cultlinary.com. Penghapusan

user non-aktif merupakan suatu keputusan yang kritis dan membutuhkan banyak pertimbangan,

sehingga proses ini tidak dijalankan secara otomatis, namun menjadi wewenang dari admin. Proses

ini juga membutuhkan komunikasi via email antara sistem dan user.

STORY PROCESS

Sistem: Memeriksa

Data User

[Terakhir Login

< 30 hari]

[Terakhir Login

³ 30 hari]

Sistem: Menandai

sebagai User Non Aktif

Sistem: Mengirimkan

Notifikasi via Email

[Menandai sebagai

User Aktif]

[Tidak Ada Respon]

Sistem: Menyampaikan

Laporan ke Admin

[Menghapus

User]

Sistem: Menandai

sebagai User AktifAdmin: Menghapus User

Sistem: Memperbaharui

Basis Data

Sistem: Menampilkan

Konfirmasi

[Ada Respon]

Admin: Mengubah

Status User

Sistem: Memberikan

Konfirmasi

Page 27: [Tep667][t02][06835;06923;07722][final]

INPUT

LOGIN DATA & USER RESPONSE

Agar proses ini berjalan, sistem membutuhkan masukan berupa:

Data login

Email balasan (jika user merespon kiriman email)

OUTPUT

OUTPUT PROSES MEMANTAU USER NON-AKTIF

Sistem menghasilkan keluaran berikut setelah proses tersebut berjalan:

Pengiriman notifikasi via email

Pengkategorian user

Pengiriman laporan aktivitas user ke admin

CONSTRAINTS AND RULE

CONSTRAINTS AND RULE PADA PROSES MEMANTAU USER NON-AKTIF

User non-aktif adalah user yang tidak mengakses sistem selama jangka waktu 30 hari secara

berturut-turut.

Sistem terus-menerus memeriksa data login tiap user dan mengkategorikan user mana yang

termasuk non-aktif. Sistem kemudian mengirimkan email kepada user tersebut. Jika user merespon

dalam jangka waktu 7 hari, maka user digolongkan sebagai user aktif, jika tidak, maka sistem akan

mengirimkan laporan aktivitas kepada admin.

Keputusan akhir dari admin adalah apakah user tersebut akan tetap digolongkan sebagai user aktif

atau termasuk user non-aktif untuk selanjutnya dihapus.

User yang dihapus tidak dapat mengakses halaman web dan harus membuat akun baru lewat proses

registrasi (US-001).

SUMMARY

Sistem ini menggunakan tiga jenis user, yaitu user, visitor dan admin. Secara keseluruhan terdapat

13 buah user story yang terbagi ke dalam tiga tingkatan prioritas. Pengembangan perangkat lunak ini

membutuhkan waktu setidak-tidaknya 83 jam oleh tiga orang pengembang, yang terdiri dari Arief

Hendra Saptadi, Agung Priyanto dan Aan Erlansari. Aplikasi ini menggunakan tiga modul

pengembangan yang saling berinteraksi, yaitu mobile application, web dan plugin.