Author Archive

Smart Taxi Dispatch System Introduction

TAXI merupakan alternatif transportasi darat yang digunakan oleh masyarakat. Pengguna jasa TAXI dapat langsung memesan TAXI melalui telepon atau SMS. Tetapi hal itu masih kurang lengkap, karena pemesan TAXI masih harus menunggu TAXI yang dipesannya untuk datang ke lokasinya, yang tentunya membutuhkan waktu yang relatif lama karena tidak diketahuinya jarak terdekat kendaraan TAXI yang tersedia.

Dari permasalahan diatas, dibuatlah Smart Taxi System, yang akan memetakan posisi pemesan jasa TAXI dengan kendaraan TAXI terdekat yang tersedia dan menentukan rute perjalanan kendaraan TAXI menuju lokasi pemesan jasa TAXI yang tercepat.

Smart Taxi System ini bekerja lewat jaringan GPRS, yang menghubungkan antara semua Taxi dan server. Paket data yang dikirim oleh aplikasi pada Taxi, diterima oleh server melalui web service. Server bertugas memproses data customer (dari SMS customer, yang juga dilakukan lewat aplikasi mobile) dan data Taxi untuk mendapatkan posisi Taxi terdekat dengan customer.

Okay, ini dia posting pertamax tim Smart Taxi Dispatch System. Jadi intinya, sistem yang akan dibuat itu fungsinya untuk melayani user yang memesan Taxi via SMS. Apa bedanya ama sistem biasa?

1. Automated Transaction. Pemesanan taxi tidak melalui operator lagi, mengurangi Human Resource need.

2. Track N Closest Taxi. Pesanan dialokasikan ke taxi terdekat supaya lama pemesanan bisa di-cut secara signifikan

3. Masih banyak lagi yang tertulis di proposal, tapi karena yang nulis lagi ogah-ogahan, jadi kira-kira begitulah 😛

Kira-kira begini scenario kerjanya.

stdps-diagram

User Scenario (Global System) :

1. Customer memesan TAXI via aplikasi pemesanan Taxi.

2. Server mengkalkulasikan posisi 5 Taxi terdekat dengan posisi relatif Customer.

3. 5 Taxi terdekat mendapatkan informasi Customer yang terdekat dengan Taxi yang bersangkutan, sopir Taxi berhak memilih Customer mana yang akan dilayaninya, dan mengirim informasi balik ke Server untuk update status

4. Customer mendapatkan reply di aplikasi pemesanan Taxi yang berisi informasi Taxi yang akan melayaninya

Client (User) Side :

1. Dengan menggunakan LBS (pada aplikasi pemesanan Taxi), posisi relatif customer dapat diketahui dan dikirim ke dalam server yang nantinya digunakan sebagai informasi Taxi

2. Customer memesan Taxi via aplikasi pemesanan Taxi dengan program berbasis .NET CF. Pesanan tersebut dikirimkan dalam format string melalui GPRS, beserta data LBSnya, info tambahan dari customer, dan nomor handphone customer.

3. Jika ada Taxi yang bisa menjemput, customer akan mendapatkan reply berupa SMS berisi informasi Taxi tersebut . Jika tidak ada Taxi yang bisa menjemput setelah batas waktu tertentu, customer akan mendapat konfirmasi bahwa Taxi tidak ada, dan pertanyaan apakah customer tersebut masih mau menunggu.

Teknologi yang digunakan di sisi user:

1. Windows Mobile 5 / 6

2. .NET Compact Framework

3. Jaringan GPRS / 3G / HSDPA

Taxi (User) Side:

1. Taxi menerima sinyal dari beberapa satelit dengan GPS receiver, lalu menterjemahkan sinyal tersebut menjadi posisi Taxi dalam bentuk koordinat

2. Tiap X detik Taxi request status customer, beserta dengan pengiriman data GPS Taxi lewat koneksi internet (GPRS)

3. Request didengar oleh Web Service, data yang diterima web service (berupa longitude, latitude, dan status okupasi Taxi) disimpan ke database

4. Response yang diterima Taxi, jika tidak null (berisi info customer), maka akan ditampilkan dalam display board.

5. Taxi memilih customer yang akan dijemput dengan touchscreen

6. Taxi mengirimkan info customer mana yang dijemputnya, dan mendapatkan update info customer list

7. Integrasi argometer dengan aplikasi display board saat pembayaran

Teknologi yang digunakan:

1. .NET Framework

2. Windows XP

3. GPS & SDK-nya

4. Jaringan GPRS

Server (System) Side :

1. SMS customer didengar oleh SMS Gateway

2. Data SMS dan posisi relative disimpan ke dalam Database

3. Data yang diterima oleh Web service dan masuk ke database, dikalkulasi, menghasilkan 5 Taxi terdekat dengan radius tahap I, jika tidak ditemukan Taxi samasekali pada radius I, maka dicari hingga maximum 5 Taxi untuk radius tahap II (dan seterusnya). Hasil kalkulasi disimpan di database

4. Setiap ada request dari Taxi, server mengirimkan response berupa data customer (lokasi, nama, posisi) kepada Taxi. Response adalah null jika tidak ada customer yang terdekat dengan Taxi yang me-request info, dan Response berupa data customer jika ada customer terdekat dengan Taxi yang me-request info

5. Informasi customer mana yang diambil Taxi akan mengupdate database, sehingga otomatis akan mengupdate display board Taxi lain yang mempunyai kesempatan menjemput penumpang yang sama, dengan menghilangkan list customer yang sudah diambil tadi

6. Server mengirimkan SMS respon untuk customer, berisi informasi Taxi mana yang akan menjemputnya

Teknologi yang digunakan:

1. Oracle 10G / Microsoft SQL Server 2005

2. .NET Framework (untuk develop aplikasi SMS Gateway, Web Service, dan Fleet Management)

3. Jaringan GPRS

4. Teknologi SMS

5. Windows XP


Kira-kira begitulah kerjanya. Simple, isn’t it? Progress sementara, kita udah masuk tahap AWAL koding. Masih banyak yang perlu dipelajari dan dibaca, C#-nya lah, ini lah, itu lah… Device GPS juga belum ada.. Sedangkan kuliah udah masuk, dan rasa malas pada saat liburan masih belum hilang 100%. Target kami pada pertengahan Oktober, koding kelar.