Magang H++

Udah merencanakan poko nya kalo ni update status kelar wajib posting….
Setelah sekian lama berkelana mencari jawaban, hasil dari lembur ke lembur… Akhirnya berhasil juga, Alhamdulillah…. berkat pencerahan dari mas Joko sama Basir… mereka Keren poko nya….
Jadi, gini nih penyeleseian dari permasalahan yang aku hadapain.
Awalnya mas CEO beride untuk bikin satu tabel baru yang menghubungkan 2 database, jadi tabel itu isinya adalah id dari tabl itu sendiri, id sms di server CRM dan id sms server gammu. Sehingga melakukan update statusnya ya pake ni tabel. Sebelumnya mesti ngerti dulu proses jalannya sms di gammu. sms yang dikirim ke gammu akan di tampung terlebih dahulu di tabel outbox. Beberapa detik kemudian sms akan dikirim ke operator dan dipindahkan dari tabel outbox ke tabel sentitems. Jadi teman, logika nya, jika sms A sudah oleh CRM ke gammu, maka sms A akan disimpan di tabel outbox, selanjutnya program akan memeriksa sms A apakah sudah ada di sentitems dan apa statusnya, jika statusnya SendingOkNoReport maka ambil id sms A di gamuu, cari id nya untuk database CRM, lalu lempar data id tersebut ke database CRM dan lakukan update status dari 0 menjadi 1. Tapi itu tidak berhasil… rempong banget… gimana caranya biar tabel baru itu bisa nyimpen id id nya… Oh My God….
Day by day, mas Joko kasih pencerahan, ngga usah pake tabel baru… ngga butuh. cek aja apa yang unik di database gammu yang nilainya pasti sama dengan yang ada di database CRM. Hmmmmm bener juga, So, jadiin kombinasi text isi sms dan nomor tujuan. Nah gini logikanya…. dengan memanfaatkan Api yang ngecek ada atau engga nya sms yg perlu dikirim berdasarkan tanggal dan jam, jika, ada sms yang perlu dikirim kasih kondisi lagi…. cek dulu di tabel outbox dan sentitems. jika tidak ada di salah satu tabel maka, lakukan kirim sms. Jika sudah ada di salah satu tabel maka jangan kirim, jika ada di outbox maka jangan kirim atau jika ditemukan di sentitems maka ambil statusnya, jika SendingOkNoRepost maka panggil fungsi updateStatus() di controller CRM dan lakukan update nilai status dari 0 menjadi 1.

Begitulah . . . .^_^) kalo kalian mau cba bikin sstem multiuser yang setiap user punya server sms gatewaynya masing-masing, setidaknya logika yang udah aku jelasin bisa membantu. Selamat mecoba~

Magang di Duxeos – day 50

(4 September 2014)

Tibalah hari terakhir magang yang tidak ada kebahagiaan sama sekali di dalamnya~
Ptoject belum kelar ya nilai ngga bakal keluar dan project wajib kelar….
Hari ini di test lagi sama Mas CEO. >_________________<)””
Ngga mau tau, pokoknya CEO minta update statusnya berhasil. Tapi kali ini untuk selanjutnya dikerjain sambil kuliah….. tanya sono tanya sini biar bisa cepet selesai dan fokus ke laporan.

Di postingan magang terakhir ini aku mau ngasih kesan kesan selama aku magang di DUXEOS.Buat kalian yang suka tantangan…. cocok nih magang disini #wkwkwk
Ilmu yang didapetin luar biasa keren, Aku jadi tau gimana bikin proposal penawaan kerjasama pembangunan Perangkat Lunak, Jadi tau gimana caranya dapet in klien, bikin algoritma buat layouting mini paper, dan yang paling greget project besarnya bikin Sistem CRM Multiuser dengan SMS Gateway untuk klien.
Yang aku kurang suka adalah waktu disuruh jadi marketing, Bawa katalog dan kartu nama kemana-mana keliling Solo…. ketemu sama Manager-manager dan owner-owner toko se Solo…. sangar loh…. Ngga suka.. kurang sesuai aja…..
Tapi overall, seneng dapet pengalaman yang luar biasa ^^, bakal kangen sama temen-temen magang. Dari anak SMK yang rese… anak-anak Polines yang kece… anak UMS yang dan anak D3 TI UNS yang seru-seru…. Seneng bisa kenal dengan kalian ^v^)/

Magang di Duxeos – day 49

(3 September 2014)

Biasa… kalo orang udah buntu dan suntuk pasti cari pelarian… tendang jaug-jauh SMS Gateway…. tarik Sistem CRM nya main-main in tampilan…. ngasih scroll lah, ngecil in tombol lah iar manis…. ngga pentingkan aku?!
Eh… penting kali biar user yang pake seneng makenya…. hihihi

