Abstract:
Project KIRI (atau KIRI saja) merupakan sebuah perkakas berbasis web yang dapat digunakan untuk membantu memudahkan penggunanya untuk menggunakan angkutan kota (angkot). KIRI merealisasikan hal ini dengan cara menunjukkan kepada penggunanya langkah-langkah yang harus dilakukan untuk pergi dari suatu lokasi ke lokasi lainnya, angkot-angkot mana yang harus dinaiki dalam rute tersebut, serta di mana pengguna harus menaiki atau turun dari angkot-angkot yang bersangkutan. Selain itu, KIRI juga dapat menunjukkan estimasi waktu dari rute-rute yang ditemukan.
Saat skripsi ini dibuat, KIRI hanya dapat diakses langsung melalui halaman web-nya, yang mengkategorikan KIRI sebagai aplikasi berbasis antarmuka pengguna grafis (GUI). GUI ini hanya merupakan satu dari dua jenis antarmuka perangkat lunak yang paling umum, dengan jenis satu laginya adalah antarmuka baris perintah (CLI). Secara singkat, bedanya adalah bahwa CLI memiliki tampilan yang lebih sederhana (tidak mengandung bantuan elemen-elemen grafis selain karakter/teksnya), dan memerlukan lebih sedikit sumber daya sistem untuk digunakan. Selain aplikasi berbasis web-nya, KIRI juga memiliki antarmuka pemrograman aplikasi (API)
yang dapat digunakan untuk pengembangan perangkat lunak, akan tetapi, API KIRI hanya menerima masukan berupa permintaan GET, dan keluarannya berupa objek JSON, sehingga mungkin penggunaannya sulit dimengerti oleh pengguna-pengguna awam.
Dalam skripsi ini akan dibuat sebuah perangkat lunak berupa perkakas CLI yang dapat menjalankan fungsi-fungsi API KIRI. Perkakas ini akan dibuat dalam bahasa C untuk alasan keringanan perkakas, dengan menggunakan bantuan berbagai macam fungsi serta library eksternal, seperti getopt, cJSON, cURL, dan CMake, serta mengimplementasikan fitur-fitur API KIRI serta fitur-fitur dasar perkakas command line, seperti mode bantuan, dan man page (untuk Linux). Perkakas ini nantinya akan diuji coba dengan cara menguji satu-satu fungsinya, dan juga dengan menguji kasus-kasus umum untuk integrasinya dengan perkakas-perkakas lainnya
yang sudah ada. Hasil dari skripsi ini merupakan sebuah perkakas CLI yang dapat mengutilisasikan fungsifungsi API KIRI, serta memiliki fitur-fitur dasar perkakas CLI, yang meliputi sebuah halaman manual (berupa opsi (--help) dan man page), pengeluaran pesan error yang sesuai dengan error yang terjadi, serta kemampuan integrasi keluaran perkakas dengan perkakas-perkakas CLI lainnya, seperti findstr/grep.