1
BAB I PENDAHULUAN
1.1.
Latar Belakang
Agenda online sudah banyak dijumpai di dunia internet dan memiliki kegunaan, kebutuhan dan fitur yang berbeda-beda dalam penggunanya. Namun tidak menutup kemungkinan akan terjadi kekuarangan dalam kebutuahan dari user pengguna dalam agenda online tersebut. Dalam kekurangan kebutuhan user yang didapatkan penulis adalah kurangnya fasilitas undangan mendesak untuk user lain dalam membuat agenda group atau fasilitas sinkronisasi yang belum tepat untuk mengetauhi agenda user lain untuk mebuat agenda group. Undangan mendesak atau undangan group adalah hal yang seharusnya ada dalam agenda online, dikarenakan ketika ada acara yang sangat medesak dan diharuskan semua user yang ada didalam agenda online menghadirinya, maka undangan mendesak dan agenda group adalah solusi dalam menyatukan. Misalnya dalam sebuah kasus, ketika user “A” memiliki agenda pada tanggal 1 maret 2012 jam 10:00 sampai dengan jam 12.00 sedangkan user “B” ingin membuat agenda group untuk kebutuhan semua user yang ada didalam agenda online pada tanggal 1 maret 2012 jam 10:00 sampai dengan jam 12:00 maka, user “A” akan mendapat notifikasi undangan mendesak untuk merubah agendanya dan diganti dengan agenda group yang dibuat user “B”. Disinilah tantangan dari penulis untuk membuat aplikasi sinkronisasi kegiatan multi user dalam agenda online yang memiliki fitur dari kebutuhan yang ada diatas dan merancang algoritma sinkronisasinya dengan benar.
2
1.2.
Perumusan Masalah
Beberapa permasalahan yang melandasi dibuatnya penulisan ini ialah masih adanya kekurangan didalam aplikasi sinkronisasi kegiatan multi user dalam agenda online yang digunakan banyak orang, diantaranya : 1. Agenda online pada umumnya di buat untuk pribadi sehingga tidak dapat disinkronisasikan dengan orang lain / multi user. 2. Agenda online yang sudah ada kebanyakan tidak muli user dalam menyediakan sinkronisasi untuk agenda group. 3. Belum adanya fasilitas melihatkan dan membuat undangan mendesak untuk agenda grup pada tanggal dan jam yangsama. Dari latar belakang yang telah diuraikan maka dapat dirumuskan beberapa permasalahan yang akan dijadikan dasar dalam penelitian ini. Adapun rumusan masalah dapat dijabarkan sebagai berikut : 1. Bagaimana merancang proses sinkronisasi agenda mendesak dengan kegiatan multi user dalam agenda online dan algoritma yang akan di gunakan serta memberikan privasi pada setiap agenda yang dibuat dan mebuat interface yang memudahkan user dalam menggunakan aplikasi ? 2. Bagaimana merancang skema basis data yang tepat untuk diterapkan sesuai dengan kebutuhan sinkronisasi agenda dengan kegiatan multi user ? 3. Bagaimana membuat aplikasi mampu memberikan notifikasi dengan tepat waktunya ? 4. Apakah sinkronisasi data agenda pada setiap user berjalan dengan benar ?
3
1.3.
Batasan Masalah
Beberapa batasan masalah yang melandasi penulisan ini ialah hanya sampai pada penambahan fitur-fitur yang ada didalam perumusan masalah dan dapat dijabarkan sebagai berikut : 1. Aplikasi agenda online bisa digunakan untuk lebih dari satu user. 2. Pembuatan agenda minimal untuk dua minggu kedepan dari tanggal user membuat agenda. 3. Sinkronisasi data agenda pada setiap user berjalan dengan benar sesuai tanggal dan jam. 4. Notifikasi agenda akan dikirim keuser satu jam sebelum agenda dimulai. 5. Agenda yang dibuat hanya dibatasi dalam hitungan tanggal dan jam saja. 1.4.
Manfaat dan Tujuan Manfaat dan tujuan dari penulisan ini dapat dilihat dari penjelasanpenjelasan singkat dibawah ini. 1.4.1. Manfaat Manfaat yang bisa diambil dari penulisan ini untuk para pengguna aplikasi agenda online diantaranya adalah : 1. Mampu
membuat
aplikasi
agenda
online
dengan
menambahkan fitur yang berbeda dari yang lainya sepertihalnya terdapat undangan mendesak yang mampu meyatukan agenda banyak orang. 2. Mampu mengembangkan kemajuan di bidang software agenda online.
4
3. Sebagai alat(tools) yang memudahkan penggunanya dalam mambuat agenda untuk pribadi atau umum. Manfaat yang bisa diambil dari penelitian ini untuk semua user-user yang ada pada aplikasi agenda online, diantaranya adalah : 1. Menjadi media pengingat dalam setiap acara yang telah di buat untuk hari kedepannya. 2. Bisa melihat atau mensinkronisasikan agenda user satu dengan user yang lain, serta memudahkan untuk user membuat janji dengan user lain. Semua ini dikarenakan adanya sinkronisasi data oleh aplikasi. 3. Menjadi media penyimpanan data agenda secara online yang bisa digunakan dimanapun user berada. 4. Menjadi alternative agenda dalam membuat acara dengan banyak orang. 1.4.2. Tujuan Dari permasalahan yang ada tugas akhir ini bertujuan untuk membuat fitur baru dari aplikasi agenda online, yang nantinya menjadi alternative dalam mengatur kegiatan-kegiatan di kemudian hari dan juga menjadi media untuk membuat janji atau acara dengan banyak orang. 1.5.
Metodologi
Pada pengembangan aplikasi Sinkronisasi Agenda Online ini, tools pemodelan yang akan digunakan adalah Model Linier Sekuensial. Model proses ini sering disebut juga dengan model proses waterfall. Tiap tahap pada model proses ini diakhir dengan dokumentasi. Oleh karena itu model ini sering juga disebut model Document Driven Software Process. Berikut tahap-tahap pengembangannya :
5
1. Analisis Merupakan tahap untuk menganalisis hal-hal yang diperlukan dalam pelaksanaan
pembangunan
perangkat
lunak.
Hasil
analisis
didokumentasikan dan dikaji ulang oleh customer. 2. Perancangan (Design) Tahap ini merupakan tahap penerjemahan dari kebutuhan fungsional dan data yang telah dianalisis ke dalam bentuk yang mudah untuk dimengerti oleh programmer. 3. Implementasi (Code Generation) Mengimplementasikan
hasil
rancangan
ke
dalam
bahasa
pemrogramamn komputer yang telah ditentukan. 4. Pengujian (Testing) Uji coba perangkat lunak yang terfokus pada logika internal dari perangkat lunak dan kesesuaian perangkat lunak yang dibangun dengan kebutuhan fungsional yang didefinisikan. 1.6.
Sistematika Laporan Penulisan laporan tugas ahir ini disusun menjadi tujuh bagian yang dikelompokan berdasarkan bab. Penjelasan mengenai masing-masing bab diuraikan sebagai berikut: BAB I PENDAHULUAN Bab ini menjelaskan mengenai latar belakang pengembangan perangkat lunak, diskripsi masalah, tujuan dan manfaat, ruang lingkup dan batasan masalah, metodologi yang digunakan dalam pengembangan perangkat lunak serta sistematika penulisan laporan.
6
BAB II LANDASAN TEORI Bab ini menjelaskan mengenai landasan teori dan konsep dasar yang digunakan dalam pengembangan perangkat lunak ini. BAB III ANALISA DAN PERANCANGAN Bab ini mereprensentasikan requirement perangkat lunak dengan menggambarkan suatu software kedalam tiga domain berbeda : domain informasi, domain fungsional dan domain behavioral. Model desain mereprensentasikan
karakteristik
dari
software
yang
membantu
pelaksanaan untuk mengkonstruksi secara efektif, seperti : arsitektur, user interface, dan komponen – level detail. BAB IV IMPLEMENTASI DAN PENGUJIAN Bab ini merangkum kumpulan dari coding program yang merupakan hasil transformasi dari requirement dan testing yang menuntun software secara oprasional, yaitu software yang sudah siap untuk diantar ke costomer atau end – user. BAB V KESIMPULAN DAN SARAN Bab ini berisi kesimpulan yang diambil dari tugas akhir yang dikerjakan serta saran-saran dengan harapan dapat berguna untuk pengembangan selanjutnya. LAMPIRAN Berisi dokumen-dokumen kelengkapan laporan tugas akhir ini. DAFTAR PUSTAKA Berisi daftar sumber-sumber yang dijadikan sebagai bahan acuan dalam pengembangan perangkat lunak ini.