Magang di Duxeos – day 48

(2 September 2014)

Udah buntu banget sejak kemarin-kemarin…. saatnya berguru….
Aku kenalin ini temenku seangkatan namanya Joko…. =_=) sama kek yang dulu bantuin bikn Api, aku nanya lagi kedia kira-kira gimana nih penyeleseiannya.
Aku malah jadi ngga enak sama dia, nambah in beban hidupnya yg udah terlalu berat #wkwkwkwk
Alhasil belum bisa juga nih…..

Magang di Duxeos – day 47

(1 September 2014)

Ternyata ngga cukup sehari buat memikirkan masalah update status kemarin. phew~
Selain itu berita buruknya, aku masih hutang 6 hari kerja… jadi seminggu lagi mesti absen magang ToT) project juga masih nge-bug….. Aku haris semangat. Seminggu terakhir ini anak-anak Polines udah ada pulang soalnya udah harus masuk kuliah…. kalo yang anak S1 mah bolos seminggu…. daripada di sambi kuliah tapi ngga kelar-kelar…. harapannya sih begitu.
Dan Nana… tugas lo adalah memikirkan gimana caranya update status sms bisa sinkron sama database server gammu!!

Magang di Duxeos – day 46

(30 Agustus 2014)

Hari ini, aku dapet revisian baru…. mas CEO minta update status sms yang di server CRM nya harus melalui pengecekan status sms di server gammu. Jadi, kalo di server gammu belum terkirim atau error alisa ngga terkirim, status di server CRM juga harus sama.
Sedangkan punya ku, status di server CRM akan diubah menjadi 1 ketika sms berhasil dikirim ke server gammu. Padahal di server gammu belum tentu dikirim karena ada beberapa kondisi misalnya pulsa abis ataupun gangguan jaringan operator.
Nah bingung deh… ini gimana caranya ngecek dan nyama in record antara 2 database yang terpisah tanpa ada sesuatu apapun yang merelasikan diantara keduanya.
Pikirkanlah hal itu…. #wkwkwkwk

Magang di Duxeos – day 44

(28 Agustus 2014)

Hari ini udah ngerasa sok bener…. #sebenernya karena udah males sama bug2 nya sih
jadi langsung presentasi ke mas CEO biar sekalian benerin nya…. Kalo presentasi di testing sama CEO ada ada juga nih program…. login aja jadi ngga bisa… dan anehnya password salah…. padahal selama ini ngga ngubah2 password juga. Trus copy paste password lama bisa…. aneh… dan entah kenapa ngga tahu….
Masalah lagi fungsi CRUD Customer jadi ngga jalan… wew…. fungsi edit profile juga nge bug, gambarnya jadi ilang… oh my….
So, kami benerin 2 fungsi itu. Untuk customer, ternyata ada field yang ditampilkan di CRUD tetapi di database sudah di hapus. Jadi buat temen-temen kalo pake grocery crud dan melakukan perubahan di database misal edit nama kolom atau hapus kolom jangan lupa cek CRUD nya hehehehe….
Dan untuk fungsi Edit, setelah dilakukan update profile kenapa gambar hilang? karena fiels yang berisi nama file image jadi null alias kosong. Jadi, kalau melakukan update jangan lupa fiels untuk nama file gambar jangan dibiarkan kosong ^^. Ambil lagi nama filenya.

Magang di Duxeos – day 43

(27 Agustus 2014)

Setelah merasa konyol kemarin, hari ini aku nyoba registrasi (sudah yg keseribu kali). Yeay, buka email ada email baru email verifikasi…. rasanya tu lega banget…..
Nah, dengan penuh percaya diri klik tombol aktifkan

Screenshot_2

Lalu sistem bakal redirect ke halaman login. Masuk in username dan password dan…… gagal login T_T)
aku check di database ternyata status aktivasinya masih 0 alisa nonaktif… ini kenapa lagi….. =0=) mesti checking2 alur programnya dan setelah sekian lama aku menemukan jawaban atas kesedihkan ku… tombol aktifkannya belum mengarah ke fungsi aktivasi di controller register… oh my God… konyol juga….

Magang di Duxeos – day 42

(26 Agustus 2014)

Masih berkutat dengan bug-bug yang bergelantungan….
Intan ngurus masalah transaksi, dan aku menemukan fakta bahwa verfikasi emailnya bermasalah… ngga mau ngirim email. Setelah lama copy paste editing copy paste editing… akhirnya bisa, dan ternyata kurang satu baris code buat  inisialisasi library konfigurasi email,
$this->email->initialize($config);
…. konyol…. =_=)~
Jadi teman…. jangan lupa kasih kode itu konfigurasi email, buat menginisialisasi konfigurasi yang telah dibuat.