Merancang Workshop Desain RAD

Pemodelan diagram use case dapat dilihat dari gambar berikut: Gambar 4.5 Diagram Use Case Aplikasi Mobile Marketing System sign out sign in include sign up lihat produk kelola produk kelola rating produk kelola review produk kelola deal kelola reward kelola user rate produk lihat review produk review produk lihat deal lihat reward share produk lihat galeri share deal lihat peta merchant petunjuk kemudi lihat info merchant buka website merchant lihat loyalty card telepon merchant email merchant lihat history check in lihat history order lihat reward yang dimiliki tukar reward lihat grafik user lihat grafik produk lihat grafik reward check in edit profil extend extend extend extend extend extend extend extend include include include End User Account Manager Merchant extend extend extend extend Selanjutnya proses yang terjadi pada gambar use case diagram di atas lebih lanjut dijelaskan secara rinci pada tabel use case scenario di bawah ini: Tabel 4.5 Use Case Scenario Sign In Use Case Name Sign in Use Case Id 1 Actor Account Manager, Merchant dan End User Description Use case menggambarkan kegiatan aktor memasukan username dan password untuk mengakses aplikasi Precondition Aktor membuka aplikasi Trigger Aktor membuka halaman sign in Typical Course of Events Actor Action System Response 1. Membuka halaman sign in 2. Menampilkan form sign in 3. Input username dan password 4. Mengklik sign in 5. Melakukan pengecekan username dan password 6. Menampilkan halaman utama Alternate Courses 6: Jika data yang dimasukan tidak valid maka akan muncul pesan kesalahan Conclusion Aktor berhasil sign in ke dalam aplikasi Post Condition Halaman utama muncul Tabel 4.6 Use Case Scenario Sign Out Use Case Name Sign out Use Case Id 2 Actor Account Manager, Merchant dan End User Description Use case menggambarkan kegiatan keluar dari aplikasi Precondition Aktor sudah sign in Trigger Aktor mengklik menu sign out Typical Course of Events Actor Action System Response 1. Mengklik menu sign out 2. Menghapus session 3. Mengembalikan ke halaman sign in Alternate Courses - Conclusion Aktor berhasil keluar dari aplikasi Post Condition Session terhapus dan halaman sign in muncul Tabel 4.7 Use Case Scenario Sign Up Use Case Name Sign up Use Case Id 3 Actor End User Description Use case menggambarkan kegiatan registrasi End User dengan mensubmit data End User ke sistem untuk divalidasi Precondition End User telah masuk ke aplikasi Trigger End User mengklik menu sign up Typical Course of Events Actor Action System Response 1. Mengklik menu sign up 2. Menampilkan form sign up 3. Input data End User 4. Mengklik sign up 5. Melakukan pengecekan data diri End User 6. Menyimpan ke database server 7. Menampilkan halaman utama Alternate Courses 6: Jika data yang dimasukan tidak memenuhi syarat maka akan muncul pesan kesalahan Conclusion End User berhasil registrasi pada aplikasi Post Condition End User sudah terdaftar dalam database dan dapat mengakses aplikasi Tabel 4.8 Use Case Scenario Kelola Produk Use Case Name Kelola produk Use Case Id 4 Actor Account Manager Description Use case menggambarkan kegiatan mengelola data produk yang dimiliki Merchant Precondition Account Manager telah sign in Trigger Account Manager memilih menu mengelola produk Typical Course of Events Actor Action System Response 1. Mengklik menu mengelola produk 2. Menampilkan daftar data produk 3. Jika Account Manager mengklik add 4. Menampilkan form add data produk 5. Input data produk 6. Mengklik save 7. Menyimpan di database 8. Menampilkan pesan 9. Memilih salah satu data produk 10. Jika Account Manager mengklik view detail 11. Menampilkan detail data produk 12. Jika Account Manager mengklik edit 13. Menampilkan form edit data produk yang dipilih 14. Edit data produk 15. Mengklik save 16. Menyimpan di database 17. Menampilkan pesan 18. Jika Account Manager mengklik delete 19. Menghapus data produk yang dipilih dari database 20. Menampilkan pesan Alternate Courses 3: Apabila tidak ingin menambah produk, maka aktor dapat memilih no. 10, 12 atau 18 7, 16: Jika data produk tidak terisi dengan benar maka akan muncul pesan kesalahan 10: Apabila tidak ingin melihat detail salah satu produk, maka aktor dapat memilih no. 3, 12 atau 18 12: Apabila tidak ingin mengubah salah satu produk, maka aktor dapat memilih no. 3, 10 atau 18 18: Apabila tidak ingin menghapus salah satu produk, maka aktor dapat memilih no. 3, 10 atau 12 Conclusion Account Manager berhasil mengelola data produk Post Condition Perubahan data produk sudah disimpan di database Tabel 4.9 Use Case Scenario Kelola Rating Produk Use Case Name Kelola rating produk Use Case Id 5 Actor Account Manager Description Use case menggambarkan kegiatan mengelola data rating produk Precondition Account Manager telah memilih view detail salah satu produk Trigger Account Manager mengklik view rating produk Typical Course of Events Actor Action System Response 1. Mengklik view rating produk pada salah satu produk 2. Menampilkan daftar data rating produk yang dipilih 3. Jika Account Manager input data rating produk 4. Mengklik save 5. Menyimpan di database 6. Menampilkan pesan 7. Jika Account Manager mengklik delete 8. Menghapus data rating produk yang dipilih dari database 9. Menampilkan pesan Alternate Courses 3: Apabila tidak ingin menambah rating, maka aktor dapat memilih no. 7 5: Jika data rating produk tidak terisi dengan benar maka akan muncul pesan kesalahan 7: Apabila tidak ingin menghapus salah satu rating, maka aktor dapat memilih no. 3 Conclusion Account Manager berhasil mengelola data rating produk Post Condition Perubahan data rating produk sudah disimpan di database Tabel 4.10 Use Case Scenario Kelola Review Produk Use Case Name Kelola review produk Use Case Id 6 Actor Account Manager Description Use case menggambarkan kegiatan mengelola data review produk Precondition Account Manager telah memilih view detail salah satu produk Trigger Account Manager mengklik view review produk Typical Course of Events Actor Action System Response 1. Mengklik view review produk pada salah satu produk 2. Menampilkan daftar data review produk yang dipilih 3. Jika Account Manager input data review produk 4. Mengklik save 5. Menyimpan di database 6. Menampilkan pesan 7. Memilih salah satu data review 8. Jika Account Manager mengklik view detail 9. Menampilkan detail data review produk 10. Jika Account Manager mengklik delete 11. Menghapus data review produk yang dipilih dari database 12. Menampilkan pesan Alternate Courses 3: Apabila tidak ingin menambah review, maka aktor dapat memilih no. 10 atau 12 7: Jika data review produk tidak terisi dengan benar maka akan muncul pesan kesalahan 10: Apabila tidak ingin melihat detail salah satu review, maka aktor dapat memilih no. 3 atau 12 12: Apabila tidak ingin menghapus salah satu review, maka aktor dapat memilih no. 3 atau 10 Conclusion Account Manager berhasil mengelola data review produk Post Condition Perubahan data review produk sudah disimpan di database Tabel 4.11 Use Case Scenario Kelola Deal Use Case Name Kelola deal Use Case Id 7 Actor Account Manager Description Use case menggambarkan kegiatan mengelola data deal yang dimiliki Merchant Precondition Account Manager telah sign in Trigger Account Manager memilih menu mengelola deal Typical Course of Events Actor Action System Response 1. Mengklik menu mengelola deal 2. Menampilkan daftar data deal 3. Jika Account Manager mengklik add 4. Menampilkan form add data deal 5. Input data deal 6. Mengklik save 7. Menyimpan di database 8. Menampilkan pesan 9. Memilih salah Asti data deal 10. Jika Account Manager menglik view detail 11. Menampilkan detail data deal 12. Jika Account Manager mengklik edit 13. Menampilkan form edit data deal yang dipilih 14. edit data deal 15. Mengklik save 16. Menyimpan di database 17. Menampilkan pesan 18. Jika Account Manager mengklik delete 19. Menghapus data deal yang dipilih dari database 20. Menampilkan pesan Alternate Courses 3: Apabila tidak ingin menambah deal, maka aktor dapat memilih no. 10, 12 atau 18 7, 16: Jika data deal tidak terisi dengan benar maka akan muncul pesan kesalahan 10: Apabila tidak ingin melihat detail salah satu deal, maka aktor dapat memilih no. 3, 12 atau 18 12: Apabila tidak ingin mengubah salah satu deal, maka aktor dapat memilih no. 3,10 atau 12 18: Apabila tidak ingin menghapus salah satu review, maka aktor dapat memilih no. 3,10 atau 12 Conclusion Account Manager berhasil mengelola data deal Post Condition Perubahan data deal sudah disimpan di database Tabel 4.12 Use Case Scenario Kelola Reward Use Case Name Kelola reward Use Case Id 8 Actor Account Manager Description Use case menggambarkan kegiatan mengelola data reward yang dimiliki Merchant Precondition Account Manager telah sign in Trigger Account Manager memilih menu mengelola reward Typical Course of Events Actor Action System Response 1. Mengklik menu 2. Menampilkan daftar data reward mengelola reward 3. Jika Account Manager mengklik add 4. Menampilkan form add data reward 5. Input data reward 6. Mengklik save 7. Menyimpan di database 8. Menampilkan pesan 9. Memilih salah satu data reward 10. Jika Account Manager mengklik view reward 11. Menampilkan detail data reward 12. Jika Account Manager mengklik edit 13. Menampilkan form edit data reward yang dipilih 14. edit data reward 15. Mengklik save 16. Menyimpan di database 17. Menampilkan pesan 18. Jika Account Manager mengklik delete 19. Menghapus data reward yang dipilih dari database 20. Menampilkan pesan Alternate Courses 3: Apabila tidak ingin menambah reward, maka aktor dapat memilih no. 10, 12 atau 18 7, 16: Jika data reward tidak terisi dengan benar maka akan muncul pesan kesalahan 10: Apabila tidak ingin melihat detail salah satu reward, maka aktor dapat memilih no. 10, 12 atau 18 12: Apabila tidak ingin mengubah salah satu reward, maka aktor dapat memilih no. 10, 12 atau 18 18: Apabila tidak ingin menghapus salah satu reward, maka aktor dapat memilih no. 10, 12 atau 18 Conclusion Account Manager berhasil mengelola data reward Post Condition Perubahan data reward sudah disimpan di database Tabel 4.13 Use Case Scenario Kelola User Use Case Name Kelola User Use Case Id 9 Actor Account Manager Description Use case menggambarkan kegiatan mengelola data user yang terdaftar pada sistem Precondition Account Manager telah sign in Trigger Account Manager memilih menu mengelola user Typical Course of Events Actor Action System Response 1. Mengklik menu mengelola User 2. Menampilkan daftar data User 3. Memilih salah satu data User 4. Jika Account Manager mengklik view detail 5. Menampilkan detail data User 6. Jika Account Manager mengklik delete 7. Menghapus data User yang dipilih dari database 8. Menampilkan pesan Alternate Courses 4: Apabila tidak ingin melihat detail salah satu reward, maka aktor dapat memilih no. 6 6: Apabila tidak ingin menghapus salah satu user, maka aktor dapat memilih no. 4 Conclusion Account Manager berhasil mengelola data User Post Condition Perubahan data User sudah disimpan di database Tabel 4.14 Use Case Scenario Lihat Produk Use Case Name Lihat produk Use Case Id 10 Actor Merchant dan End User Description Use case menggambarkan kegiatan menampilkan info produk Precondition Aktor telah sign in Trigger Aktor mengklik menu produk Typical Course of Events Actor Action System Response 1. Mengklik menu produk 2. Menampilkan daftar produk 3. Memilih salah satu produk 4. Menampilkan detail produk yang dipilih Alternate Courses 2,4: Jika gagal menampilkan informasi maka akan muncul pesan kesalahan Conclusion Aktor dapat melihat info produk yang dipilih Post Condition Info produk yang dipilih aktor tampil Tabel 4.15 Use Case Scenario Lihat Review Produk Use Case Name Lihat review produk Use Case Id 11 Actor Merchant dan End User Description Use case menggambarkan kegiatan menampilkan review produk Precondition Aktor telah masuk pada halaman detail salah satu produk Trigger Aktor memilih tab review Typical Course of Events Actor Action System Response 1. Mengklik tab review 2. Menampilkan daftar review produk Alternate Courses 2: Jika gagal menampilkan informasi maka akan muncul pesan kesalahan Conclusion Aktor dapat melihat review produk yang dipilih Post Condition Daftar review produk yang dipilih aktor tampil Tabel 4.16 Use Case Scenario Rate Produk Use Case Name Rate produk Use Case Id 12 Actor End User Description Use case menggambarkan kegiatan memberikan rating satu sampai lima terhadap suatu produk oleh End User Precondition End User telah masuk ke halaman produk yang dipilih Trigger End User mengklik pilihan tombol rating Typical Course of Events Actor Action System Response 1. Mengklik give rating 2. Menampilkan halaman give rating 3. Input rating 4. Mengklik send 5. Menyimpan ke database server 6. Menampilkan pesan Alternate Courses 5: Jika menyimpan di database gagal maka akan muncul pesan kesalahan Conclusion Aktor berhasil memberikan rating terhadap salah satu produk Post Condition Rating sudah disimpan di database Tabel 4.17 Use Case Scenario Review Produk Use Case Name Review produk Use Case Id 13 Actor Merchant dan End User Description Use case menggambarkan kegiatan memberikan review salah satu produk oleh aktor Precondition Aktor telah masuk ke halaman review produk yang dipilih Trigger Aktor mengklik tombol review Typical Course of Events Actor Action System Response 1. Mengklik give review 2. Menampilkan halaman give review 3. Input review 4. Mengklik send 5. Menyimpan ke database server 6. Menampilkan pesan Alternate Courses 5: Jika menyimpan di database gagal maka akan muncul pesan kesalahan Conclusion Aktor berhasil memberikan reviewnya terhadap sebuah produk Post Condition Review sudah disimpan di database Tabel 4.18 Use Case Scenario Share Produk Use Case Name Share produk Use Case Id 14 Actor End User Description Use case menggambarkan kegiatan membagikan informasi terkait suatu produk pada jejaring sosial Precondition End User telah masuk ke halaman produk yang dipilih Trigger End User mengklik tombol share Typical Course of Events Actor Action System Response 1. Mengklik tombol share 2. Menampilkan daftar jejaring sosial atau email 3. Memilih salah satu jejaring sosial atau email 4. Melakukan koneksi ke server API jejaring sosial yang dipilih 5. Mempost detail produk Alternate Courses - Conclusion End User mempost detail produk ke jejaring sosial melalui akunnya Post Condition Kembali ke halaman detail produk Tabel 4.19 Use Case Scenario Lihat Deal Use Case Name Lihat deal Use Case Id 15 Actor Merchant dan End User Description Use case menggambarkan kegiatan menampilkan informasi deal Precondition Aktor telah sign in Trigger Aktor mengklik menu deal Typical Course of Events Actor Action System Response 1. Mengklik menu deal 2. Menampilkan daftar deal 3. Memilih salah satu deal 4. Menampilkan detail deal yang dipilih Alternate Courses 2,4: Jika gagal menampilkan informasi maka akan muncul pesan kesalahan Conclusion Aktor dapat melihat detail deal yang dipilih Post Condition Detail deal yang dipilih aktor tampil Tabel 4.20 Use Case Scenario Share Deal Use Case Name Share deal Use Case Id 16 Actor End User Description Use case menggambarkan kegiatan membagikan informasi terkait suatu produk pada jejaring sosial seperti Facebook dan Twitter Precondition End User mengklik tombol share Typical Course of Events Actor Action System Response 1. Mengklik tombol share 2. Menampilkan daftar jejaring sosial atau email 3. Memilih salah satu jejaring sosial atau email 4. Melakukan koneksi ke server API jejaring sosial yang dipilih 5. Mempost detail deal Alternate Courses - Conclusion End User mempost detail deal ke jejaring sosial melalui akunnya Post Condition Kembali ke halaman detail deal Tabel 4.21 Use Case Scenario Lihat Reward Use Case Name Lihat reward Use Case Id 17 Actor Merchant Description Use case menggambarkan kegiatan menampilkan informasi reward Precondition Aktor telah sign in Trigger Aktor mengklik menu reward Typical Course of Events Actor Action System Response 1. Mengklik menu reward 2. Menampilkan daftar reward 3. Memilih salah satu reward 4. Menampilkan detail reward yang dipilih Alternate Courses 2,4: Jika gagal menampilkan informasi maka akan muncul pesan kesalahan Conclusion Aktor dapat melihat detail reward yang dipilih Post Condition Detail reward yang dipilih aktor tampil Tabel 4.22 Use Case Scenario Lihat Galeri Use Case Name Lihat galeri Use Case Id 18 Actor End User Description Use case menggambarkan kegiatan menampilkan daftar foto Merchant yang diambil dari Instagram merchant Precondition End User telah sign in Trigger End User mengklik menu gallery Typical Course of Events Actor Action System Response 1. Mengklik menu gallery 2. Melakukan koneksi ke server API Instagram 3. Retrieve foto 4. Menampilkan daftar foto Alternate Courses 2: Jika gagal terhubung maka akan muncul pesan kesalahan Conclusion End User melihat foto-foto merchant pada gallery Post Condition Foto-foto merchant tampil Tabel 4.23 Use Case Scenario Lihat Peta Merchant Use Case Name Lihat peta merchant Use Case Id 19 Actor End User Description Use case menggambarkan kegiatan menampilkan lokasi Merchant dalam bentuk peta dan informasi dasar tentang merchant Precondition End User sudah sign in Trigger End User mengklik menu location Typical Course of Events Actor Action System Response 1. Mengklik menu location 2. Menampilkan informasi standar Merchant 3. Memanggil fungsi menampilkan peta dengan Bing Maps 4. Mengirim koordinat merchant 5. Menampilkan peta lokasi merchant 6. Mengambil koordinat end user Alternate Courses 6: Jika gagal mendapatkan koordinat lokasi end user maka akan menampilkan pesan kesalahan Conclusion End User melihat peta lokasi Merchant Post Condition Peta dan informasi merchant tampil Tabel 4.24 Use Case Scenario Petunjuk Kemudi Use Case Name Petunjuk kemudi Use Case Id 20 Actor End User Description Use case menggambarkan kegiatan menampilkan petunjuk kemudi driving direction dari posisi End User ke lokasi Merchant Precondition End User sudah sign in Trigger End User mengklik petunjuk kemudi Typical Course of Events Actor Action System Response 1. Mengklik menu petunjuk kemudi 2. Memanggil fungsi petunjuk kemudi dengan Bing Maps 3. Mengirim koordinat end user dan merchant 4. Menampilkan petunjuk kemudi Alternate Courses - Conclusion End User melihat driving direction dari posisi End User ke lokasi Merchant Post Condition Data driving direction tampil ke End User Tabel 4.25 Use Case Scenario Telepon Merchant Use Case Name Telepon Merchant Use Case Id 21 Actor End User Description Use case menggambarkan kegiatan menghubungi Merchant Precondition End User sudah masuk ke menu location Trigger End User mengklik telepon Merchant Typical Course of Events Actor Action System Response 1. Mengklik telepon Merchant 2. Memanggil aplikasi telepon native Windows Phone dan memparsing nomor telepon Merchant Alternate Courses - Conclusion End User dapat melakukan panggilan ke nomor telepon Merchant Post Condition Layar telepon Merchant tampil Tabel 4.26 Use Case Scenario Email Merchant Use Case Name Email Merchant Use Case Id 22 Actor End User Description Use case menggambarkan kegiatan mengirim email ke Merchant Precondition End User sudah masuk ke menu location Trigger End User mengklik email Merchant Typical Course of Events Actor Action System Response 1. Mengklik email Merchant 2. Memanggil aplikasi email native Windows Phone dan memparsing email Merchant Alternate Courses - Conclusion End User dapat mengirim email ke Merchant Post Condition Layar menu email tampil Tabel 4.27 Use Case Scenario Lihat Info Merchant Use Case Name Lihat info Merchant Use Case Id 23 Actor End User Description Use case menggambarkan kegiatan menampilkan info tentang Merchant Precondition End User mengklik menu about Typical Course of Events Actor Action System Response 1. Mengklik menu about 2. Menampilkan informasi Merchant Alternate Courses - Conclusion End User melihat informasi dasar tentang Merchant Post Condition Informasi Merchant tampil Tabel 4.28 Use Case Scenario B uka Website Merchant Use Case Name Buka website Merchant Use Case Id 24 Actor End User Description Use case menggambarkan kegiatan membuka website Merchant Precondition End User sudah masuk ke menu about Trigger End User mengklik tombol visit website Merchant Typical Course of Events Actor Action System Response 1. Mengklik tombol visit website Merchant 2. Memanggil aplikasi web browser native Windows Phone dan memparsing url Merchant Alternate Courses - Conclusion End User dapat membuka website Merchant Post Condition Layar browser tampil Tabel 4.29 Use Case Scenario Lihat Loyalty Card Use Case Name Lihat loyalty card Use Case Id 25 Actor End User Description Use case menggambarkan kegiatan menampilkan loyalty card yang dimiliki End User yang berisi: profil user, jumlah reward, jumlah poin, jumlah check in, dan jumlah order Precondition End User sudah sign in Trigger End User mengklik menu loyalty card Typical Course of Events Actor Action System Response 1. Mengklik menu loyalty card 2. Menampilkan loyalty card End User Alternate Courses 2: Jika gagal menampilkan informasi maka akan muncul pesan kesalahan Conclusion End User melihat loyalty card yang dimilikinya Post Condition Loyalty card yang dimiliki End User tampil Tabel 4.30 Use Case Scenario Lihat History Check In Use Case Name Lihat history check in Use Case Id 26 Actor End User Description Use case menggambarkan kegiatan menampilkan jumlah check in yang pernah dilakukan user Precondition End User sudah sign in Trigger End User mengklik menu loyalty card Typical Course of Events Actor Action System Response 1. Mengklik menu loyalty card 2. Menampilkan history check in dalam loyalty card Alternate Courses 2: Jika gagal menampilkan informasi maka akan muncul pesan kesalahan Conclusion End User melihat history check in Post Condition History check in user tampil dalam loyalty card Tabel 4.31 Use Case Scenario Lihat History Order Use Case Name Lihat history order Use Case Id 27 Actor End User Description Use case menggambarkan kegiatan menampilkan daftar history order yang pernah dilakukan user Precondition End User sudah sign in Trigger End User mengklik menu loyalty card Typical Course of Events Actor Action System Response 1. Mengklik menu loyalty card 2. Menampilkan history order dalam loyalty card Alternate Courses 2: Jika gagal menampilkan informasi maka akan muncul pesan kesalahan Conclusion End User melihat history order Post Condition History order user tampil dalam loyalty card Tabel 4.32 Use Case Scenario Lihat Reward yang Dimiliki Use Case Name Lihat reward yang dimiliki Use Case Id 28 Actor End User Description Use case menggambarkan kegiatan menampilkan reward yang dimiliki End User Precondition End User sudah masuk menu loyalty card Trigger End User mengklik menu reward Typical Course of Events Actor Action System Response 1. Mengklik menu reward 2. Menampilkan daftar reward yang dimiliki Alternate Courses 2: Jika gagal menampilkan informasi maka akan muncul pesan kesalahan Conclusion End User melihat reward yang dimilikinya Post Condition Reward yang dimiliki End User tampil Tabel 4.33 Use Case Scenario Tukar Reward Use Case Name Tukar reward Use Case Id 29 Actor End User Description Use case menggambarkan kegiatan menukarkan reward yang dimiliki End User kepada Merchant yang memberikan Precondition End User sudah masuk halaman reward Trigger End User memilih salah satu reward Typical Course of Events Actor Action System Response 1. Pilih salah satu reward 2. Menampilkan halaman redeem reward 3. Input data redeem 4. Mengklik redeem 5. Memproses redeem 6. Menyimpan di database 7. Menampilkan pesan sukses Alternate Courses 5: Jika redeem gagal maka akan muncul pesan kesalahan Conclusion End User menukarkan rewardnya Post Condition Data reward sudah di perbarui di database Tabel 4.34 Use Case Scenario Check In Use Case Name Check in Use Case Id 30 Actor End User Description Use case menggambarkan kegiatan check in pada Merchant Precondition End User sudah sign in Trigger End User mengklik menu check in Typical Course of Events Actor Action System Response 1. Mengklik menu check in 2. Menampilkan halaman check in 3. Menulis komentar 4. Input order 5. Memilih tombol share 6. Mengklik check in 7. Memproses check in 8. Melakukan koneksi ke server API jejaring sosial dipilih 9. Mempost info check in 10. Menyimpan di database 11. Menampilkan halaman sukses check in Alternate Courses 7: Jika proses check in gagal maka muncul pesan kesalahan 8: Jika gagal terhubung dengan jejaring sosial maka muncul pesan kesalahan Conclusion End User melakukan check in Post Condition Data check in sudah disimpan di database Tabel 4.35 Use Case Scenario Edit Profil Use Case Name Edit profil Use Case Id 31 Actor End User Description Use case menggambarkan kegiatan mengubah data End User seperti: nama dan password Precondition End User sudah sign in Trigger End User mengklik menu setting Typical Course of Events Actor Action System Response 1. Mengklik menu setting 2. Menampilkan halaman setting 3. Memilih edit profil 4. Menampilkan form edit profil 5. Input profil baru 6. Mengklik save 7. Memperbarui dan menyimpan di database 8. Menampilkan pesan Alternate Courses 7: Jika gagal mengupdate profil maka akan muncul pesan kesalahan Conclusion End User memperbaharui profilnya Post Condition Data End User sudah diperbarui di database Tabel 4.36 Use Case Scenario Lihat Grafik User Use Case Name Lihat grafik User Use Case Id 32 Actor Merchant Description Use case menggambarkan kegiatan menampilkan data user dalam bentuk grafik Precondition Merchant telah sign in Trigger Merchant mengklik menu user Typical Course of Events Actor Action System Response 1. Mengklik menu user 2. Menampilkan grafik user Alternate Courses - Conclusion Merchant dapat melihat grafik data user Post Condition Halaman grafik data user muncul Tabel 4.37 Use Case Scenario Lihat Grafik Produk Use Case Name Lihat grafik produk Use Case Id 33 Actor Merchant Description Use case menggambarkan kegiatan menampilkan data produk dalam bentuk grafik Precondition Merchant telah sign in Trigger Merchant mengklik menu produk Typical Course of Events Actor Action System Response 1. Mengklik menu produk 2. Menampilkan grafik produk Alternate Courses - Conclusion Merchant dapat melihat grafik data produk Post Condition Halaman grafik data produk muncul Tabel 4.38 Use Case Scenario Lihat Grafik Reward Use Case Name Lihat grafik reward Use Case Id 34 Actor Merchant Description Use case menggambarkan kegiatan menampilkan data reward dalam bentuk grafik Precondition Merchant telah sign in Trigger Merchant mengklik menu reward Typical Course of Events Actor Action System Response 1. Mengklik menu reward 2. Menampilkan grafik reward Alternate Courses - Conclusion Merchant dapat melihat grafik data reward Post Condition Halaman grafik data reward muncul

