L1 LAMPIRAN
Daftar Pertanyaan Kuesioner Awal
1. Apakah jenis kelamin Anda? a. Laki-laki b. Perempuan 2. Berapakah usia Anda? a. Di bawah 17 tahun b. Antara 17 – 30 tahun c. Lebih dari 30 tahun 3. Apakah status pekerjaan Anda sekarang? a. Mahasiswa b. Pengajar c. Pengusaha d. Karyawan e. Lain – lain, sebutkan 4. Seberapa sering Anda terlibat dalam presentasi baik sebagai peserta maupun presenter (orang yang membawakan presentasi) dalam berbagai konteks (belajar-mengajar, presentasi bisnis, seminar, dan lain-lain)? a. Lebih dari 12 kali seminggu b. 9 – 12 kali seminggu c. 5 – 8 kali seminggu d. Di bawah 5 kali seminggu 5. Jenis komputer apakah yang Anda miliki? (Anda dapat memilih lebih dari satu jawaban). o Komputer desktop o Laptop o Tablet komputer o Tidak memiliki komputer
L2 6. Sistem operasi apakah yang Anda miliki pada komputer Anda? (Anda dapat mencentang lebih dari satu jawaban) a. Windows b. Mac OSX c. Linus d. iOS e. Android 7. Apakah Anda memiliki smartphone berbasis Android? (Bila tidak, lanjutkan ke nomor 9) a. Iya b. Tidak 8. Apakah jenis sistem operasi Android yang Anda miliki? a. 1.5 (Cupcake) b. 1.6 (Donut) c. 2.0 (Éclair) d. 2.2 (Froyo) e. 2.3 (Gingerbread) f. 3.0 (Honeycomb) g. 4.0 (Ice Cream Sandwich) h. 4.1 (Jelly Beans) 9. Apakah Anda pernah menggunakan aplikasi pengganti mouse dan keyboard dengan smartphone Anda (Blackberry, Android, iOS, Windows Phone, Symbian)? Contoh: Altermote, Gmote, dan sejenisnya a. Pernah b. Tidak, tetapi tertarik untuk menggunakan c. Tidak, dan tidak tertarik untuk menggunakan 10. Apakah Anda pernah menggunakan aplikasi khusus untuk membantu navigasi presentasi (next, back, exit presentation, laser pointer, highlighter, dan sejenisnya) dengan smartphone Anda (Blackberry, Android, iOS, Windows Phone, Symbian, dan lain-lain). Contoh: PPT Remote, Altermote, dan sejenisnya a. Pernah b. Tidak, tetapi tertarik untuk menggunakan
L3 c. Tidak, dan tidak tertarik untuk menggunakan 11. Bila ditambahkan fitur untuk aplikasi kendali komputer jarak jauh yang menggantikan mouse dan keyboard serta membantu navigasi presentasi (next, back, exit presentation, laser pointer, highlighter, dan sejenisnya), fitur apakah yang Anda harapkan? (Anda dapat memilih lebih dari satu jawaban) o Fitur pembagian (sharing) file kepada semua peserta presentasi o Fitur tanya jawab antar peserta presentasi dan presenter, contoh peserta dapat mengetikkan pertanyaan pada aplikasi yang diteruskan kepada presenter o Fitur live survey untuk melakukan survei peserta presentasi dengan jawaban iya/tidak o Fitur chat antar peserta presentasi o Fitur remote desktop (desktop view dan file manager) untuk mengakses layar / tampilan desktop pada smartphone serta menyalin file, menghapus file dan membuka file pada desktop. o Fitur timer untuk menghitung waktu presentasi o Fitur live feed untuk memberikan update pada sebuah sesi presentasi yang sudah dibuat o Lain-lain, sebutkan 12. Bila aplikasi pengendali komputer jarak jauh (pengganti mouse dan keyboard, serta navigasi presentasi) ditambahkan dengan fitur kolaboratif (pembagian / sharing file kepada peserta presentasi, chat, dan live survey), dan remote desktop, apakah Anda tertarik untuk menggunakan aplikasi tersebut untuk membantu presentasi? a. Tertarik b. Tidak tertarik 13. Bila aplikasi tersebut memerlukan konektivitas tertentu, pilihan konektivitas apa yang akan Anda pilih? (Anda dapat memilih lebih dari satu jawaban) o Wi-fi o Bluetooth o
Internet
L4 Daftar Pertanyaan Kuesioner Evaluasi
1. Apakah fitur remote control (remote presentation serta virtual mouse dan virtual keyboard) sudah berfungsi dengan baik? a. Berfungsi dengan Sangat Baik b. Berfungsi dengan Baik c. Berfungsi dengan Cukup Baik d. Berfungsi tetapi Kurang Baik e. Tidak Berfungsi 2. Apakah fitur live survey membantu Anda dalam melakukan polling (mencari hasil polling dan menampilkan data polling secara cepat)? a. Sangat Membantu b. Membantu c. Cukup Membantu d. Kurang Membantu e. Tidak Membantu 3. Sebagai presenter, apakah fitur file sharing membantu Anda dalam pembagian file (dapat berupa berkas presentasi maupun gambar maupun video) kepada peserta presentasi? a. Sangat Membantu b. Membantu c. Cukup Membantu d. Kurang Membantu e. Tidak Membantu 4. Apakah fitur private chat membantu Anda dalam berkomunikasi antar peserta presentasi? a. Sangat Membantu b. Membantu c. Cukup Membantu d. Kurang Membantu e. Tidak Membantu 5. Apakah fitur live feed membantu Anda dalam pemberian update pada sebuah sesi presentasi? a. Sangat Membantu b. Membantu c. Cukup Membantu d. Kurang Membantu e. Tidak Membantu 6. Apakah fitur Q&A mode membantu Anda dalam bertanya jawab dan menyaring pertanyaan pada sebuah sesi presentasi? a. Sangat Membantu b. Membantu c. Cukup Membantu d. Kurang Membantu e. Tidak Membantu
L5 7. Apakah fitur pengendali desktop (file manager dan desktop view) sudah berfungsi untuk mengendalikan desktop melalui jarak jauh dengan baik? a. Berfungsi dengan Sangat Baik b. Berfungsi dengan Baik c. Berfungsi dengan Cukup Baik d. Berfungsi tetapi Kurang Baik e. Tidak Berfungsi 8. Apakah aplikasi Impressive mudah untuk digunakan (penilaian dilakukan berdasarkan waktu belajar user terhadap penggunaan aplikasi)? a. Sangat Mudah b. Mudah c. Cukup Mudah d. Sulit e. Sangat Sulit 9. Apakah aplikasi Impressive sudah menyajikan user interface yang sederhana dan mudah untuk digunakan? a. Sudah b. Belum 10. Apakah aplikasi Impressive telah memberikan guides yang baik terhadap user (penilaian dilakukan berdasarkan tingkat pemahaman user terhadap guides yang diberikan serta pencegahan kesalahan user yang diberikan oleh aplikasi)? a. Sangat Baik b. Baik c. Cukup Baik d. Kurang Baik e. Tidak Baik 11. Berikan nilai kepuasan Anda untuk masing-masing fitur Impressive: Tidak Puas (1), Kurang Puas (2), Cukup Puas (3), Puas (4), Sangat Puas (5) Remote Control : Collaboration Mode : Remote Dekstop (Desktop View dan File Manager) : 12. Menurut Anda, apakah aplikasi Impressive dapat menggantikan alat bantu presentasi, pengendali komputer dari jarak jauh serta membantu Anda dalam berpresentasi secara kolaboratif? a. Iya b. Tidak 13. Kritik dan Saran : ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… …………………………………………………………………………………...
L6
Hasil Interview IT Expert
Berikut merupakan pertanyaan yang diberikan kepada responden: 1.
Bagaimana
pendapat
Anda
tentang
aplikasi
ini
berdasarkan
fungsionalitasnya? 2.
Menurut Anda, bagaimana desain dari aplikasi ini?
3.
Menurut Anda, apa yang menjadi kelebihan dan kekurangan aplikasi ini?
Tabel Wawancara 1 Nama
Sartika Kurniali, S. Si,
Pekerjaan
Pengajar dan Praktisi 1. Aplikasi sudah berjalan dengan baik dan memiliki fitur yang unik. 2. Desain aplikasi baik dan jelas. 3. Fitur live feed dinilai pointless karena sangat jarang orang akan memberikan update berupa foto dan teks pada sebuah sesi presentasi. 4. Dibutuhkan fitur multi-session yang memungkinkan user memantau beberapa sesi.
Tabel Wawancara 2 Nama
Haris Rangkuti, M.M., M. Si.
Pekerjaan
Pengajar dan Praktisi 1. Aplikasi berguna untuk user yang melakukan presentasi. 2. Desain aplikasi terlalu robotik, sehingga akan menyusahkan user awam. 3. Fitur kolaborasi yang unik yang bisa membantu presenter dalam menyimpan record berupa pertanyaan, survey dan pie chart hasil survey.
L7
Tabel Wawancara 3 Nama
Rizal Broer, M. Kom.
Pekerjaan
Pengajar dan Praktisi
1. Aplikasi memiliki fitur unik dan berguna jika digunakan oleh presenter. 2. Aplikasi memudahkan komunikasi antara peserta dan presenter. 3. Pengembangan aplikasi diharapkan dapat menampilkan pie chart dan record pertanyaan langsung pada PC.
Tabel Wawancara 4 Nama
Edy Irwansyah, M. Si.
Pengajar dan Konsultan SI 1. Aplikasi lebih baik dan lebih berkembang dibandingkan dengan aplikasi Pekerjaan
predecessor, Altermote. 2. Desain aplikasi tertata dan sederhana. 3. Masalah pada konektivitas harus diperhatikan jika tempat presentasi tidak menyediakan koneksi yang memadai.
Tabel Wawancara 5 Nama
Yanto Setiawan, S. Kom., M. Ti.
Pekerjaan
Pengajar dan Praktisi 1. Aplikasi telah menunjukkan fungsi yang maksimal pada setiap fiturnya. 2. Desain aplikasi baik, terutama pemilihan font dan ukuran font yang cukup besar sehingga mudah untuk dibaca. 3. Help yang diberikan masih kaku.
L8
Tabel Wawancara 6 Nama
Limanto, S. Kom.
Pekerjaan
Programmer
1. Keseluruhan aplikasi sudah melengkapi kebutuhan user. 2. Konektivitas harus lebih diperhatikan, karena tidak seluruh tempat memiliki koneksi Wi-Fi dan Internet yang memadai. 3. Desain aplikasi sangat sederhana dan mudah untuk digunakan.
Tabel Wawancara 7 Nama
Cahyadi, S. Kom.
Pekerjaan
Programmer
1. Aplikasi secara keseluruhan sudah sangat baik, hanya saja fitur remote control, file manager dan remote desktop terlalu bergantung kepada konektivitas Wi-Fi. 2. Desain aplikasi yang sederhana dan nyaman untuk digunakan pada smartphone.
Tabel Wawancara 8 Nama Pekerjaan
Zulfani E. Rasjid B Sc. MMSI Pengajar
1. Aplikasi memiliki fitur yang komplit dan baik pada setiap fiturnya. 2. Desain icon yang kurang jelas, sehingga cukup menyulitkan user baru. Perlu diberikan guides singkat pada awal aplikasi. 3. Harus memperhatikan konektivitas terutama pada fitur remote control.
L9
Tabel Wawancara 9 Nama
Meiliana S. Kom., M. Sc.
Pekerjaan
Pengajar
1. Setiap fiturnya pada aplikasi sudah berfungsi dengan baik. 2. Desain aplikasi sederhana dan mudah untuk dipahami. 3. Adanya pengembangan fitur yang memperbolehkan user melihat slide secara langsung pada fitur remote control.
Tabel Wawancara 10 Nama Pekerjaan
Michael Yoseph Ricky, S. Kom., M. Kom. Pengajar
1. Aplikasi memiliki fungsionalitas yang cukup baik. Terlepas dari performa aplikasi client, konektivitas juga harus diperhatikan. 2. Guides yang diberikan tidak user friendly (terlalu banyak teks). 3. Butuh informasi di setiap button.
L10 Pseudocode Adaptive Pointer Sensitivity dan Multitouch Input
void onTouch(MotionEvent event) { set countFinger to event.getPointerCount(); switch(event.getAction()) { case ACTION_DOWN: set prevX to event.getX(); set prevY to event.getY(); set startTouchTime; break; case ACTION_POINTER_UP: if (countFinger == 2) set touchState to TWO_FINGER_TAP; else set touchState to MOVE: break; case ACTION_MOVE: set endTouchTime to me.getEventTime(); set downTime to (endTouchTime - startTouchTime); if (countFinger equals 2 fingers) { doScroll(); touchState = SCROLL; } else { MouseMove(accelerate, slow, event); touchState = MOVE; if (accelerate == true) accelerate = false; if (slow == true) slow = false; } break; case ACTION_UP: set endTouchTime to event.getEventTime(); case ACTION_POINTER_UP: set newX to event.getX(); set newY to event.getY(); set distanceX to absolute(newX - prevX); set distanceY to absolute(newY - prevY); set slope to (distanceY / distanceX); set DOMAIN = calculateDomain(newX, newY, prevX, prevY); if (touchState equals TWO_FINGER_TAP) { doRightClick(); set touchState to NONE; } else { if (prevSlope equals null) set prevSlope to slope; else { nextSlope = slope; if (prevDOMAIN equals null) set prevDOMAIN to DOMAIN; else set nextDOMAIN to DOMAIN; if (prevDOMAIN equals nextDOMAIN) { if (predictMovement++ equals IWANTFASTER) { if ((nextSlope >= (prevSlope-=0.5)) && (nextSlope <= (prevSlope+=0.5))) accelerate = true; else accelerate = false;
L11 } set predictMovement to JUSTNAVIGATE; } } set velocityX = distanceX / downTime; set velocityY = distanceY / downtime; set realspeed = calculateSpeed(velocityX, velocityY); if (realspeed <= 0.015) slow = true; touchState = NONE; } } }
Product Backlog
Item#
Description
Est
By
67 jam 20 jam 8 jam 2 jam 2 jam
DevTeam DevTeam DevTeam DevTeam DevTeam
1 jam
DevTeam
High 1 2 3 4 5
Desktop Mode Desktop Server Client Impressive Fitur remote control pada client Fitur laser pointer pada client Fitur highlighter pada client Fitur navigasi presentasi (next, back, start, exit 6 presentation) Medium 7 8 9 10 11 12 13 14 15
Collaboration Mode PHP Server Update client untuk collaboration mode Fitur file sharing pada client Fitur Q&A pada client Fitur live survey pada client Fitur private chat pada client Desktop Mode File manager Update client untuk file manager Integrasi dengan AndroidVNC
23 jam 4 jam 2 jam 2 jam 2 jam 3 jam 22 jam 8 jam 2 jam
DevTeam DevTeam DevTeam DevTeam DevTeam DevTeam DevTeam DevTeam DevTeam
Low 4 jam 4 jam
DevTeam DevTeam
L12
16 Live Feed 17 Tutorial
L13 Sprint Release Planning
Backlog Sprint 1
Merancang Desktop Server
Implementasi dan Unit Testing pada Desktop Server
Task
Member
Estimate (Hours)
Week 1
Week 2
Week 3
Week 4
Goal: Desktop Server yang dapat terhubung dengan smartphone dan penyelesaian tiap rancangan fitur. Merancang UI desktop server
DevTeam
4 jam
4 jam
-
-
-
Implementasi UI dalam Java
DevTeam
2 jam
2 jam
-
-
-
Merancang listener untuk setiap tombol
DevTeam
1 jam
1 jam
-
-
-
Merancang class untuk server socket
DevTeam
48 jam
16 jam
16 jam
16 jam
-
Implementasi class server socket
DevTeam
6 jam
2 jam
2 jam
2 jam
-
Merancang struktur data untuk komunikasi client server dalam JSON
DevTeam
1 jam
1 jam
-
-
-
Implementasi struktur data dalam Java
DevTeam
1 jam
1 jam
-
-
-
Merancang class "Session" untuk manajemen sesi (join, exit)
DevTeam
2 jam
-
2 jam
-
-
Merancang class "Files" untuk manajemen file sharing (upload, download, delete)
DevTeam
2 jam
-
2 jam
-
-
Implementasi dan unit testing class session untuk setiap fitur
DevTeam
1 jam
-
1 jam
-
-
Implementasi dan unit testing class "Files" untuk setiap fitur
DevTeam
1 jam
-
1 jam
-
-
Rancangan, implementasi dan unit testing modul mouse click
DevTeam
4 jam
4 jam
-
-
-
Rancangan, implementasi dan unit testing modul keyboard
DevTeam
2 jam
2 jam
-
-
-
Rancangan, implementasi dan unit testing modul scroll
DevTeam
2 jam
2 jam
-
-
-
Rancangan, implementasi dan unit testing modul laser pointer
DevTeam
2 jam
2 jam
-
-
-
Rancangan, implementasi dan unit testing modul highlighter
DevTeam
2 jam
2 jam
-
-
-
Rancangan, implementasi dan unit testing modul navigasi presentasi
DevTeam
1 jam
1 jam
-
-
-
Rancangan, implementasi dan unit testing file navigation
DevTeam
8 jam
-
-
8 jam
-
DevTeam
4 jam
-
-
4 jam
-
DevTeam
2 jam
-
-
2 jam
-
Rancangan, implementasi dan unit testing file delete
L14 Rancangan, implementasi dan unit testing file open Rancangan, implementasi dan unit testing file transfer Sprint 2
Membuat PHP Server
Backlog
Membuat PHP Server
Sprint 3 Merancang client Impressive
DevTeam
8 jam
-
-
8 jam
-
Merancang database untuk server
DevTeam
2 jam
2 jam
-
-
-
Merancang kerangka dasar MVC untuk PHP
DevTeam
1 jam
1 jam
-
-
-
Merancang class diagram untuk server
DevTeam
1 jam
1 jam
-
-
-
Implementasi server PHP
DevTeam
1 jam
1 jam
-
-
-
Implementasi Controller Authenticate untuk mengecek dan mendaftarkan IMEI
DevTeam
2 jam
-
2 jam
-
-
Implementasi Controller File untuk mengunggah, mengunduh dan menampilkan daftar file
DevTeam
4 jam
-
4 jam
-
-
Implementasi Controller Question untuk input dan menampilkan daftar pertanyaan
DevTeam
1 jam
-
1 jam
-
-
Goal: PHP Server yang dapat menghubungkan smartphone.
Task
Member
Estimate (Hours)
Week 1
Week 2
Week 3
Week 4
Implementasi Controller Chat untuk input, menampilkan daftar peserta, dan input dan menampilkan pesan
DevTeam
4 jam
-
4 jam
-
-
Implementasi Controller Survey untuk input dan menampilkan daftar pertanyaan survei, serta input dan perhitungan jumlah respon
DevTeam
2 jam
-
2 jam
-
-
Implementasi Controller ImpressiveFeed
DevTeam
5 jam
-
1 jam
-
4 jam
Merancang tampilan UI client
DevTeam
7 jam
3 jam
2 jam
2 jam
-
Merancang kontroler utama MenuActivity
DevTeam
7 jam
3 jam
2 jam
2 jam
-
Goal: Client aplikasi Impressive dan penyelesaian tiap fitur.
L15
Implementasi dan Unit Testing pada Client Impressive
Implementasi UI dan MenuActivity
DevTeam
6 jam
2 jam
2 jam
2 jam
-
Integrasi VNC Client dengan aplikasi open source androidVNC
DevTeam
2 jam
-
-
2 jam
-
Rancangan tampilan, implementasi, unit test modul join / create session
DevTeam
2 jam
-
2 jam
-
-
Rancangan tampilan, implementasi, unit test modul create profile
DevTeam
2 jam
-
2 jam
-
-
Rancangan tampilan, implementasi, unit test modul fragment file sharing
DevTeam
2 jam
-
2 jam
-
-
Rancangan tampilan, implementasi, unit test modul fragment live survey
DevTeam
2 jam
-
2 jam
-
-
Rancangan tampilan, implementasi, unit test modul fragment Q and A
DevTeam
2 jam
-
2 jam
-
-
Rancangan tampilan, implementasi, unit test modul fragment private chat
DevTeam
3 jam
-
3 jam
-
-
Rancangan tampilan, implementasi, unit test modul file manager
DevTeam
5 jam
-
-
8 jam
-
Rancangan tampilan, implementasi, unit test modul fragment remote control
DevTeam
5 jam
5 jam
-
-
-
Rancangan tampilan, implementasi fragment tutorial
DevTeam
4 jam
-
-
-
4 jam
Rancangan tampilan, implementasi fragment live feed
DevTeam
4 jam
-
-
-
4 jam