• Penulis Blog

  • Assalamu’alaikum

    Setiap manusia lahir dalam keadaan tidak berilmu. maka “Bacalah” dan “Ikatlah” Ilmu dengan Tulisan.

    “I am a Muslim…i want to be a Blogger, i want to be a Socialpreneur”

  • 7 Kategori Tulisan

  • Masukkan alamat email Anda untuk berlangganan blog Ri32 dan menerima pemberitahuan posting baru melalui email anda. Jika sudah bosan silahkan unsubscript.
    Terima kasih... : )

    Join 763 other followers

  • RSS Sahabat Al-Aqsha

    • Pembunuhan Pengungsi Rohingya Timbulkan Ketakutan di Kamp, Bangladesh
      DHAKA, Jum’at (Anadolu Agency): Aktivis hak asasi manusia menyatakan keprihatinan atas meningkatnya dugaan pembunuhan ekstra-yudisial terhadap pengungsi Rohingya oleh polisi di Bangladesh. Dalam waktu kurang dari sebulan, polisi telah membunuh […] The post Pembunuhan Pengungsi Rohingya Timbulkan Ketakutan di Kamp, Bangladesh appeared first on Sahabat Al-Aqsh […]
    • Rezim Assad Sengaja Luluh Lantakkan Idlib untuk Hukum Penduduknya
      DOHA, Kamis (Syrian National Coalition’s Media Department): Paulo Sergio Pinheiro, Ketua Komisi Penyelidikan Internasional Independen untuk Republik Arab Suriah, mengatakan bahwa meningkatnya serangan di Idlib telah menyebabkan sekitar setengah juta […] The post Rezim Assad Sengaja Luluh Lantakkan Idlib untuk Hukum Penduduknya appeared first on Sahabat Al-Aq […]
  • Advertisements

Membuat Aplikasi CRM Infoniaga Menggunakan Codeigniter dan MySQL


logo-crm

Latar Belakang

Aplikasi ini terispirasi dari aplikasi CRM Salesforce.com saat saya masih bekerja sebagai technical consultant. Aplikasi tersebut banyak dipakai oleh tim sales diperusahaan client untuk kegiatan canvassing. Aplikasi tersebut juga biasa digunakan untuk mengukur kinerja tim sales dan untuk melihat pencapain dari kegiatan penjualan disebuah perusahaan.

Pengenalan & Manfaat CRM

CRM (Customer Relationship Management) adalah strategi bisnis yang memadukan proses, manusia dan teknologi. Membantu menarik prospek penjualan, mengkonversi mereka menjadi pelanggan, dan mempertahankan pelanggan yang sudah ada, pelanggan yang puas dan loyal.

Tujuan dari CRM adalah untuk mengetahui sebanyak mungkin tentang bagaimana kebutuhan dan perilaku pelanggan, untuk selanjutnya memberikan sebuah pelayanan yang optimal dan mempertahankan hubungan yang sudah ada, karena kunci sukses dari bisnis sangat tergantung seberapa jauh kita tahu tentang pelanggan dan memenuhi kebutuhan mereka.

Konsep Aplikasi CRM

Konsep aplikasi CRM yang saya fahami ada 3 komponen utama yaitu People yang terdiri dari pelanggan (account) dan calon pelanggan (lead) disinilah kegiatan canvassing berada. tim sales berusaha memasukan data lead sebanyak-banyaknya, dan di follow up sebaik mungkin sehingga lead tersebut dapat di konversi menjadi account.

Komponen kedua adalah Product baik berupa barang maupun harga dan didalamnya terdapat harga (Price). Komponen ketiga adalah Opportunity atau kesempatan baik berupa kegiatan jual beli barang dan jasa atau peluang dalam bentuk kerjasama bisnis.

Di ketiga komponen tersebut terdapat Process yang mungkin berbeda-beda aturan dan business process nya satu perusahaan dengan perusahaan yang lain. Misalnya terdapat Workflow yang terdiri dari request dan approval dari satu level organisasi ke level organisasi yang lain terkait dengan kegiatan sales dan marketing.

Didalam CRM sendiri biasanya terdapat bagian untuk mengelola data konsumen di sosial media seperti facebook fanpage atau twitter dengan bantuan integrasi API. Salah satu fungsinya untuk mencegah adanya black campaign atau untuk menanggapi setiap keluhan pelanggan yang di posting melalui twitter atau facebook fanpage atau melalui parameter hashtag.

Semua kegiatan CRM diatas ditujukan untuk 3 hal yaitu mencari potensi calon pelanggan sebanyak-banyaknya, meningkatkan profit perusahaan dengan meningkatkan transaksi penjualan, dan menjaga loyalitas pelanggan.

