Tuesday, June 21, 2011

#PKLlindri | the project


"I've heard it said, that people come into our lives for a reason, bringing something we must learn. And we are led to those who help us most to grow if we let them and we help them in return." ~ For Good
Hello hello hell-o, lama sudah tak update blog :D Sudah bulan kelima ini di Penjarapura Tembagapura. Haha, maaf tak rajin posting ;) Banyak yang nanyain, "Kerjanya ngapain sih?" berikut saya akan membahasnya.

Saya kerja praktek di divisi Concentrating, PTFI, mengerjakan Corrective Action Register (CAR) untuk safety web nya. Apa itu CAR?
Jujur saya juga nggak terlalu paham, tapi gampangnya ya pencatatan Audit, Management Review Meeting, Suggestion Scheme, Emergency Drill, Industrial Hygiene survey and sampling beserta tindakan follow up nya dan verifikasi dari pihak yang berkepentingan (*mudeng nggak aku ngomong apa? wkwkwk*). Safety web-nya sendiri sebenernya udah jadi, saya hanya menambahkan fiturnya saja.

Nah untuk kerja praktek periode ini ada 2 fitur yang ditambahkan yaitu OHS register dan CAR, saya mendapat bagian yang CAR. Saya mengerjakan CAR hanya bermodal business process yang disusun bersama development team. Lumayan bingung dan ngeraba-raba karena sebelumnya juga CAR ini belum ada dokumen tertulisnya, jadi harus bikin bener-bener dari awal. Alhamdulillah setelah 4 bulan kelar juga :) Sebenernya waktu bersih sekitar 3 bulan aja, molor-molor karena harus ikut membantu pekerjaan safety web yang sudah ada sekarang (*plus lao-lao juga :D*). Saya datang pada waktu yang salah tepat saat divisi Concentrating mengubah sistem dari yang awalnya area based menjadi department based (per business unit). Haiiiiiihh... "lumayan" ituh buat nambah-nambahin kerjaan di luar project, ckckckckck.

Kebiasaan buruk pun masih saya pelihara di sini. Kalo ngerjain proyek tuh kan mestinya bikin document design dulu baru coding, nah ini modal business process tanpa ba-bi-bu langsung coding, wakakakak (*maaf pak/bu dosen :D*). Baru kerasa di akhir pas bikin laporan aiihhhh... mati sudah! (*reverse engineering?*) Bermodal ingatan, slide kuliah, file praktikum dan laporan, serta catatan yang tak-bisa-diandalkan saya mencoba menyusun diagram-diagram untuk document design.

Design Interface

Konyol memang, tapi saya memulai document design dari desain antarmuka (*selalu merasa wagu kalo diterjemahin gini*) Untuk sesuatu yang udah jadi, paling gampang ya bikin design interface, kan tinggal salin dalam bentuk coret-coret doang, haha. Mau lihat hasilnya?

Design itu dibuat menggunakan Pencil, asik lho buat bikin-bikin desain user interface.. :D

Software Requirement Specification (SRS)

Selanjutnya membuat SRS, caranya dengan menerjemahkan business process ke bahasa manusia, hehe. Berikut hasil terjemahan yang saya lakukan:

SRS IDDeskripsi
SRS-F-01Penulisan report untuk audit, emergency drill, management review meeting, IH sampling and survey, dan suggestion scheme.
SRS-F-02Notifikasi (e-mail) bagi approver dan person in charge.
SRS-F-03Appoval dan assign task bagi supervisor untuk suggestion scheme.
SRS-F-04Approval dan assign task bagi department Loss Control untuk semua type CAR.
SRS-F-05Penomoran dokumen CAR sesuai nomenclature.
SRS-F-06Input task, status, evidence, bagi person in charge.
SRS-F-07Notifikasi bagi department head, supervisor of PIC, dan Loss Control
SRS-F-08Approval dan verification untuk supervisor of PIC
SRS-F-09Approval dan verification untuk department Loss Control
SRS-F-10Pembuatan report untuk semua type CAR.
SRS-F-11Menampilkan finding dan completed task yang membutuhkan supervisor approval.
SRS-F-12Menampilkan finding dan completed task yang membutuhkan Loss Control approval.

Entity Relationship Diagram (ERD)

