- Setiap kali mencari tiket pesawat murah, ada proses rumit yang mengharuskan pengecekan sekaligus terhadap berbagai aturan seperti visa, paspor, dan persyaratan domisili pajak
- Sistem imigrasi dan pajak tiap negara menghitung ‘hari tinggal’ dengan standar yang berbeda, sehingga menimbulkan kebingungan
- Untuk mengatasinya, dikembangkan aplikasi ‘Residency’ yang memverifikasi catatan perjalanan dan aturan layaknya compiler
- Aplikasi ini menghitung secara lokal dan secara otomatis memeriksa kedaluwarsa paspor, visa, IDP, dan persyaratan domisili pajak
- Dengan mengelola riwayat perpindahan pribadi dan aturan administratif secara konsisten, aplikasi ini berfungsi sebagai alat untuk mengidentifikasi risiko sebelum melintasi perbatasan
20 menit sebelum membeli tiket pesawat
- Saat penulis menemukan tiket supermurah ke Islandia, ia harus segera memeriksa visa, paspor, SIM, dan persyaratan domisili pajak
- Proses ini memakan waktu sekitar 20 menit, dan bukan sekadar membandingkan harga, melainkan meninjau berbagai syarat administratif secara bersamaan
- Selama 10 tahun terakhir, ia menangani berbagai pengajuan visa dan kewarganegaraan berdasarkan spreadsheet yang mencatat riwayat perjalanannya
- Namun, ia menilai cara ini tidak efisien, lalu membayangkan sistem yang bisa otomatis menentukan, “Apakah perjalanan ini akan menimbulkan masalah?”
‘State’ yang tidak diberi tahu oleh sistem
- Schengen, Inggris, domisili pajak, dan masa berlaku paspor masing-masing menilai status seseorang dengan kriteria yang berbeda
- Schengen memakai aturan 90/180 hari, Inggris memakai jumlah tengah malam berdasarkan tahun pajak, dan paspor memakai masa berlaku serta jumlah halaman kosong sebagai acuan
- Informasi seperti ini tidak diekspos langsung kepada pengguna, dan hanya dapat diakses oleh petugas perbatasan
- Penulis mendefinisikan ini sebagai “masalah mem-parsing State” — harus menafsirkan sudut pandang pemerintah dan status sistem secara bersamaan
Berbagai kasus pengecualian administratif
- Saat mengajukan kewarganegaraan Inggris, seseorang harus membuktikan bahwa pada tanggal yang sama tepat 5 tahun sebelum tanggal pengajuan, ia berada di Inggris
- Jika meleset bahkan satu hari, setelah menunggu berbulan-bulan hasilnya bisa ditolak dan perlu membayar biaya pengajuan ulang
- Saat transit di bandara Inggris, seseorang baru diakui sebagai ‘tinggal’ jika melakukan aktivitas yang tidak terkait perjalanan (misalnya membeli camilan atau menonton pertunjukan)
- Perubahan zona waktu selama Ramadan di Maroko (UTC↔UTC+1) dapat mengubah perhitungan hari tinggal
- Aturan-aturan ini tersebar di berbagai situs pemerintah dan PDF, sehingga pengguna harus menafsirkannya sendiri
Simulasi perjalanan sebagai ‘peringatan compiler’
- Penulis memperkenalkan konsep linter yang memverifikasi rencana perjalanan dari sudut pandang “apakah ini bisa dikompilasi?”
- Melalui contoh rute (DUB→EWR→MEX→LHR→TFS), ia membandingkan perbedaan perhitungan hari tinggal di tiap negara
- Irlandia 0 hari, AS 0 hari, Meksiko 2 hari, Inggris 0~1 hari, Schengen 1 hari
- Setiap hasil dapat berubah tergantung versi basis data zona waktu, sehingga versinya dipatok dan dihitung ulang saat ada perubahan
- Tujuannya adalah membangun sistem verifikasi otomatis dengan kriteria penilaian yang sama seperti petugas perbatasan
Struktur dan fungsi aplikasi Residency
- Aplikasi ini mensimulasikan dalam berbagai bentuk “apa yang akan terjadi jika tindakan ini dilakukan”
- Contoh: saat memesan perjalanan ke Alpen, apakah hari tinggal Schengen akan terlampaui, atau bagaimana dampak keluar negeri sebelum akhir tahun pajak
- Aturan tiap negara disimpan sebagai blob data interpretasi yang dikelola versinya, sehingga riwayat lama tetap dipertahankan saat aturan berubah
- Validitas paspor, visa, dan IDP juga diproses sebagai state machine
- Contoh: saat transit di Dubai, kasus ketika “masih valid saat tiba” berubah menjadi “tidak valid saat berangkat” dapat dideteksi otomatis
- Pengguna dapat menetapkan tujuan sendiri (misalnya batas hari tinggal di negara tertentu), dan aplikasi memberi peringatan berdasarkan itu
Desain local-first dan perlindungan privasi
- Semua perhitungan dijalankan di dalam perangkat, dan tetap berfungsi tanpa koneksi jaringan
- Dengan meniadakan komunikasi server, aplikasi menghindari masalah kecepatan, privasi, dan tanggung jawab hukum
- Sinkronisasi cloud tidak didukung, tetapi data dapat diekspor langsung sebagai file
- Pada awalnya hanya mendukung perhitungan hari Schengen, tetapi kemudian ditambahkan aturan pajak Inggris, kedaluwarsa dokumen, dan fitur simulasi
- Alasan aplikasi ini dirilis adalah karena penulis ingin pengguna lain juga bisa mengurangi 20 menit ketidakpastian yang sama
Hasil penggunaan nyata dan kesimpulan
- Sebelum membeli tiket ke Islandia, aplikasi ini menghitung secara akurat bahwa IDP tidak diperlukan, Schengen masih memiliki sisa 34 hari, dan kapan domisili pajak berakhir
- Saat benar-benar masuk, penilaian petugas di bandara Keflavík sesuai dengan hasil aplikasi
- Nama aplikasinya adalah Residency, tersedia untuk iOS dan dibeli sekali tanpa langganan
- Pada akhirnya, artikel ini ditutup dengan pesan bahwa “perbatasan tidak bisa dipanggil dengan cURL, tetapi dengan melacak status diri sendiri, kita bisa mendapatkan jawaban yang sama seperti pemerintah”
Belum ada komentar.