Tujuan Aplikasi Informasi Yang Dibutuhkan User Stories

1. Perangkat Keras

a. PC Hardware dengan minimum 512 RAM dan Space minimum 10 GB b. Handphone dengan chip GPS

2. Perangkat Lunak

a. Microsoft Windows Server 2003Windows Server 2008 b. Microsoft .NET Framework 2.0 3.5 4.0 c. Microsoft IIS 6 IIS 7 d. Microsfoft SQL Server 20052008 e. DotNetNuke Web Application Framework f. google map API subgurim framework Perangkat keras dan perangkat lunak yang digunakan oleh penulis dalam mengembangkan aplikasi GPS Tracker ini diperoleh melalui erudeye shared hosting. Erudeye adalah sebuah perusahaan hosting dan cloud computing yang memberikan layanan virtualisasi Microsoft server environment dengan harga terjangkau. 4.1.7 Use Case Dari analisis kebutuhan di atas dapat kita buat use cases-nya sebagai berikut: Gambar 4.1 Use Case untuk Aplikasi GPS Tracker

4.1.8 User Stories

Dari penjabaran analisis pada uses case di atas, penulis dapat menyimpulkan melalui user stories sebagai berikut: 1. User Administrator dan User Klien dapat login dan logout. 2. User Administrator mempunyai username dan password. 3. User Administrator dapat melakukan managemen user. 4. User Administrator dapat melakukan managemen GPS. 5. User member mempunyai username, password untuk melalukan login. 6. User member dapat melihat current latitude dan longitude. 7. User member dapat melihat historical latitude dan longitude. 8. User member dapat melihat realtime latitude dan longitude. 9. User member dapat melihat directions latitude dan longitude. 10. User member aplikasi handphone dapat menyeting gps id pada handphone. 11. User member aplikasi handphone dapat melakukan tracker pada handphone. 12. User member aplikasi handphone dapat melihat posisi saat ini pada handphone. 13. User member aplikasi handphone dapat mencari posisi orang lain pada handphone. 14. User member aplikasi handphone dapat melihat perkiraan cuaca sesuai posisi pada handphone.

4.2 Design

Dalam mendesain aplikasi ini penulis menggunakan pendekatan yaitu membuat class design dan GUI design. Maksudnya adalah untuk mempermudah dan mempercepat penyelesaian proses desain. Penulis juga berusaha membuatnya sangat detail supaya pada saat proses pengkodean lebih mudah karena gambaran fungsi-fungsinya sudah jelas.

4.2.1 Design CRC Card

Proses desain pada tahap ini yaitu menggunakan Class Responsibilities, and Collaboration CRC card . Penggunaan CRC card hanya dipakai jika pengembangan software berbasis objek. Setiap CRC card akan menjelaskan tiap objek yang dibutuhkan. Mengacu pada user stories pada tahap planning maka dibuat lima Class diantaranya:

1. Class GetData

Class GetData merupakan inti dari pembuatan aplikasi ini. Di class ini pengguna aplikasi dapat berinteraksi dengan server . Di mana paket data yang di kirimkan melaui handphone akan di olah di dalam Class ini dan akan di simpan kedalam database . Class ini memiliki fungsi diantaranya menyimpan paket data yang di kirimkan oleh user dan memberikan informasi yang di butuhkan pada handphone user. Tabel 4.1 CRC Card Class GetData Class : GetData Description : Menerangkan interaksi client server Resposibilities Collaborators - Menyimpan paket data yang di kirimpak oleh user - Memberikan informasi yangdi butuhkan pada handphone - GPS

2. Class Maps

Di class ini user dapat melihat data dan informasi yang pernah user kirimkan sebelumnya. Class ini memiliki fungsi diantaranya melihat posisi terakhir user berada, melihat posisi user secara real time, dan melihat history perjalanan yang telah di lakukan user sebelumnya. Tabel 4.2 CRC Card Class Maps Class : Maps Description : Menerangkan view maps Resposibilities Collaborators - Menampilkan posisi terakhir - Melihat data sebelumnya - Menampilkan maps sesuai informasi yang di butuhkan - GPS