1. PENDAHULUAN 1.1. Latar Belakang Masalah Presentasi merupakan salah satu teknik dalam menyampaikan ide atau gagasan kepada satu atau lebih orang dengan tujuan pesan dapat dimengerti dengan jelas oleh lawan bicara. Sesorang yang melakukan presentasi harus berusaha agar pendengar mendengar dengan seksama setiap kata yang diucapkan sehingga pendengar mengerti dan memahami maksud dari pembicara tersebut. Agar lawan bicara selalu memperhatikan presentasi, presentator harus dapat menarik perhatian pendengar. Beberapa teknik untuk mengambil perhatian pendengar diantaranya presentator harus interaktif ketika presentasi, mendekat ke pendengar, menggunakan alat bantu presentasi dan memperhatikan waktu presentasi. Presentator sebaiknya tidak sering melihat slide yang ada di komputer maupun di layar karena akan mengurangi tingkat interaksi dengan pendengar, tetapi kontrol terhadap slide yang sedang dipresentasikan tidak boleh diabaikan. Sejauh ini, kontrol terhadap slide masih dilakukan secara manual dengan cara menekan tombol keyboard pada komputer. Cara ini kurang efisien jika dilakukan karena presentator harus meninggalkan interaksi dengan pendengar ketika akan mengontrol slide (misalnya untuk menampilkan slide selanjutnya) sehingga berakibat hilangnya perhatian pendengar terhadap materi yang dipresentasikan. Cara lain yang dapat dilakukan untuk mengontrol slide adalah dengan menggunakan alat bantu laser presentation remote. Alat tersebut menyediakan tombol untuk mengganti halaman slide. Akan tetapi, presentator harus tetap melihat layar untuk mengetahui slide yang sedang dipresentasikan. Presentator juga masih harus memperhatikan durasi waktu presentasi secara manual dengan cara melihat jam secara periodik dan menghitung waktu sisanya. Ada juga cara lain untuk membantu presentator mengatur jalannya slide, yaitu dengan menggunakan jasa asisten sorot. Namun asisten sorot tidak dapat membantu presentator dalam keadaan tertentu yang mengharuskan hanya ada presentator dan hadirin tanpa asisten, misalnya presentasi pada rapat tertutup yang hanya dihadiri presentator dan direksi manajemen. Teknologi yang berkembang saat ini dapat membantu pekerjaan manusia. Diantara teknologi tersebut adalah java dan android. Java merupakan bahasa pemograman multiplatform, dapat berjalan di berbagai sistem operasi. Java juga mendukung koneksi antar perangkat. Selain itu, di java juga terdapat kelas yang memungkinkan otomatisasi pekerjaan. Sedangkan android ada sistem operasi yang terdapat pada smartphone atau komputer tablet. Android juga mendukung koneksi antar perangkat. Kelebihan lain, berbagai perangkat android menggunakan touch screen sebagai media interaksi dengan pengguna sehingga pengguna mudah dalam pengoperasiannya. Berdasarkan hal tersebut di atas, diperlukan aplikasi yang dapat membantu presentator dalam mengontrol slide dan durasi selama presentasi. Dengan memanfaatkan platform Java dan android, dapat dibuat sebuah aplikasi remote presentasi. Proyek Akhir “Pembangunan Aplikasi Remote Presentasi Microsoft PowerPoint Berbasis Client-Server pada Platform Android dan Java” ini diharapkan dapat membantu presentator dalam mengontrol slide dan durasi selama presentasi berlangsung tanpa harus melihat slide ke komputer maupun ke layar presentasi. Dengan aplikasi ini, diharapkan dapat menjadi media alternatif pembantu presentator dalam mengatur jalannya presntasi selain laser presntasi dan asisten sorot.
1
1.2. Perumusan Masalah Berdasarkan latar belakang tersebut di atas, maka pada proyek akhir ini dirumuskan masalah dalam pembuatan aplikasi yang membantu presentator dalam mengatur slide presentasi. Bagaimana aplikasi server mampu : 1. Berkoneksi dengan client 2. mengirimkan tampilan slide ke client 3. membuka file microsoft power point 4. menjalankan slide presentasi 5. melakukan navigasi terhadap perpindahan halaman slide 6. menjalankan multimedia yang ada di dalam slide 7. membuka link yang ada di dalam slide 8. memberi tanda pada halaman slide 9. menampilkan kaca pembesar di halaman slide
1. 2. 3. 4. 5. 6. 7. 8. 9.
Bagaimana aplikasi client mampu : Berkoneksi dengan server menampilkan pratinjau halaman slide menjalankan slide presentasi di server melakukan navigasi terhadap perpindahan halaman slide menjalankan multimedia yang ada di dalam slide di server membuka link yang ada di dalam slide di server memberi tanda pada halaman slide di server menampilkan kaca pembesar di halaman slide di server menampilkan sisa durasi presentasi
1.3. Batasan Masalah Aplikasi yang dibangun memiliki batasan sebagai berikut: 1. Aplikasi cilent dan server tidak menangani masalah gangguan jaringan 2. Aplikasi client dan server hanya menangani file microsoft office power point 2007 3. Aplikasi cient dan server tidak dapat mengubah isi data file slide 4. Aplikasi client dan server tidak menangani peubahan isi data file selama jalannya presentasi 5. Aplikasi client dan server hanya menangani pengaturan multimedia yang tertanam di dalam file slide (tidak menangani pengaturan multimedia di luar file slide) 6. Aplikasi client dapat mengkontrol animasi di dalam slide di server namun interface tidak sama antara tampilan di layar server dan layar client
1. 2. 3.
Adapun asumsi dalam pembuatan proyek akhir ini adalah sebagai berikut: Jaringan diasumsikan baik dan tidak ada gangguan dan server maupun client memiliki perangkat jaringan yang dibutuhkan. File tidak mengalami perubahan isi data selama presentasi Multimedia yang dijalankan berada di dalam slide
1.4. Tujuan Proyek akhir ini dibuat dengan tujuan membuat apikasi yang dapat membantu presentator mengatur slide presentasi dengan kemampuan dibawah ini. Server mampu : 2
1. 2. 3. 4. 5. 6. 7. 8. 9.
Berkoneksi dengan client mengirimkan tampilan slide ke client membuka file power point menjalankan slide presentasi melakukan navigasi terhadap perpindahan halaman slide menjalankan multimedia yang ada di dalam slide membuka link yang ada di dalam slide memberi tanda pada halaman slide menampilkan kaca pembesar di halaman slide
1. 2. 3. 4. 5. 6. 7. 8. 9.
Client mampu : Berkoneksi dengan server menampilkan pratinjau halaman slide menjalankan slide presentasi di server melakukan navigasi terhadap perpindahan halaman slide menjalankan multimedia yang ada di dalam slide di server membuka link yang ada di dalam slide di server memberi tanda pada halaman slide di server menampilkan kaca pembesar di halaman slide di server menampilkan sisa durasi presentasi
1.5. Metodologi Penyelesaian Masalah Metode penyelesaian proyek akhir ini adalah sebagai berikut: 1.5.1. Observasi dan identifikasi masalah Tahap ini dilakukan pengamatan dan pengidentifikasian terhadap cara mengkoneksikan client dengan server, cara menampilkan slide ke client, cara membuka dan memindahkan halaman slide, cara menjalankan multimedia di dalam slide, cara membuka link di dalam slide, dan menampilkan durasi yang tersisa. 1.5.2. Pengumpulan data Tahap ini dilakukan pengumpulan dan penyusunan data sehingga didapat informasi user requirement secara sistematis untuk menyelesaikan masalah. Hal tersebut dilakukan dengan interview dan survey baik langsung maupun secara online kepada 26 presentator dari berbagai kalangan untuk mendapatkan user requirement yang diperlukan. 1.5.3. Studi Literatur Tahap ini dilakukan pengumpulan dan pengelompokan literatur tentang koneksi android terhadap PC, transfer slide dari PC ke perangkat android, cara membuka dan menjalakan perpindahan slide presentasi, cara menjalankan multimedia yang ada di dalam slide, cara mengambil waktu sistem, komputasi dan menampilkan sisa durasi waktu. Bahan yang dibutuhkan berupa buku referensi, e-book, maupun refensi dari berbagai artikel dari situs maupun forum pengembang aplikasi. 1.5.4. Pengembangan Perangkat Lunak Proyek ini menggunakan metode waterfall dengan melakukan analisis kebutuhan, perancangan, implementasi dan pengujian terhadap aplikasi yang dibuat. 3
1.5.4.1. Analisis kebutuhan Pada tahap ini, dilakukan analisis kebutuhan terhadap sistem yang dibangun. Kebutuhan sistem meliputi perangkat lunak dan perangkat keras. Perangkat lunak berupa sistem operasi, IDE (Integrated Development Environment), JDK (Java Development Kit), dan SDK (Software Development Kit). Perangkat keras berupa personal komputer dan perangkat android. 1.5.4.2. Perancangan sistem Pada tahap ini dilakukan perancangan terhadap sistem yang dibangun meliputi perancangan user interface, software, hardware, dan sistem. Teknik perancangan yang digunakan adalah use case dengan menggunakan rasional rose. 1.5.4.3. Pengkodean Pada tahap ini dilakukan implementasi dari perancangan sistem meliputi pembuatan user interface dalam aplikasi client dan server, pembuatan aplikasi server, pembuatan aplikasi client. 1.5.4.4. Pengujian Pada tahap ini dilakukan pengujian terhadap aplikasi yang telah dibangun. Pengujian yang dilakukan adalah pengujian black box terhadap berbagai device dan sistem operasi untuk menguji fungsionalitas aplikasi. 1.5.5. Pembuatan Dokumentasi Tahap ini dilakukan pembuatan dokumentasi dari aplikasi yang telah dibangun. Diharapkan keberadaan dokumentasi ini dapat membantu proses pengembangan aplikasi pasca produksi. 1.6. Sistematika Penulisan Proyek akhir ini disusun berdasarkan sistematika sebagai berikut: BAB I :
BAB II :
Pendahuluan Pada bab ini berisi latar belakang masalah, perumusan masalah yang akan diberikan solusinya, batasan masalah, tujuan akhir yang akan dicapai, metodologi penyelesaian, serta sistematika penulisan. Landasan Teori Pada bab ini berisi landasan teori dalam membangun aplikasi ini. Landasan teori meliputi definisi client-server, platform, presentasi, dan UML.
4
BAB III :
BAB IV :
BAB V :
Analisis dan Perancangan Sistem Pada bab ini berisi uraian analisis dan perancangan dalam membangun aplikasi remote presentasi ini. Implementasi dan Pengujian Pada bab ini berisi penerapan aplikasi dalam perangkat sebenarnya. Kemudian dilakukan pengujian terhadap aplikasi. Penutup Pada bab ini berisi kesimpulan dari pengembangan aplikasi dan saran untuk pengembangan selanjutnya.
5