KATA PENGANTAR Puji syukur kepada Tuhan yang Maha Esa atas segala berkat yang telah diberikan-nya, sehingga Tugas Akhir ini dapat diselesaikan. Tugas Akhir dengan judul "APLIKASI MOBILE PELANGGAN SEBAGAI MEDIA TRANSAKSI DAN PEMASARAN PADA DEPARTMENT STORE XYZ" ini ditujukan untuk memenuhi sebagian persyaratan akademik guna memperoleh gelar Sarjana Informatika Strata Satu Universitas Pelita Harapan, Tangerang. Penulis menyadari bahwa tanpa bimbingan, bantuan, dan doa dari berbagai pihak, Tugas Akhir ini tidak akan dapat diselesaikan tepat pada waktunya. Oleh karena itu, penulis mengucapkan terima kasih yang sebesar-besarnya kepada semua pihak yang telah membantu dalam proses pengerjaan Tugas Akhir ini, yaitu kepada: 1) Bapak Thompson Susabda Ngoen, S.Kom., M.Sc. sebagai Associate Dean Fakultas Ilmu Komputer 2) Ibu Irene Astuti Lazarusli S.Kom., M.T. sebagai Ketua Jurusan Teknik Informatika dan Dosen Pembimbing Utama yang telah meluangkan waktu untuk memberi bimbingan dan saran yang bermanfaat selama proses pembuatan tugas akhir ini. 3) Bapak Frans Panduwinata, S.Kom., M.T. sebagai Dosen Pembimbing Pendamping yang telah meluangkan waktu untuk memberi bimbingan dan saran yang bermanfaat selama proses pembangunan tugas akhir ini. vii
4) Bapak Dr. Ir. Samuel Lukas, M.Tech sebagai Penasihat Akademik yang telah berjasa dalam membimbing penulis selama menjalani perkuliahan di Jurusan Teknik Informatika Universitas Pelita Harapan. 5) Bapak Andrew Kurniadi sebagai direktur perusahaan PT. Appsindo Technology yang telah memberi kesempatan bagi penulis untuk melaksanakan kegiatan magang dengan baik dan yang telah memberikan banyak bantuan selama proses magang berlangsung. 6) Bapak Erwin Maulana Saputra sebagai salah satu software engineer perusahaan PT. Appsindo Technology sekaligus supervisor penulis yang telah memberikan banyak arahan, pengajaran dan bantuan selama proses magang berlangsung. 7) Seluruh rekan dari PT. Appsindo Technology yang telah banyak memberikan bantuan dan saran selama proses magang berlangsung. 8) Orang Tua dan saudara penulis yang telah memberikan dukungan dan doa. 9) Seluruh dosen yang telah mengajar penulis selama mengikuti perkuliahan di Jurusan Teknik Informatika Universitas Pelita Harapan. 10) Seluruh rekan dari PT. XYZ yang telah memberi kesempatan bagi penulis untuk ikut serta dalam setiap pertemuan yang diadakan yang sangat bermanfaat bagi pengalaman penulis. 11) Seluruh teman-teman penulis dan mahasiswa Teknik Informatika UPH serta semua pihak yang namanya tidak dapat disebutkan satu persatu. viii
Akhir kata, penulis menyadari bahwa masih terdapat banyak kekurangan dalam Tugas Akhir ini. Oleh karena itu, kritik dan saran dan pembaca akan sangat bermanfaat bagi penulis. Semoga Tugas Akhir ini dapat bermanfaat bagi semua pihak yang membacanya. Tangerang, Juni 2013 Lenna The ix
DAFTAR ISI HALAMAN JUDUL PERNYATAAN KEASLIAN KARYA TUGAS AKHIR PERSETUJUAN DOSEN PEMBIMBING TUGAS AKHIR PERSETUJUAN TIM PENGUJI TUGAS AKHIR ABSTRACT... v KATA PENGANTAR... vii DAFTAR ISI... x DAFTAR GAMBAR... xiii DAFTAR TABEL... xv DAFTAR LAMPIRAN... xvi BAB I PENDAHULUAN... 1 1.1 Latar Belakang Masalah... 1 1.2 Perumusan Masalah... 2 1.3 Pembatasan Masalah... 3 1.4 Tujuan... 6 1.5 Metodologi Magang... 6 1.6 Alokasi Waktu dan Tempat Magang... 7 1.7 Sistematika Penulisan... 8 BAB II LANDASAN TEORI... 10 2.1 System Development Life Cycle (SDLC)... 10 2.2 Scrum Construction Life Cycle... 11 2.3 Agile Development Life Cycle... 15 2.4 Unified Modeling Language 2.0 (UML 2.0)... 17 2.4.1 Pemodelan Struktural... 17 2.4.2 Pemodelan Fungsional... 18 2.5 Aplikasi Mobile Android... 20 2.6 Application Programming Interface (API)... 22 2.6.1 Web Service... 22 2.6.2 JavaScript Object Notation (JSON)... 23 2.7 Google Cloud Messaging Push Service (GCM)... 24 2.8 Kode QR... 26 x
2.9 Pengujian Aplikasi... 27 2.9.1 Integration Testing... 28 2.9.2 User Acceptance Testing (UAT)... 29 BAB III GAMBARAN UMUM PT. APPSINDO TECHNOLOGY DAN PELAKSANAAN MAGANG... 30 3.1 Perusahaan Tempat Magang... 30 3.2 Perusahaan Klien... 31 3.2.1 Inovasi... 32 3.2.2 Department Store XYZ di Jakarta... 33 3.2.3 Program Kartu Loyalty... 34 BAB IV APLIKASI USULAN... 36 4.1 Tahap Pembangunan Aplikasi... 36 4.2 Tahap Pre-project Planning (Iterasi -1)... 37 4.2.1 Identifikasi Business Needs and Opportunity... 37 4.2.2 Identifikasi Nilai Bisnis... 38 4.2.3 Analisis Kelayakan Aplikasi... 39 4.2.3.1 Technical Feasibility... 39 4.2.3.2 Economic Feasibility... 41 4.2.3.3 Organizational Feasibility... 42 4.3 Tahap Project Initiation (Iterasi 0)... 43 4.3.1 Penentuan Team... 43 4.3.2 Analisa Functional Requirements... 43 4.3.3 Analisa Nonfunctional Requirements... 46 4.3.4 Pembentukan Product Backlog... 48 4.3.5 Infrastruktur Sistem... 50 4.4 Tahap Sprint Planning (Iterasi Konstruksi)... 52 4.4.1 Menentukan Goal... 52 4.4.2 Menentukan Pemecahan Task... 54 4.4.3 Mengalokasikan Backlog Items pada sprint... 56 4.5 Tahap Perancangan (Iterasi Konstruksi)... 59 4.5.1 Use Case Diagram... 59 4.5.2 Activity Diagram... 61 4.5.3 Class Diagram... 71 4.5.4 Real Life Success Scenario... 72 xi
BAB V IMPLEMENTASI DAN PENGUJIAN... 75 5.1 Tahap Daily Scrum... 75 5.2 Tahap Sprint Review... 77 5.2.1 Demonstrasi Aplikasi... 77 5.2.2 Tahap Pengujian... 93 5.2.2.1 Perangkat Pengujian... 93 5.2.2.2 Tujuan Pengujian... 94 5.2.2.3 Jenis Pengujian... 95 5.2.2.4 Spesifikasi Integration Test... 95 5.2.2.5 Spesifikasi User Acceptance Test... 97 5.2.2.6 Jadwal Pengujian... 103 5.2.2.7 Hasil Pengujian... 104 5.3 Tahap Sprint Retrospectives... 108 5.4 Tahap Distribusi Aplikasi... 111 BAB VI KESIMPULAN DAN SARAN... 113 6.1 Kesimpulan... 113 6.2 Saran... 114 DAFTAR PUSTAKA... 115 LAMPIRAN xii
DAFTAR TABEL Tabel 1.1 Perencanaan Kegiatan Magang... 7 Tabel 2.1 Elemen dari Class Diagram... 17 Tabel 2.2 Relasi dari Class Diagram... 18 Tabel 2.3 Elemen dari Use Case Diagram... 19 Tabel 2.4 Elemen dari Activity Diagram... 20 Tabel 4.1 Tabel Product Backlog... 49 Tabel 4.2 Tabel Sprint Goal dan Sprint Length... 52 Tabel 4.3 Tabel Task Breakdown untuk Fitur Kartu Loyalty... 54 Tabel 4.4 Tabel Sprint Backlog... 57 Tabel 5.1 Tabel Pengujian Penggunaan Kartu Loyalty Non-Fisik... 95 Tabel 5.2 Tabel Pengujian Konsistensi Data... 96 Tabel 5.3 Tabel Pengujian Penerimaan Public Promotion Push... 96 Tabel 5.4 Tabel Pengujian Pembaharuan Katalog... 97 Tabel 5.5 Tabel Pengujian Pendaftaran Akun... 97 Tabel 5.6 Tabel Pengujian Pengaksesan Informasi Kartu Loyalty... 99 Tabel 5.7 Tabel Pengujian Pengaksesan Informasi Promosi dan Reward yang Spesifik... 100 Tabel 5.8 Tabel Pengujian Me-redeem Reward atau Promosi... 101 Tabel 5.9 Tabel Pengujian Pengaksesan Informasi Berita dan Acara... 102 Tabel 5.10 Tabel Jadwal Pengujian... 103 Tabel 5.11 Tabel Hasil Pengujian pada Sprint-1... 104 Tabel 5.12 Tabel Hasil Pengujian pada Sprint-2... 106 Tabel 5.13 Tabel Hasil Pengujian pada Sprint-3... 107 xv
DAFTAR GAMBAR Gambar 2.1 Scrum Construction Life Cycle... 14 Gambar 2.2 Agile Development Life Cycle... 15 Gambar 2.3 Bagan Skema Sistem Operasi Android... 21 Gambar 2.4 Pelaksanaan Request Terhadap REST Web Service... 23 Gambar 2.5 Struktur Obyek JSON... 23 Gambar 2.6 Struktur Array JSON... 23 Gambar 2.7 Contoh Struktur JSON... 24 Gambar 2.8 Proses Registrasi dan Pengiriman Pesan Melalui GCM... 25 Gambar 2.9 Kode QR... 27 Gambar 3.1 Struktur Organisasi PT. Appsindo Technology... 31 Gambar 4.1 Distribusi Perangkat yang Berjalan pada Setiap Versi Android Tahun 2013... 42 Gambar 4.2 Infrastruktur Sistem... 51 Gambar 4.3 Use Case Diagram dari Aplikasi Pelanggan Department Store XYZ Berbasis Mobile... 60 Gambar 4.4 Activity Diagram Register Account... 61 Gambar 4.5 Activity Diagram View Loyalty Card Information... 62 Gambar 4.6 Activity Diagram Process Transaction... 63 Gambar 4.7 Activity Diagram View Specific Promotions or Rewards Information... 64 Gambar 4.8 Activity Diagram View Inbox... 65 Gambar 4.9 Activity Diagram Redeem Reward or Promotion... 66 Gambar 4.10 Activity Diagram View News and Events Information... 67 Gambar 4.11 Activity Diagram View Catalogue... 68 Gambar 4.12 Activity Diagram Brands Information... 69 Gambar 4.13 Activity Diagram View Public Promotions Information... 70 Gambar 4.14 Class Diagram dari Aplikasi Mobile Pelanggan... 71 Gambar 4.15 Success Scenario dari Pengunaan Kartu Loyalty Non-fisik... 72 Gambar 4.16 Success Scenario dari Proses Me-redeem Reward... 73 Gambar 4.17 Success Scenario dari Penerimaan Berita Promosi... 74 Gambar 4.18 Success Scenario dari Penerimaan Promosi dan Reward... 74 Gambar 5.1 Collaboration Tool Trello... 76 xiii
Gambar 5.2 Daftar News dan Events... 77 Gambar 5.3 Informasi News dan Events... 78 Gambar 5.4 Menu Navigasi... 79 Gambar 5.5 Daftar Promosi... 80 Gambar 5.6 Informasi Promosi... 81 Gambar 5.7 Katalog... 82 Gambar 5.8 Daftar Brands... 83 Gambar 5.9 Informasi Brand... 84 Gambar 5.10 Pendaftaran Akun... 85 Gambar 5.11 Sign-In... 86 Gambar 5.12 Informasi Kartu Loyalty... 87 Gambar 5.13 Bentuk Kartu Loyalty Non-Fisik... 88 Gambar 5.14 Konfirmasi Pelepasan Kartu Loyalty dari Aplikasi... 89 Gambar 5.15 Daftar Inbox yang Kosong... 90 Gambar 5.16 Daftar Promosi dan Rewards... 91 Gambar 5.17 Informasi Promosi dan Reward... 92 Gambar 5.18 Release Burndown Chart... 108 Gambar 5.19 Burndown Chart Sprint-1... 109 Gambar 5.20 Burndown Chart Sprint-2... 110 Gambar 5.21 Burndown Chart Sprint-3... 111 Gambar 5.22 Halaman Web Pengunduhan dan Google Play Store... 112 xiv
DAFTAR LAMPIRAN LAMPIRAN A TASK BREAKDOWN... A-1 LAMPIRAN B USE CASE DESCRIPTION... B-1 LAMPIRAN C PENGUJIAN APLIKASI... C-1 LAMPIRAN D GLOSSARY... D-1 xvi