Odoo (former OpenERP) 7.0 Module : koi_project – Project Management Application

Selamat tahun baru 2015

Tahun 2015 ini Penulis buka dengan merilis modul kustom Odoo untuk project management. Rilis modul ini dilatarbelakangi oleh (1) kebutuhan internal Penulis dan Tim yang sangat mendesak dan (2) permintaan dari beberapa klien untuk modifikasi project management Odoo

Sedangkan penulisan artikel ini dimotivasi terutama dari keinginan Penulis yang tidak mau kalah dari Gita Ekapratiwi yang saat ini juga sedang menulis artikel pada blog nya hehehehehe

A. KONSEP DASAR

Penulis belum akan menuliskan fitur-fitur baru pada artikel ini. Namun berikut adalah beberapa konsep dasar yang Penulis gunakan dalam membuat modul kustom Project Management

A.1 Extra Rigiditas Pada Field-field Many2one

Field many2one untuk Penulis adalah pedang bermata dua dalam implementasi Odoo. Di satu sisi field ini menawarkan kemudahan untuk menginput data-data referensi tanpa harus membuka menu terkait. Di satu sisi field many2one adalah mimpi buruk hak akses untuk Penulis. Duplikat data berserakan, paling parah pada data Partner. Masih terbayang serentetan malam panjang Penulis harus melakukan koreksi data Partner akibat user-user project management dan user-user finance & accounting tidak melakukan kordinasi penginputan data Partner (colek-colek BKP Dwipayana hehehehe).

Akhirnya Penulis terpaksa mengambil sikap yang lebih rigid dalam penggunaan field many2one. Memanfaatkan modul web_m2x_options, penulis membuat field many2one tidak bisa (1) membuat data langsung, dan (2) tidak bisa membuka data referensi lansung. So sorry guys … integritas data jadi taruhannya disini

Tidak ada opsi create ataupun create and edit

Tidak ada opsi create ataupun create and edit

Tidak ada link ke data referensi

Tidak ada link ke data referensi

A.2 Say No To Kanban As A First View Mode

Kanban view mungkin terlihat lucu jika data yang ditampilkan masih sedikit. Wait till the data gets bigger. Kanban menjadi susah untuk dilihat. Penulis akhirnya kembali menomorsatukan Tree view. Old habit dies hard

Tree view tampil di awal

Tree view tampil di awal

A.3 Simpler Stage

Adanya stage membuat user dapat menentukan sendiri tahapan task dan issue pada project. Namun lagi-lagi terbukti bahwa Freedom has its price. Penulis melihat salah satu klien penulis yang membuat kekacauan akibat kebebasan yang diberikan oleh stage (kali ini colek-colek teman-teman nun jauh di Jember sana hehehehe).

State pada task Penulis sederhanakan menjadi Draft -> In Progress -> Done/Pending/Cancel. Simplicity is the ultimate sophistication – Leonardo da Vinci

State yang lebih sederhana

State yang lebih sederhana

A.4 More Validation

Modul generic project management memang dapat digunakan, tetapi sepengalaman Penulis validasi yang dilakukan Odoo pada project, task ataupun issue sangatlah rendah. Sebagai contoh, task dapat dimulai tanpa ada isian user ataupun tanggal mulai dan tanggal akhir. Hasil akhirnya adalah penulis banyak menambahkan validasi. Menyebalkan memang, tapi sekali lagi integritas data adalah taruhannya disini. Berikut adalah beberapa contoh dari validasi yang penulis berikan

Projet harus dimulai lebih dulu sebelum task dimulai

Projet harus dimulai lebih dulu sebelum task dimulai

Assigned To, Start Date, dan End Date harus diisi sebelum memulai task

Assigned To, Start Date, dan End Date harus diisi sebelum memulai task

Task harus diselesaikan

Task harus diselesaikan

B. REPOSITORI

Penulis belum bisa menuliskan fitur-fitur baru pada modul Project Management, namun Pembaca bisa mencobanya sendiri. Repository modul ini terletak pada lp:koi-project-addons/7.0. Pastikan modul yang diinstall adalah koi_project, bukan ar_project

koi_project

koi_project

5 thoughts on “Odoo (former OpenERP) 7.0 Module : koi_project – Project Management Application

  1. Pingback: Odoo (Former OpenERP) 7.0 Module : koi_project – Project Family | Andhitia Rama's Blog

  2. Pingback: OpenSynergy Indonesia

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s