Berikutnya membuat ERD (*atau Conceptual Data Model (CDM)*), nggak terlalu susah karena tinggal nyalin database doang. Yang susah tuh ketika sadar tabel kita nggak normal, haduuuhh.. rombak-rombak dikit eh.. Cukup bingung juga tentang kardinalitas dan modalitasnya (*penyakit dari jaman kuliah basis data - rekayasa perangkat lunak*). Ada 14 tabel yang digunakan, 12 di antaranya tabel baru.
Dibuat menggunakan Power Designer 6, Data Architect, finishing touch pake CorelDraw X4

Physical data Model(PDM)

PDM mah tinggal generate dari CDM, edit-edit dikit, jadi deh :P

Dibuat menggunakan Power Designer 6, Data Architect, finishing touch pake CorelDraw X4

Data Flow Diagram (DFD)

Nah ini baru bingung, kalau liat business process prosesnya banyak, bingung waktu mau dijadiin DFD. Coret-coret di kertas dulu, berkali-kali ganti gambar, hehe. Akhirnya jadi deh, embuh salah embuh bener yang penting nggak error :P (*we don't care about warning, we just care about error #programmerbadhabit*) Ada 4 entitas yang berhubungan langsung dengan sistem dan proses dibagi menjadi 5 proses utama, 2 di antaranya masih dibagi lagi menjadi subproses, sehingga DFD ini dibagi menjadi 2 level plus 1 Data Context Diagram (DCD).




Dibuat menggunakan Power Designer 6, Process Analyst, finishing touch pake CorelDraw X4

Application Implementation

Nah, berikut contoh screenshot hasil jadinya:
Maaf sekali web ini hanya bisa diakses di jaringan lokal PT Freeport Indonesia, jadi liat gambarnya aja ya :P

Itu tentang project-nya, apakah ngerjain itu doang? Enggak. Seperti yang saya bilang di atas, kita juga diminta untuk membantu "perombakan" sistem. Beberapa yang sempat saya rombak ialah Action Plan dan OSHEPA. Selain itu saya juga diminta menambahkan fitur database contractor employee, semacem sistem administrasi training yang telah dilakukan oleh karyawan kontraktor di divisi Concentrating. Pekerjaan lain yang cukup menyita waktu adalah input ribuan data. Data yang waktu itu saya input antara lain: OHS Register (all area) sekitar 7000-8000 data, critical task untuk HIRA (Hazard Identification and Risk Assesment) banyak itu, plus risk & hazard nya :P.
Selain itu juga bener-benerin bug, bukain akses untuk user, nambahin fitur untuk fitur yang sudah ada (*pye jal? hehe*). Kegiatan kantoran yang lain paling ikut meeting (safety meeting, development meeting, FRESH meeting). Butuh waktu lebih dari sebulan bagiku untuk bisa mengikuti sebenernya mereka ngomongin apa, haha.

Tentang php sendiri, jujur saya nggak ngerasa belajar hal-hal yang, imho, baru. Project ini sederhana banget kok, php standar dengan sedikit *banget* AJAX. Lantas apa yang saya dapat? Apa yaa.. yaah, pengalaman di pertambangan tuh langka banget, di mana kita tuh kumpul sama orang yang latar belakangnya beda-beda, just feelin' like an alien waktu pertama dateng. Adaptasi dan komunikasi itulah yang aku pelajari (*keto'e.. :P*) Gimana kita ngomong sama orang non-IT, gimana ngejelasin, gimana memahami maksud mereka, dll. Tentang kehidupannya: gimana bertahan hidup di tempat asing, berusaha mengerti tambang, mengerti mesin, ngafalin jalan-jalan, ngafalin pabrik (*sampe sekarang aku masiiiiih suka nyasar :P*), dll.

Yaaahh.. begitulah sekilas tentang project, kalo enggak males ntar aku posting juga tentang daily life dan jalan-jalan di sini, hoho. Ohya, diagram-diagram di atas belum versi final, jadi ya maaf-maaf aja kalo ntar berubah lagi atau salah-salah ;)

"Who can say if I've been changed for the better? But because I knew you, I have been changed for good :)"

1 comment:

Komentar Anda akan dimoderasi terlebih dahulu sebelum ditampilkan di blog ini. Terima kasih telah berkunjung.

Salam,
Lindri