Jika teman-teman memiliki usaha UKM (Usaha Kecil Menengah) silahkan mencoba aplikasi CRM Infoniaga di alamat URL : http://infoniaga.000webhostapp.com

Tampilan CRM Infoniaga

Aplikasi CRM Infoniaga ini adalah sebuah prototype dari aplikasi CRM yang sesungguhnya. Sehingga perlu dilakukan pengembangan lebih lanjut sesuai dengan kebutuhan.

Untuk struktur table dan coding yang digunakan mengadaptasi dari aplikasi ujian online yang pernah saya kembangkan.

Download Full Version

http://webedukasi.000webhostapp.com

Sekian artikel dari saya, Semoga bermanfaat untuk teman-teman dan anda semua…aamiin

Bogor, 07-09-2019

KangAgus

Advertisements

Manajemen Project dengan Bitbucket dan TortoiseGit


ri32-git

Latar Belakang

Sebelumnya saya menggunakan software SVNServer untuk mengelola sourcecode project via jaringan LAN. kemudian saya juga pernah menggunakan Assembla agar sourcecodenya disimpan secara online. Namun kendalanya assembla sekarang berbayar.

Terakhir saya mendapat saran dari teman untuk menggunakan Bitbucket karena cocok untuk repository yang private. setelah saya registrasi dan coba interfacenya cukup userfriendly. dan ada fitur group untuk mengumpulkan repo dengan tim programmer.

Solusi Cloning Desktop

Tahap selanjutnya adalah melakukan cloning repo project tersebut ke masing-masing komputer programmer. Saya menggunakan 2 software dibawah ini :

  1. http://git-scm.com/downloads
  2. https://code.google.com/tortoisegit/Download

Di komputer saya terinstall 2 aplikasi client yaitu tortoiseSVN dan tortoiseGit. Yang membedakan adalah pada tortoiseGit ada tombol Push untuk mengupload file yang sudah di commit dan tombol Pull untuk mendownload file dari server bitbucket ke komputer local.

tortoise-ri32

tortoiseGit-ri32

tortoiseButton-ri32

Sekian artikel dari saya semoga bermanfaat untuk teman-teman dan anda semua…aamiin

Bogor, 17-06-2019

KangAgus

Membuat Anti Spam dengan reCAPTCHA


Latar Belakang

Sebelumnya saya pernah membuat aplikasi captcha menggunakan PHP. Pada artikel kali ini saya ingin sharing pengalaman bagaimana cara membuat anti spam dengan reCAPTCHA yang merupakan salah satu layanan yang disediakan oleh Google.

Langkah Pertama

  1. Masuk ke halaman http://developer.google.com
  2. Cari dan pilih product “recaptcha” . Kemudian klik Get started
  3. Setelah itu akses https://www.google.com/recaptcha/admin
  4. Kemudian klik icon “create” untuk membuat setup baru
  5. Silahkan isi judul label, pilih type captcha (saya pilih tipe 2)
  6. Klik menu recaptcha Key untuk melihat code yang akan disisipkan di website
  7. Masukan domain termasuk localhost dan alamat domain di hosting
  8. Klik tombol Save

Langkah Kedua

  1. Buka file HTML yang berisi script form login
  2. Buka file PHP yang berisi script untuk memproses login
  3. Silahkan lihat contoh codingnya dibawah ini
  4. Ganti kode key nya sesuai yang tampil di web developer google

Script Form Login

Script Proses Login

Tips & Trik Seputar reChaptcha

  • Pastikan web server (hosting) sudah membuka fitur untuk file_get_contents. Jika menggunakan localhost lihat setingan di php.ini
  • Biasanya tidak berjalan di mode incognito, sehingga walaupun sudah berkali-kali kita memilih tes gambar yang tepat, tidak terverifikasi
  • Untuk mengganti tulisan “I ‘am not robot” menjadi “Saya bukan robot”, silahkan lihat di bagian script form login baris ke 5.
  • Jika tampilan recaptcha tidak dapat menyesuaikan tampilan responsive halaman form login, silahkan gunakan script CSS yang ada di bagian script form login baris ke 7

Sekian artikel dari saya, semoga bermanfaat untuk teman-teman dan anda semua…aamiin

Bogor, 31-03-2019

KangAgus

Algoritma Random Soal dan Pilihan Jawaban Pada Ujian Online


Latar Belakang

Pada sebuah aplikasi ujian online biasanya terdapat fitur random untuk mengacak soal yang tampil dan pilihan jawaban yang tampil. Alasannya untuk mencegah satu user dengan user yang lain saling bertukar informasi jawaban.

Fitur random tersebut dipakai di dua tipe tampilan soal yaitu tampil semua soal dan tampil soal satuan. Algoritma ini saya buat untuk aplikasi ujian online, Algoritma yang saya buat mungkin belum sempurna atau ada algoritma yang lebih baik.

