jump to navigation

LocalTime vs ServerTime @ LionAir.co.id 1 November 2006

Posted by alwi in : berbagi ilmu , trackback

Untuk pertama kalinya saya membuat tempahan (booking) tiket online di www.lionair.co.id sendiri. Biasanya saya tidak mengurus detail perjalanan saya sendiri, pokoknya tahu beres tinggal bayar dan jalan dengan jadwal dan itenary sudah tersusun rapi.

Saya mencatat beberapa hal yang mungkin dapat diperhatikan oleh System Developer Lion Air di kemudian hari. Setidaknya 2 masalah teknis yang saya alami sewaktu saya melakukan pesanan tiket. Pertama ada sedikit kendala pada client-side script mereka, kedua kemungkinan juga ada kendala pada sinkronisasi LocalTime vs ServerTime di sana.

Sistem pemesanan online Lion Air terdiri dari 4 langkah sebagai berikut:
1. Enter Booking Data - di sini kita diminta memasukkan data pribadi (nama/alamat/telepon/dll)
2. Check Availabiity - memilih tempat berangkat dan tujuan serta tanggal penerbangan
3. Select Your Flight - memilih penerbangan dan kelas yang tersedia
4. Booking Complete - pesanan sudah terekam di database dan kita mendapatkan kode tempahan, kode pembayaran dan berbagai keterangan lainnya

Kendala Client-Side Script

Awalnya saya menggunakan browser Opera pada saat pemesanan. Langkah 1 sampai 3 berlangsung sukses. Tapi pada saat menuju langkah terakhir yang mencatat pesanan saya, ternyata nyangkut. Tombol menuju ke langkah 4 tidak bereaksi walau di’klik’ berkali-kali.

Oke lah saya mengalah dan coba lagi dengan FireFox, walaupun sempat saya lihat di footer website tersebut tertera ‘Best viewed with all browser…’. Mungkin hanya sedikit developer yang mau susah payah mbikin compatible dengan Opera. Tapi ternyata dengan FireFox pun terjadi hal yang sama, nyangkut di langkah 3 menuju 4.

Baru saya ngeh bahwa footer itu cuma bilang ‘Best viewed…’ dan sama sekali tidak menjamin bahwa semua browser bisa menjalankan aplikasi mereka. Akhirnya saya baru sukses melakukan pemesanan setelah menggunakan MSIE.

Sebelum saya menggunakan MSIE, saya menyempatkan ngintip dulu untuk memastikan kendala apa yang membuat saya nyangkut terus di langkah 3.

Ternyata ada Client-Side Script pada halaman tersebut yang menggunakan VBScript, pantas aja ga jalan di Opera dan FireFox. Ganti aja boss pakai JavaScript, cuma untuk validasi sederhana doang kan tu scriptnya.

Kendala LocalTime vs ServerTime

Oke, menjelang magrib tempahan sudah selesai dan saya cetak. Baca-baca lagi keterangan di halaman tersebut. OMG, kagetnya saya… ternyata saya hanya punya waktu 4 jam untuk membayar tiket tersebut. Segera saya telepon Lion Air Call Centre untuk memastikan batas pembayaran. Ternyata benar, batas waktunya pukul 21:23 malam ini. Katanya karena saya pesan lewat internet dan mendapatkan paket promosi.

Tanya sana-sini dengan orang-orang yang biasa membuat tempahan tiket pesawat. Katanya hal begini biasa di semua perusahaan penerbangan dengan pemesanan online. Makanya yang sudah *langganan* biasanya hanya cek harga dan jadwal di internet, pemesanan dilakukan melalui telepon agar bisa nego atau apa lah.

Singkat cerita, tiket akhirnya bisa segera dibayar via ATM setelah menelepon beberapa orang yang masih berkeliaran di mall-mall malam itu. Ilmu project management saya cukup bermanfaat saat itu, memanfaatkan segala resource yang tersedia untuk membayar tiket :))

Pembayaran kelar, saya konfirmasi ke Lion Air dan oke. Sambil duduk santai saya baca lagi tempahan saya. Baru kemudian saya ngerti kenapa batas waktu pembayaran saya begitu ketat.

Ini masih mungkin saya salah, mohon maaf sebelumnya boss. Kelihatannya ada kendala LocalTime vs ServerTime pada sistem pemesanan online Lion Air. Mungkin ini kendala sementara yang segera dapat mereka atasi.

Saya memesan tiket pada tanggal 31 Oktober menjelang magrib. Tapi timestamp yang tertera pada pesanan saya adalah pukul 05.xx dan batas waktu pembayaran adalah pukul 21.xx pada hari yang sama. Batas waktu pembayaran itu terlihat wajar kalau pesanan saya dilakukan sekitar jam 5 subuh. Logika saya, harusnya timestamp pesanan saya tertera pukul 17.xx saat saya melakukan pesanan. Sepertinya terjadi selisih 12 jam antara LocalTime vs ServerTime.

Biasanya kendala LocalTime vs ServerTime terjadi bila server berada di luar negeri yang berbeda timezone dengan target audience. Misal website saya ini berada di server yang berlokasi di Amerika, sementara target audience utama saya berada di Indonesia. Untuk itu saya perlu menyesuaikan aplikasi pada website saya agar sesuai dengan timezone Indonesia.

Anehnya server yang digunakan untuk website Lion Air sepertinya berada di Indonesia. Mungkin saja server tersebut keliru penetapan ServerTime-nya sehingga salah 12 jam. Mungkin karena bingung dengan kode AM/PM, ini seringkali terjadi pada saya.

Sekali lagi, mungkin saya yang salah menduga. Saya tidak menyalahkan seseorang atau mengajukan keluhan. Sekedar berpendapat saja. Jadi mohon maaf kalau saya salah. Lagipula sekalipun terjadi kendala LocalTime vs ServerTime dengan selisih 12 jam seperti yang saya sebutkan di atas… taruh lah memang demikian… tempahan jam 5 subuh harus dibayar sebelum jam 21 malam… berarti tempahan saya yang pukul 17.xx harus saya bayar sebelum pukul 09.xx dong… ga mbantu tuh timeframe-nya.

Percuma kan… antara jam segitu mah waktunya nulis blog… :))

Feedback

Mohon beri saya feedback tentang artikel ini
Saya akan sangat berbahagia bila anda mau memberikan Feedback kepada saya. Anda akan sangat membantu saya memperbaiki diri. Jawaban anda tidak akan ditayangkan di website, hanya untuk keperluan pribadi saya.
1. Bagaimana anda menemukan artikel ini?
Saya mencari topik ini Diberitahu teman Saya kesasar
2. Bagaimana pendapat anda tentang artikel ini?
Bagus Jelek Biasa saja
3. Apakah artikel ini bermanfaat?
Ya Tidak bermanfaat Artikel ini tidak relevan
atau saya tidak sependapat
4. Bila anda datang bukan untuk topik ini, apakah yang sebenarnya sedang anda ingin ketahui?
5. Menurut anda, apakah yang seharusnya saya tulis?
Apakan anda memiliki pesan atau komentar lain?
» Yang anda tulis di sini tidak akan ditayangkan, silakan gunakan form di bawah bila anda ingin komentar anda ditayangkan di website ini.
Nama Anda (penting)
Email Anda (penting)
Terima kasih atas feedback anda
 

Comments»

no comments yet - be the first?