PERANCANGAN DAN IMPLEMENTASI APLIKASI OPEN CRM ZURMO PADA PENGGUNA MANAGER MINIMART MANAGEMENT SYSTEM BERBASIS ANDROID TUGAS AKHIR Oleh AHMAD IKHSAN RAMADHAN NIM : 49013004 Program Diploma 4 Teknik Elektro SEKOLAH TEKNIK ELEKTRO DAN INFORMATIKA INSTITUT TEKNOLOGI BANDUNG
Adalah Makalah Tugas Akhir untuk memenuhi Skripsi Jurusan Teknik Elektro dan Informatika, Institut Teknologi Bandung
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
PERANCANGAN DAN IMPLEMENTASI APLIKASI OPEN CRM ZURMO
PADA PENGGUNA MANAGER MINIMART MANAGEMENT SYSTEM
BERBASIS ANDROID
TUGAS AKHIR
Oleh
AHMAD IKHSAN RAMADHAN
NIM : 49013004
Program Diploma 4 Teknik Elektro
SEKOLAH TEKNIK ELEKTRO DAN INFORMATIKA
INSTITUT TEKNOLOGI BANDUNG
2014
PERANCANGAN DAN IMPLEMENTASI APLIKASI OPEN CRM ZURMO
PADA PENGGUNA MANAGER MINIMART MANAGEMENT SYSTEM
BERBASIS ANDROID
Oleh:
Ahmad Ikhsan Ramadhan
Tugas Akhir ini telah diterima dan disahkan
sebagai persyaratan untuk memperoleh gelar
SARJANA SAINS TERAPAN
di
PROGRAM STUDI DIPLOMA 4 TEKNIK ELEKTRO
SEKOLAH TEKNIK ELEKTRO DAN INFORMATIKA
INSTITUT TEKNOLOGI BANDUNG
Bandung, 27 Maret 2014
Disetujui oleh :
Pembimbing
Dr. Ir. Aciek Ida Wuryandari, M.T.NIP. 131128693
SURAT PERNYATAAN
Dengan ini menyatakan bahwa:
(1) tugas akhir ini adalah asli dan belum pernah diajukan untuk mendapatkan
gelar akademik, baik di Institut Teknologi Bandung maupun perguruan tinggi
lainnya.
(2) tugas akhir ini murni merupakan karya penelitian sendiri dan tidak menjiplak
karya pihak lain. Dalam hal ada bantuan atau arahan dari pihak lain maka
telah disebutkan identitas dan jenis bantuannya di dalam lembar ucapan
terima kasih.
(3) seandainya ada karya pihak lain yang ternyata memiliki kemiripan dengan
karya ini, maka hal ini adalah di luar pengetahuan dan terjadi tanpa
kesengajaan dari pihak penulis.
Pernyataan ini dibuat dengan sesungguhnya dan apabila di kemudian hari terbukti
adanya kebohongan dalam pernyataan ini, maka penulis bersedia menerima sanksi
akademik sesuai norma yang berlaku di Institut Teknologi Bandung.
Bandung, 24 Maret 2014
Yang Membuat Pernyataan
(Ahmad Ikhsan Ramadhan)
NIM 49013004
KATA PENGANTAR
Bismillaahirrahmaanirrahiim.
Puji syukur kehadirat Allah SWT. Tuhan semesta alam yang memberikan
kemudahan dalam setiap kesulitan yang dihadapi, atas segala rahmat dan karunia-
Nya yang melimpah kepada kami hingga saat ini. Karena dengan izin dan berkah-
Nya lah penulis mampu menyelesaikan Laporan Tugas Akhir dengan judul
Perancangan Dan Implementasi Aplikasi Open CRM Zurmo Pada Pengguna
Manager Minimart Management System.
. Tugas Akhir ini disusun untuk memenuhi syarat kelulusan pendidikan di
Program Studi Diploma IV Teknik Elektro Sekolah Teknik Elektro dan Informatika
Institut Teknologi Bandung. Penulis menyadari bahwa laporan ini tidak diselesaikan
hanya dengan memanfaatkan kemampuan penulis saja. Oleh karena itu penulis
mengucapkan terima kasih kepada:
1. Orang tua dan keluarga yang selalu memberikan doa serta dukungan yang tiada
henti.
2. Ibu Dr.Ir. Aciek Ida Wuryandari, M.T. dan Bapak Reza Darmakusum, S.T.,
M.T. selaku pembimbing dan asisten pembimbing yang telah memberikan
bimbingan, dukungan dan kontribusi terbaik sejak awal pengerjaan Tugas
Akhir hingga laporan ini terselesaikan.
3. Seluruh dosen Program Studi Diploma IV Teknik Elektro Sekolah Teknik
Elektro dan Informatika Institut Teknologi Bandung yang telah mengajar dan
memberikan ilmunya kepada penulis selama masa perkuliahan.
4. SEAMOLEC yang telah memberikan kesempatan dan beasiswa kepada penulis
sehingga penulis dapat menyelesaikan pendidikan diploma empat ini.
5. Seluruh staf dan karyawan LSKK ITB, yang telah memberikan banyak sekali
bantuannya.
ii
6. Tim Business Application ITB dan laboratorium Kontrol Dasar yang tidak
segan membagi ilmu dan pengalamannya.
7. Seluruh rekan-rekan 2013 Program Studi Diploma IV Teknik Elektro Sekolah
Teknik Elektro dan Informatika Institut Teknologi Bandung yang telah
memberikan semangat, bersama-sama menuntut ilmu selama satu tahun ini dan
menjadi teman dikala susah ataupun senang.
8. Bapak Sony, Mama Barkah, adik Nurul, adik Nabila, Silvi dan saudara-saudara
tercinta, beserta seluruh keluarga yang senantiasa memberikan semangat, doa,
dan dukungannya.
9. Semua pihak yang membantu, yang tidak dapat penulis sebutkan satu persatu.
Atas sumbangsih dan pengorbanan mereka, kami sampaikan jazaakumullaahu
khairan katsiran. Semoga Allah SWT membalas semua kebaikan yang telah
diberikan.
Kami menyadari bahwa laporan ini masih jauh dari sempurna. Karena itu, kami
mengharapkan saran dan kritik yang bersifat membangun guna memperbaiki isi
laporan tugas akhir ini. Semoga laporan tugas akhir ini bermanfaat bagi siapapun
yang membacanya.
Bandung, 27 Maret 2014
Ahmad Ikhsan Ramadhan
iii
ABSTRAK
PERANCANGAN DAN IMPLEMENTASI APLIKASI OPEN CRM ZURMO
PADA PENGGUNA MANAGER MINIMART MANAGEMENT SYSTEM
BERBASIS ANDROID
Oleh
Ahmad Ikhsan Ramadhan
NIM : 49013004
PROGRAM STUDI DIPLOMA 4 TEKNIK ELEKTRO
Didalam persaingan global ini, pemanfaatan teknologi semakin berkembang.
Tak terkecuali pada manajerial minimarket yang kini sudah seharusnya bisa diakses
secara tepat waktu, cepat dan tepat. Penggunakan gadget seperti handphone pintar
android pun menjadi hal yang tak kalah penting dalam mendukung proses bisnis
minimarket.
Pembuatan aplikasi sistem manajement minimarket yang berbasis android
dan OPEN CRM Zurmo ini menggunakan bahasa pemrograman java J2EE yang
merupakan perancangan untuk aplikasi perangkat bergerak. Metode yang digunakan
adalah Waterfall dalam pembuatan aplikasi kali ini.
Pada pembuatan aplikasi system manajement minimarket kali ini
dikhususkan dalam pembuatan user Manajer, aplikasi ini diharapkan dapat
mempermudah manajer dalam merencanakan, mengorganisir, mengolah, memantau
semua pergerakan yang terjadi pada minimarket.
Kata kunci: Android, OPEN CRM Zurmo, Manajer, Minimarket.
iv
ABSTRACT
DESIGN AND IMPLEMENTATION APPLICATION OPEN CRM ZURMO
ON USER MANAGER MINIMART MANAGEMENT SYSTEM
BASED ON ANDROID
Oleh
Ahmad Ikhsan Ramadhan
NIM : 49013004
APPLIED SCIENCE IN ELECTRICAL ENGINEERING STUDY PROGRAM
In this global competition, the growing use of technology. No exception to
the managerial minimarket which is now supposed to be accessed in a timely
manner, quickly and precisely. The use of gadgets such as smart phone android has
become equally important in supporting business processes minimarket.
The application development system based on android and OPEN CRM
Zurmo using Java programming language which is a J2EE application design for
mobile devices. The method used is Waterfall in making applications this time.
In making the application of the Management system minimarket this time
devoted to the manufacturing manager user, this application is expected to facilitate
managers to plan, organize, manage, monitor all movements that occurred at the
minimarket.
Keywords: Android, OPEN CRM Zurmo, Manager, Minimart.
v
DAFTAR ISI
SURAT PERNYATAAN..............................................................................................i
KATA PENGANTAR..................................................................................................ii
ABSTRAKiv
DAFTAR ISI................................................................................................................vi
DAFTAR GAMBAR.................................................................................................viii
DAFTAR TABEL........................................................................................................ix
BAB I PENDAHULUAN............................................................................................1
1.1 Latar Belakang...............................................................................................1
Web service adalah suatu sistem perangkat lunak yang dirancang untuk
mendukung interoperabilitas dan interaksi antar sistem pada suatu jaringan. Web
service digunakan sebagai suatu fasilitas yang disediakan oleh suatu web site untuk
menyediakan layanan (dalam bentuk informasi) kepada sistem lain, sehingga sistem
lain dapat berinteraksi dengan sistem tersebut melalui layanan-layanan (service) yang
disediakan oleh suatu sistem yang menyediakan web service. Web service
menyimpan data informasi dalam format XML atupun JSON, sehingga data ini dapat
diakses oleh sistem lain walaupun berbeda platform, sistem operasi, maupun bahasa
compiler. (API, 2014)
2.10 Java
Java merupakan suatu teknologi platform yang mendukung pemrograman
dengan konsep object oriented tentunya dengan bahasa pemrograman Java. Secara
praktis, teknologi java ini terdiri atas VM dan kumpulan library yang mengijinkan
segalah file system, networks, graphical user interfaces (GUI) dan lainnya untuk
menjalankan program yang dibuat dengan teknologi Java. Istilah VM disini adalah
virtual machine yang biasa dikenal dengan JRE (Java Runtime Environment).
Java SE dikenal sebagai Java 2 Platform Standard Edition atau J2SE dari versi 1.2
sampai versi 1.5. Penamaan “SE” digunakan untuk membedakan platform dasar dari
Java EE dan Java ME. Sedangkan penamaan “2” dalam kata J2SE pada awalnya
ditujukan untuk menekankan perubahan besar yang diperkenalkan dalam versi 1.2
namun dilepas di versi 1.6. Konvensi penamaan telah diubah beberapa kali sepanjang
15
sejarah versi Java. Mulai dengan J2SE 1.4 (Merlin), Java SE telah dikembangkan di
bawah Java Community Process. (Java, 2014)
16
BAB III
PERANCANGAN SISTEM
3.1 Deskripsi Umum
Pada aplikasi Minimart Management System ini terdapat user Manager yang
memiliki akses istimewa dibandingkan user lainnya, memiliki hak akses yang lebih
tinggi dibandingkan user lainnya. Sistem yang dibuat pada tugas akhir ini
dikhususkan dalam pembuatan user Manager yang memiliki kemampuan sebagai
berikut.
Table 1 Tabel Aktifitas Manager
Menu Aksi
Employee -View employee
-add employee
Salary -view salary
-add salary
User -view profile
Report -accounting report
-purchase
-cashier
17
3.2 Analisis As Is System
Aplikasi Minimart Management System saat ini sudah tersedia dalam bentuk
website yang merupakan tugas akhir Batch 6 Program Diploma IV Teknik Elektro
Institut Teknologi Bandung. Pada aplikasi tersebut ada beberapa aktor yang terlibat,
mulai dari General Manager, Accounting, Purchasing, Inventory Management dan
Cashier. Apabila di gambarkan dalam bentuk diagram adalah sebagai berikut.
Gambar 3 Pemodelan Proses Bisnis As Is System
3.3 Analisis Komunikasi Data
Mekanisme komunikasi data dalam lingkup aplikasi dapat mengikuti
pembagian yang telah ada dalam TCP/IP model.
Table 2 Pembagian Layer dalam TCP/IP Model
Layer DeskripsiApplication Layer Pada layer ini ada beberapa protokol untuk mengatur
kebutuhan pengiriman dan penerimaan e-mail, file transfer, dan sebagainya, tetapi pada lingkup aplikasi hanya akan menggunakan protokol HTTP untuk menyediakan akses dan
18
Layer Deskripsitransaksi data:
a. HTTP port 80Merupakan protokol world wide web
Transport Layer Terdiri atas dua macam, yaitu TCP dan UDP. Kelemahan dari UDP jika diimplementasikan dalam lingkup aplikasi adalah ketika ada data yang tidak terkirim pada server, sisi client tidak akam melakukan pengiriman ulang data kembali dan data yang tidak terkirim akan sangat berpengaruh pada database aplikasi. Maka yang akan digunakan adalah protokol TCP (Transmission Control Protocol).
Internet Layer Dalam layer ini, pengiriman harus menjadi suatu bungkusan atau paket yang dikirimkan pada alamat IP yang tepat (IP server) dari IP yang dimiliki oleh client yang harus melewati beberapa router pada kenyataannya karena adanya pengaruh provider internet/ wifi profider.
Network Interface Layer
Layer ini bertanggung jawab dalam pengiriman data kedalam penerimaan data dari media fisik. Dalam konteks aplikasi, data yang akan dikirimkan dari sisi client dan data yang akan diterima oleh server. Lalu data yang akan dikirimkan oleh server dan data yang akan diterima oleh client.
Gambar berikut menjelaskan komunikasi yang dilakukan ponsel Android dengan
server Mini Market.
19
MiniMarte
t
DELETEPUTPOSTGET
RESPONS
REQUEST
JSON
Gambar 4 Komunikasi data antara Android dengan Server
3.4 Pemodelan Proses To Be System
Gambar 5 merupakan model proses dari aplikasi.
Gambar 5 Pemodelan Proses To Be System
Pada gambar diatas dijelaskan beberapa alur OPEN CRM Zurmo yang terbagi
kedalam beberapa fokus aplikasi, yaitu OPEN CRM Zurmo, Minimart, Api, dan
Android. Satu sama lainnya saling terintegrasi dan tersambung dengan aplikasi yang
lainnya. Android General manager sendiri berada pada bagian API OPEN CRM
Zurmo yang biasa disebut BPI dan terhubung langsung dengan database dan back
end yang ada di OPEN CRM Zurmo.
20
3.5 Perilaku Aktor dengan Sistem
Tabel 3 merupakan definisi dari aktor yang berinteraksi dengan aplikasi.
Table 3 List of Actor
No.
Aktor Definisi Aktor dan kebutuhannya
A1 Manager Orang yang menggunakan aplikasi di ponselnya untuk mendapat informasi pelaporan dan akses menambahkan atau mendaftarkan employee
3.6 Analisis Kebutuhan Hardware dan Software
Android telah memiliki beberapa versi mulai dari Android versi 1.1, Android
versi 1.5 (Cupcake), Android versi 1.6 (Donut), Android versi 2.1 (Eclair), Android
versi 2.2 (Froyo), Android versi 2.3 (Gingerbread), Android versi 3.0 (Honeycomb),
Android versi 4.0 (Ice Cream Sandwitch), Android versi 4.1 (Jelly Bean), dan
Android versi 4.4 (KitKAt). Setiap versi dari Android tersebut sudah terdapat pada
Android SDK. Android SDK memerlukan media penyimpanan yakni berupa hard
disk untuk menyimpan semua komponen yang di butuhkan. Komponen dari Android
Berikut spesifikasi kebutuhan hardware untuk development aplikasi.
Table 6 Spesifikasi Kebutuhan Hardware untuk Development
Processor 2 GhzRAM 4 GBHard disk 4 GB of free spaceVGA Card 128 MBInput Keyboard, Mouse
B. Kebutuhan Operasional
Android dibangun dengan arsitektur ARM (Advanced RISC Machine).
Virtual machine yang dipergunakan oleh Android berbeda dengan Java. Apabila
pada Java mempergunakan Java Virtual Machine, pada Android mempergunakan
Dalvik Virtual Machine. Jumlah RAM minimal yang dimiliki oleh sebuah perangkat
Android adalah 128 MB. Android pun telah men-support media penyimpanan
eksternal berupa Micro SD. Untuk sisi layar, resolusi standar yang dipergunakan oleh
Android adalah HVGA (320x480).
Versi minimal Android yang dipergunakan adalah Android versi 4.0 (Ice
cream Sandwitch) dikarenakan adanya banyak peningkatan performa hardware,
proses serta banyaknya fitur baru dibandingkan dengan Android versi sebelumnya.
Jaringan yang telah di-support oleh Android adalah jaringan GSM dan CDMA. Dari
pernyataan-pernyataan di atas, dapat disimpulkan bahwa spesifikasi minimal yang
diperlukan untuk sebuah smart phone Android adalah sebagai berikut.
Table 7 Spesifikasi Smart phone untuk Operasional
Sistem Operasi AndroidAndroid versi 4.0.0 (Ice Cream Sandwitch)Chipset ARM
23
Memory 128 MB RAM; 256 MB FlashDisplay HVGA (320 pixel x 480 pixel)Camera 1,3 Mega PixelsNetwork GSM/CDMASD Card 2 GB
3.7 Flowchart Sistem
Berikut ini adalah flowchart aplikasi manager minimart management system berbasis
android.
Gambar 5 Flowchart Sistem
24
3.8 Relationship Tabel
Berikut adalah relasi tabel dari aplikasi manager.
Gambar 6 Relasi Database
22
3.9 Perancangan Interface
Berikut adalah perancangan interface dari aplikasi manager
Table 8 Perancangan Interface
Deskripsi Tampilan Form
Tampilan
Gambar 7 Perancangan Login
Keterangan - Logo akan dibuat sesuai dengan tema - Terlebih dahulu admin Manager melakukan login dengan
menggunakan username dan password yang sesuai dan apabila admin tidak memasukan username dan pasword secara benar maka akan keluar alert bahwa admin tersebut tidak bisa login dengan username dan pasword yang salah.
23
Tampilan
Gambar 8 Perancangan Menu
Keterangan - Logo akan dibuat sesuai dengan tema - Ini merupakan tampilan ketika user telah masuk ke dalam
aplikasi manager. Terdapat berbagai macam menu yang dapat dipilih oleh user dan melakukan aksi yang dikehendaki
Tampilan
Gambar 9 Perancangan View Data
Keterangan - Logo akan dibuat sesuai dengan tema - Ini adalah tampilan ketika user telah masuk kedalam
24
salah satu menu yang disediakan, misalnya, user masuk ke menu employee dan disana akan ada tombol add untuk menambah employee dan data list view.
Tampilan
Gambar 10 Perancangan Text Field
Keterangan - Merupakan tampilan input dari contoh menu employee, user dapat menginputkan data melalui android dan terintegrasi dengan OPEN CRM Zurmo.
25
Tampilan
Gambar 11 Perancangan Report View
Keterangan - Pada tampilan ini admin accounting memilih Combobox pada Report sesuai yang di perlukan. Kemudian tampilan akan di proses ke halaman laporan sesuai yang diperlukan.
- Untuk tampilan Laporan bulanan dan tahunan juga memiliki tampilan yang sama dan sesuaikan dengan database.
26
BAB IV
IMPLEMENTASI
4.1 Implementasi Sistem
Implementasi yang dilakukan pada tahap ini adalah mengintegrasikan
database MySql dengan OPEN CRM Zurmo. Lalu dilakukan proses parsing xml dari
data yang ada di OPEN CRM Zurmo, dan dilakukan pemanggilan API OPEN CRM
Zurmo didalam platform android.
A. Database OPEN CRM Zurmo pada Localhost MySql
Gambar 12 Database MySql
27
Gambar 13 Open CRM Zurmo
4.2 Pengujian Antarmuka Aplikasi
Aplikasi Minimart pada platform Android ini terdiri dari beberapa menu yaitu :
1. Halaman Login
2. Halaman Home
3. Halaman Activity
4. Halaman View
Berikut merupakan tampilan dari aplikasi Mobile Device :
a. Halaman Login
Table 9 Tampilan Aplikasi Android
Deskripsi Halaman login untuk user
28
Tampilan
Keterangan - Untuk login username dan password terlebih dahulu daftar pada opencrx
b. Halaman Loading Login
Deskripsi Tampilan loading Login
29
Gambar 14 Aplikasi Login
Tampilan
Keterangan - Pada halaman ini merupakan loading saat menunggu proses login.
30
c. Halaman Login Failed
Deskripsi Tampilan Login saat failed
Tampilan
Keterangan - Apalagi user salah memasukan username atau password maka akan tampil warning “Please Input Field”
31
Gambar 16 Login Validasi Aplikasi
d. Halaman Home
Deskripsi Pada Halaman Home berisi tentang profil user.
Tampilan
Keterangan - Pada halamn ini berisi tentang profil user dengan tingkatan admin.
- Menampilkan Vew Profile
32
Gambar 17 Home Profile Aplikasi
d. Halaman Menu
Deskripsi Ini merupakan halaman yang Menu fitur untuk melakukan
proses Manager
Tampilan
Keterangan - Halaman ini berisi Profil dari user yang melakukan login - Terdapat beberapa menu yang belum semua berfungsi - Menu pada sidebar tersebut bisa di scroll kebawah dengan
touch screen.
Deskripsi Ini merupakan halaman hasil dari parsing data XML OPEN CRM Zurmo dan ditampilkan kedalam aplikasi Android
33
Gambar 18 Home Menu Aplikasi
Tampilan
Gambar 19 Create & Update Employee
Keterangan Form Input dan Form Update Data Employe
Deskripsi Ini merupakan form untuk memasukkan data employee dan update data employee
34
Tampilan
Gambar 20 Create Salary
Keterangan Ini merupakan form untuk memasukkan data salary employee
Deskripsi Manager dapat membuat salary setiap employee
35
Tampilan
Gambar 21 Update Salary
Keterangan Form Update Salary
Deskripsi Manager dapat mengupdate salary employee
36
Tampilan
Gambar 22 View Employee
Keterangan View Employee
Deskripsi Merupakan tampilan daftar Employee beserta posisinya
37
Tampilan
Gambar 23 View Salary
Keterangan View Salary Employee
Deskripsi Merupakan Daftar Salary dari Employee
38
BAB V
PENUTUP
5.1 Kesimpulan
Dari penelitian tugas akhir yang dilakukan tentang OPEN CRM Zurmo ini
dapat disimpulkan beberapa hasil dari penelitian ini, yaitu sebagai berikut :
1. Aplikasi Minimart Management System sudah dapat berjalan di platform android.
2. Aplikasi Minimart Management System sudah terintegrasi, antara Open CRM
Zurmo dan Android.
3. Aplikasi Minimart Management System pada Android menjadi aplikasi Smart
Phone yang dapat diakses oleh Manager dimanapun dan kapanpun.
5.2 Saran
Dari kesimpulan diatas maka disarankan pengembangan lebih lanjut dalam
menyelesaikan Tugas Akhir ini, yaitu dengan menambah beberapa fitur lagi seperti
pelaporan yang lebih detail dan memiliki fitur-fitur tambahan yang dapat
memudahkan manager dalam mengelola proses bisnis pada Minimart Management
System.
39
DAFTAR PUSTAKA
aingindra. (2014, February 27). Pengertian Android. Retrieved from aingindra:
http://www.aingindra.com
Android. (2014, February 27). Android Developer. Retrieved from Android
Developer: andorid.developer.com
API, j. (2014, February 27). Documentation. Retrieved from jQuery API:
api.jquery.com
Felker, D., & Dobbs, J. (2011). Android Application Development for Dummies.
Wiley Publishing Inc.
Friends, A. (2014, 03 27). Apache Friends. Retrieved from Apache Friends:
www.apachefriends.org
Java. (2014, February 02). Oracle Documentation. Retrieved from The Java™
Tutorials : docs.oracle.com
Laplante, P. A. (2007). What Every Engineer Should Know About Software
Engineering. London: Taylor & Francis Group.
S., A. A., Lestari, D. S., & Wahid, N. R. (2008). Aplikasi Costumer Relationship
Management dengan Sugar Suite 4.5.1. Yogyakarta: Rumah Produksi
Informatika.
Saefullah, E. T. (2005). Pengantar Manajemen. Jakarta: Kencana Prenada Media
Group.
Yii. (2014, 03 27). About Yii. Retrieved from Yii: www.yiiframework.com
Zurmo. (2014, 03 27). About Zurmo. Retrieved from Zurmo: www.zurmo.org