Random Soal Ujian

  1. Ambil semua data soal pada satu kegiatan ujian
  2. Data tersebut ditampung kedalam sebuah variable sehingga membentuk data string
  3. Konversi data string tersebut kedalam bentuk data array
  4. Gunakan fungsi shuffle untuk mengacak posisi data yang ada di dalam variable array
  5. Setelah data ID soal teracak, maka lakukan looping atau perulangan
  6. Saat perulangan, lakukan proses insert data ID_soal kedalam table_sementara dengan parameter ID_user dan ID_ujian
  7. Sistem menampilkan soal ujian ke user dari table_sementara
  8. Jika ujian selesai, maka jawaban user disimpan pada table_jawaban
  9. Sedangkan data pada table_sementara dihapus berdasarkan parameter diatas

Random Pilihan Jawaban

  1. Pada table_soal terdapat field pertanyaan, pilihan jawaban, dan jawaban yang benar
  2. Ambil satu data soal pada satu kegiatan ujian. Pada satu data soal terdapat pilihan A,B,C,D, dan E
  3. Cek jika pilihan jawaban tidak kosong, maka beri nilai 1, jika kosong beri nilai 0
  4. Akumulasikan nilai tersebut dan simpan kedalam variable jumlah_pilihan 
  5. Definisikan nilai array berdasarkan variable jumlah. Misalnya jumlah pilihan 3 maka nilai array pada variabel abjad_isi adalah A,B,C
  6. Gunakan fungsi shuffle untuk mengacak posisi pilihan jawaban. Misalnya dari A,B,C menjadi C,B,A
  7. Lakukan looping atau perulangan sebanyak nilai variable jumlah pilihan. Saat perulangan lakukan 2 proses
  8. Proses pertama menampilkan abjad_cangkang berdasarkan looping. Misalnya abjad_cangkang A untuk looping pertama, B untuk looping kedua
  9. Proses kedua menampilkan abjad_isi yang sudah teracak. Misalnya pada looping pertama abjad_cangkang adalah A, namun abjad_isi adalah C
  10. Menampilkan isi variable abjad_cangkang, abjad_isi, dan variable pilihan_jawaban pada template soal ujian
  11. Pengecekan jawaban berdasarkan parameter ID_user, ID_soal, dan nilai pada variable abjad_isi

Per tanggal 20 Mei 2019 : Kami telah melakukan update algoritma dari yang menggunakan table sekarang kami ganti menggunakan session dan cookies untuk menyimpan jawaban user sementara. Agar tidak memberatkan kinerja server.

Sekian artikel dari saya, semoga bermanfaat untuk teman-teman dan anda semua…aamiin

Bogor, 12-03-2019

KangAgus

 

Mengubah Environment Coding Windows Menjadi Linux Mint


Latar Belakang

Sejak kuliah sampai saat ini saya telah mencoba beberapa distro linux seperti Suse, Ubuntu, dan terakhir Linux Mint. Pada distro Suse dan Ubuntu sifat penggunaanya lebih ke eksperimental atau coba-coba. Namun di dunia kerja saya diperkenalkan dengan distro Linux Mint sampai memutuskan untuk mengubah lingkungan kerja dari windows ke linux.

Untuk pekerjaan setiap hari 90% menggunakan linux mint, walaupun 10% ada keperluan untuk me-remote sebuah PC yang dijadikan server backup database sekaligus sebagai tempat di-instalnya SVNserver untuk sourcecode.

Aplikasi yang Diperlukan

  • LAMPP menggantikan XAMPP
  • Rabbit SVN menggantikan Tortoise SVN
  • MySQL-Workbench menggantikan SQLyog
  • Remmina menggantikan RemoteDesktop Windows
  • Pinta menggantikan Paint Windows
  • TextEditor menggantikan Notepad++
  • Install Team Viewer
  • Install Google Chrome
  • Install Android Studio

Instalasi Software

#install LAMPP :
sudo chmod +x xampp-linux-x64-5.6.8-0-installer.run
sudo ./xampp-linux-x64-5.6.8-0-installer.run
sudo /opt/lampp/lampp start

#install Rabit SVN :
sudo add-apt-repository ppa:gwendal-lebihan-dev/cinnamon-nightly
sudo apt-get update; sudo apt-get install nemo-rabbitvcs

Untuk instalasi teamviewer, chrome, dropbox, googledrive, androidstudio silahkan baca artikel berikut ini.

Sisanya cari di software Manager

Shortcut keyboard Linux

  • WorkspaceShow Alt+F1
  • RunCommand Alt+F2
  • CloseWindow Alt+F4
  • MoveWindow Alt+F7
  • Minimize Alt+F10
  • WindowMenu Alt+Space
  • LogoutSystem Ctrl+Alt+Del
  • WorkspaceSelect Ctrl+Alt+UP
  • Lockscreen Ctrl+Alt+L
  • ShowTerminal Ctrl+Alt+T
  • ShowDesktop Super(tanda window)+D