4.3.2. Merancang

Activity Diagram Berikut adalah beberapa diagram aktivitas yang terbentuk dari diagram use case yang telah digambarkan sebelumnya mengenai aplikasi mobile marketing berbasis Windows Phone yang dikembangkan pada PT. Yotomo Indonesia. 1. Activity Diagram Sign In Gambar 4.6 Activity Diagram Sign in 2. Activity Diagram Sign Out Gambar 4.7 Activity Diagram Sign Out Account Manager, Merchant, End User Sistem menampilkan halaman sign in input username dan password klik sign in menampilkan halaman utama menampilkan pesan kesalahan klik ok tidak valid menampilkan splash screen cek session tidak sign in masuk ke aplikasi save session Account Manager, Merchant, End User Sistem pilih menu sign out hapus session menampilkan halaman sign in 3. Activity Diagram Sign Up Gambar 4.8 Activity Diagram Sign Up End User Sistem klik sign up menampilkan halaman sign up input data pengguna klik sign up simpan di database menampilkan halaman utama menampilkan pesan kesalahan klik ok memenuhi syarat tidak memenuhi syarat 4. Activity Diagram Kelola Produk Gambar 4.9 Activity Diagram Kelola Produk Account Manager Sistem klik menu mengelola produk menampilkan daftar data produk klik add produk menampilkan form add produk input data produk klik save simpan di database menampilkan pesan pilih salah satu produk klik edit menampilkan form edit produk edit data produk klik delete hapus data produk yang dipilih dari database klik view detail menampilkan detail data produk klik close 5. Activity Diagram Kelola Rating Produk Gambar 4.10 Activity Diagram Kelola Rating Produk Account Manager Sistem klik view rating produk pada salah satu produk menampilkan daftar data rating produk yang dipilih input rating klik save simpan di database menampilkan pesan pilih salah satu rating klik delete hapus rating yang dipilh dari database