Topik Skripsi Pascal Kode Topik PAS4101 Konversi Jadwal Mengawas Ujian ke Format ICS dengan Apache POI, iCal4j, dan JavaFX. PAS4102 Deteksi Gerakan Kepala dengan Google Cardboard PAS4103 Perekam Pergerakan Posisi Android, Studi Kasus: KIRI Android App PAS4104 Visualisasi dan Analisa Hasil Rekaman Posisi Android dengan JavaFX PAS4105 Wi-Fi Web Autologin PAS4106* Sistem Pendaftaran Skripsi 1 Paperless *Topik mudah: hanya boleh diambil mahasiswa dengan IPK <= 2.3 Atau > 10 semester aktif (sesuai daftar koordinator). Nilai Maksimal B.
Syarat Skripsi dengan Saya (Pascal) Proposal / rencana kerja dengan template dari saya. Sudah belajar sendiri, mengerti dan dapat menggunakan fitur dasar dari teknologi-teknologi yang akan digunakan (disertakan pada setiap topik) Semua file (source code + dokumen) ditaruh di GitHub Clone dari https://github.com/pascalalfadian/Skripsi.git Belajar Git & Github otodidak, beberapa saran: Install TortoiseGit untuk GUI Gunakan IDE seperti Eclipse atau NetBeans, dan install plugin Git Lihat aturan main di https://github.com/pascalalfadian/Skripsi Konsekuensi: Project Anda akan menjadi Open Source
[PAS4101] Konversi Jadwal Mengawas Ujian ke Format ICS dengan Apache POI, iCal4j, dan JavaFX.
[PAS4101] Sekilas Setiap tahun, dosen menerima jadwal mengawas ujian dari Tata Usaha dalam printout, dibuat dengan Microsoft Excel Walaupun datanya dijital, tetapi bisa dibuat lebih terstruktur sehingga dapat dibaca mesin Format yang tepat untuk jadwal adalah iCalendar Membuat program yang dapat membaca dari file Excel yang dipublikasikan Tata Usaha, dan mengkonversi ke dalam format iCalendar, dengan filter tertentu (contoh: berdasarkan nama)
[PAS4101] Tampilan
[PAS4101] Teknologi iCal Standard (https://tools.ietf.org/html/rfc5545) Apache POI (https://poi.apache.org/) iCal4J (https://github.com/ical4j/ical4j) Java GUI dengan JavaFX (bisa pakai SceneBuilder 2.0) Disarankan sudah pernah menggunanan aplikasi kalender (contoh: Google Calendar) [opsional] Maven/Gradle
[PAS4102] Deteksi Gerakan Kepala dengan Google Cardboard (slides by Ega)
[PAS4102] Sekilas Google Cardboard adalah perangkat VR murah dari Google, dari kardus dan smartphone Android. Smartphone Android harus mendukung sensor: Accelerometer: percepatan dan gravitasi Gyroscope: mengukur orientasi (roda putar) Magnetometer: medan magnet (kompas) Hasil Skripsi: Skripsi 1: Aplikasi Penganalisa Sensor Skripsi 2: Library Pendeteksi Gerakan + Aplikasi Demo Batasan masalah: angguk dan geleng saja
[PAS4102] Tampilan (Skripsi 1)
[PAS4102] Tampilan (Skripsi 2)
[PAS4102] Teknologi Android SDK (http://developer.android.com/develop) Google Cardboard (https://developers.google.com/cardboard)
[PAS4103] Perekam Pergerakan Posisi Android, Studi Kasus: KIRI Android App
[PAS4103] Sekilas KIRI Smart Public Transport adalah aplikasi navigasi yang tersedia di Google Play [link], dan kode sumber nya di Github [link]. Saat digunakan, aplikasi secara berkala mendeteksi posisi pengguna. Ada kebutuhan untuk merekam posisi ini dan mencatatnya di server untuk analisa: Posisi diambil setiap x detik sekali Data dikirimkan setiap y detik sekali (y > x) Server menerima dan memasukkan ke basis data (lihat di sini) Skripsi menambah fitur ini di kode sumber yang sudah ada, plus membuat penangkapnya di server dengan CodeIgniter.
[PAS4103] Sekilas
[PAS4103] Teknologi Android Development & Android Studio Location Services in Android CodeIgniter HTTP Protocol & Web Services
[PAS4104] Visualisasi dan Analisa Hasil Rekaman Posisi Android dengan JavaFX Catatan: Hanya bisa diambil jika ada yang mengambil PAS4103. Jika sampai batas akhir tidak ada, pengambil topik ini akan diminta mengambil PAS4103 sebagai gantinya.
[PAS4104] Sekilas Topik PAS4002 Mencatat pergerakan pengguna aplikasi KIRI. Topik PAS4003 ini memvisualisasikan data tersebut untuk analisa: Path hasil GPS Path angkutan umum asli dari KIRI Grafik Kecepatan Data standar: waktu pengambilan, lama pengambilan, jarak pengambilan, kecepatan rata-rata.
[PAS4104] Tampilan
[PAS4104] Teknologi JavaFX (bisa pakai SceneBuilder 2.0) (termasuk chart) GMapsFX MySQL & JDBC
[Tambahan] Format Pencatatan Posisi pada Basis Data CREATE TABLE IF NOT EXISTS `tracking` ( `trackingId` int(11) NOT NULL, `timestamp` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ) ENGINE=InnoDB DEFAULT CHARSET=latin1; CREATE TABLE IF NOT EXISTS `trackingdetail` ( `secondsSinceStart` int(11) NOT NULL, `position` point NOT NULL ALTER TABLE `tracking` ALTER TABLE `trackingdetail` ADD PRIMARY KEY (`trackingId`,`secondsSinceStart`), ADD KEY `trackingId` (`trackingId`); ADD CONSTRAINT `trackingdetail_tracking` FOREIGN KEY (`trackingId`) REFERENCES `tracking` (`trackingId`) ON DELETE CASCADE ON UPDATE CASCADE;
[PAS4105] Web Auto-Login
[PAS4105] Latar Belakang Pekerjaan repetitif untuk login via web browser, bagi pengguna wi-fi untuk mengakses internet.
[PAS4105] Teknologi Firefox/Chrome/IE Developer Tools (salah satu) Jsoup CSS Selector Analisis login wi-fi di FTIS & UNPAR
[PAS4106] Sistem Pendaftaran Skripsi 1 Paperless*
[PAS4106] Latar Belakang Aplikasi “BlueTape”: Sistem Informasi Open Source sederhana, yang: Bertujuan membuat paperless (fallback ke paper) Mampu mengautentikasi mahasiswa & staf unpar via OAuth 2.0 ke Google. Pilot Project untuk permohonan print transkrip ke Ricky (TU) Didesain sebagai framework, untuk ditambahkan modul- modul baru.
[PAS4106] Sekilas Menambahkan paling tidak 3 modul: Pendaftaran Skripsi 1, halaman untuk mahasiswa mendaftarkan: Kode & Topik Skripsi Semester & Tahun Ajaran Pembimbing Utama & Serta Persetujuan Skripsi 1, halaman untuk dosen menyetujui sebagai pembimbing Manajemen Topik, halaman untuk koordinator Skripsi untuk mendapatkan daftar pengajuan skripsi 1. Fitur Lengkap / Modul Tambahan disesuaikan dengan hasil analisis kebutuhan perangkat lunak
[PAS4106] Teknologi PHP & CodeIgniter Zurb Foundation Framework BlueTape https://github.com/ftisunpar/BlueTape Google OAuth