Perintah Dasar Linux

#untuk membuat shortcut folder :
sudo ln -s /opt/lampp/htdocs /home/kangagus/www

#untuk menjalankan lampp :
sudo /opt/lampp/lampp start

#untuk mengelola aplikasi :
apt-get update
apt-get upgrade
apt-get autoremove
apt-get autoclean

#untuk manajemen dokumen :
ls -l/-la
cd ~/..
cp
rm
mv
mkdir
rmdir
clear

#untuk create file :
cat > contoh.txt
ls -l contoh.txt
cat contoh.txt

#untuk extract file :
tar xvzf [file.tar.gz]
tar -tvf [file.tar.gz]
tar -xvzf [file.tar.gz] [test.doc]
gunzip [file.gz]
zipinfo [file.zip]
unzip [file.zip]

#untuk system :
shutdown -r now
shutdown -h now
hostname
whoami
date
time
chmod
chown

Sekian artikel dari saya, semoga bermanfaat untuk teman-teman dan anda semua…aamiin

Bogor, 27-12-2018

KangAgus

Fitur SQLyog untuk Sinkronisasi Data


Latar Belakang

Pada tulisan saya sebelumnya dijelaskan tentang 2 metode untuk backup database yaitu dengan metode sqldump, replikasi data, ataupun dengan melakukan kombinasi 2 metode tersebut.

Saya sendiri melakukan 2 metode dengan jadwal waktu yang berbeda misalnya selang 1 jam diluar jam kerja. Setelah selesai melakukan backup SQLdump, dilanjutkan dengan proses replikasi data ke sebuah database “backup” di PC yang dijadikan server sandbox.

Langkah-langkah

  1. Buka SQLyog dan lakukan koneksi ke database yang dituju
  2. Pilih menu Powertools=>Database Synchronization Wizard
  3. Pilih database yang dijadikan Source (production) dan Target (sandbox)
  4. Klik tombol Next untuk seting selanjutnya
  5. Pada Advance Options pilih One-way synchronization
  6. Pilih Sync all tables in the database
  7. Pada Synchronization Type pilih Direct Sync
  8. Pada Error Handling tidak perlu memilih apapun
  9. Pada bagian run this task pilih save & schedule dan tentukan lokasi file log
  10. Jika memilih run immediately saat Next maka akan menjalankan proses
  11. Setelah selesai, lanjutkan dengan membuat task schedule
  12. Di task scheduler tentukan kapan waktu menjalankan proses sinkronisasi data

Pilih menu sinkronisasi data

Lakukan koneksi dan pilih database

Menjalankan task dan membuat jadwal

Proses sinkronisai data

Tahap pembuatan jadwal sinkronisasi

Sekian artikel dari saya, semoga bermanfaat untuk teman-teman dan anda semua…aamiin

Bogor, 27-12-2018

KangAgus

Fitur SQLyog untuk Sinkronisasi Skema


Latar Belakang

Misalnya saya memiliki database di 2 server yaitu production dan sandbox. di sandbox saya memiliki database “backup” yang digunakan untuk replikasi data. sedangkan untuk keperluan development ada database tersendiri di sandbox.

Ada kalanya banyak perubahan di skema atau struktur table di database. penambahan atau pengurangan table dan field misalnya. ataupun perubahan tipe data di field.

Oleh karena itu perlu dilakukan sinkronisasi skema table di 2 database (production & sandbox) agar skema databasenya sama dan tidak terjadi error saat dilakukan proses sinkronisasi data.

Langkah-langkah

  1. Buka SQLyog dan lakukan koneksi ke database yang dituju
  2. Pilih menu Powertools=>Schema Synchronization Tool
  3. Tentukan database yang dijadikan Source (production) dan database yang dijadikan Target (sandbox).
  4. Klik tombol Compare, maka tampil table yang tidak sama skema/strukturnya
  5. Dibawahnya adalah query yang akan dijalankan jika akan lakukan sinkronisasi skema
  6. Klik tombol Execute All, sampai query selesai dikalankan
  7. Untuk mengecek kembali klik tombol Compare
  8. Jika proses sinkronisasi skema berhasil, maka tidak akan memunculkan list table

Menu Sinkronisasi Skema

Table yang akan di sinkronisasi

Query sinkronisasi yang berhasil di jalankan

Tidak ada table yang perlu di sinkronisasi

Sekian artikel dari saya, semoga bermanfaat untuk teman-teman dan anda semua..aamiin

Bogor, 27-12-2018

KangAgus

%d bloggers like this: