Helpdesk open source sebagai alternatif untuk Zendesk dan Help Scout. Arsitektur, Desain, dan Kegunaan



Ini adalah terjemahan dari beberapa artikel dari blog satu helpdesk open source (dan kotak surat bersama) ke Laravel. Sejarah proyek ini adalah contoh yang baik tentang bagaimana komunitas open source tidak hanya dapat mengulangi, tetapi juga meningkatkan di beberapa tempat desain dan fungsionalitas produk komersial jadi, serta merangsang pengembangan dan perubahannya menjadi lebih baik.

Penghapusan rencana tarif gratis oleh Help Scout menandai awal pengembangan alternatif gratis


Ketika Help Scout diluncurkan pada April 2011, itu adalah meja bantuan online gratis. Memberikan bantuan gratis selama bertahun-tahun telah memungkinkan perusahaan untuk "memoles" produk, mendapatkan popularitas dan menarik ribuan pelanggan. Beberapa tahun kemudian, beberapa paket berbayar ditambahkan ke layanan, tetapi Help Scout masih menawarkan paket gratis dengan fungsi terbatas, yang cukup bagi perusahaan kecil untuk mengatur dukungan pelanggan gratis melalui email. Pada bulan Maret 2017, Help Scout berhenti menyediakan paket gratis untuk pelanggan baru. Akhirnya, pada Mei 2018, pemilik akun Bantuan Pramuka gratis menerima surat dengan subjek "Penghapusan rencana Bantuan Pramuka gratis". Semua akun gratis telah ditingkatkan ke paket standar, yang biayanya $ 20 per pengguna per bulan.

Sebagai hasilnya, komunitas GitHub telah mulai mengembangkan versi open source gratis dari Bantuan Kepanduan ( https://github.com/freescout-helpdesk/freescout ). Proyek, yang disebut FreeScout, ditulis dalam PHP7 dan menggunakan kerangka Laravel 5.5.

Rilis resmi pertama FreeScout berlangsung pada 1 November 2018.

Aplikasi ini dibuat dengan fokus pada kegunaan, kesederhanaan dan kemudahan penggunaan. FreeScout digunakan dan akan digunakan oleh individu dan perusahaan yang membutuhkan sistem dukungan pelanggan profesional email gratis tetapi yang tidak mampu membayar Zendesk atau Help Scout. FreeScout juga ideal bagi mereka yang tidak ingin melepaskan privasi atau menjadi tergantung pada layanan yang tidak mereka kontrol.

FreeScout dalam angka (per 1 November 2018)


  • Pengembang: 1 pengembang utama dan 3 kontributor.
  • Waktu pengembangan: 4 bulan
  • Baris kode: 20646
  • Ukuran distribusi: 14,2 Mb

Arsitektur


FreeScout super "ringan" dan cepat, tidak memerlukan Node.js, Redis, memcached, komposer atau apa pun untuk bekerja, hanya server web dengan PHP 7.0+ dan MySQL (Maria DB) 5.0+ . Berkat itu dapat diinstal di hampir semua hosting bersama.

FreeScout menggunakan Laravel 5.5 sebagai kerangka kerja backend. Saya (Miroslav Janko) dulu baru untuk Laravel, jadi saya harus mengembangkan FreeScout dari awal dan belajar Laravel pada saat yang sama. Laravel hanya indah ...

Bagian terpenting dari bantuan apa pun adalah jendela penulisan respons, ini adalah jantung dari keseluruhan sistem. Dari sekian banyak editor open-source WYSIWYG, Summernote terpilih sebagai yang paling cocok dan fleksibel. Summernote dibuat kembali pada tahun 2013 dan memiliki komunitas besar di GitHub (lebih dari 1600 fork). Ini mendukung di luar kotak semua fungsi yang diperlukan untuk helpdesk.



Untuk menampilkan pemberitahuan menu waktu nyata dan pemberitahuan push di browser, FreeScout menggunakan Polycast , yang mengemulasi soket web melalui ajax dan berfungsi dengan sempurna.



Untuk memastikan kemudahan instalasi, penginstal berbasis web diimplementasikan menggunakan paket LaravelInstaller . Pemasang melakukan langkah demi langkah instalasi, memeriksa izin sistem file, ekstensi PHP, dan akses ke database.



Jika Anda membutuhkan fungsionalitas tambahan, Anda dapat memperluas FreeScout dengan modul (seperti plugin WordPress). Modul dikembangkan menggunakan paket Laravel-Modul v2 . Modul berinteraksi dengan aplikasi melalui kait (aksi dan filter) seperti di WordPress, diimplementasikan menggunakan paket Eventy . Modul bahkan dapat menambahkan paket komposer mereka sendiri ke proyek.

Desain dan kegunaan


Fitur yang paling menjengkelkan dari Scout Bantuan adalah bagaimana ia menampilkan status tiket dan kepada siapa tiket itu ditugaskan. Saat Anda membuka tiket di Help Scout, Anda tidak melihat statusnya dan kepada siapa tiket itu ditugaskan. Selain itu, status tiket dan tombol aksi dicampur dalam banyak.


Ini agak tidak menyenangkan, Anda merasa seolah-olah Anda buta. Status tiket dan kepada siapa tiket itu diberikan adalah informasi yang paling penting , dan itu harus selalu tersedia. Ya, ada ikon status di sebelah nama tiket:


Tapi, Anda ingin - percaya atau tidak - saya tidak melihatnya sampai saya mulai mengembangkan FreeScout. Setiap kali, saya secara otomatis memeriksa status tiket di bawah tombol yang sesuai pada mesin, di mana ia diinstal. Sekarang di FreeScout, Anda dapat langsung melihat ke siapa tiket diberikan dan statusnya:



Ketika saya mulai menggunakan Bantuan Pramuka, saya perlu mengatur kotak surat. Saya membutuhkan tanda tangan abu-abu untuk kotak surat. Tetapi, yang mengejutkan saya, saya tidak dapat menemukan tombol warna font pada toolbar Help Scout, dan saya harus membuka Photoshop, menemukan warna dan secara manual mengedit teks HTML. Jadi sekarang di FreeScout Anda dapat dengan mudah mengatur warna font untuk menandatangani kotak masuk Anda:



Kerugian berikutnya adalah Help Scout, yang diperbaiki dalam FreeScout dan yang sering disebutkan dalam ulasan dan forum. Setelah Anda menetapkan tiket untuk diri sendiri, Anda harus tetap di halaman tiket ini , itu hanya terlihat alami, Bantuan Scout mengarahkan Anda ke tiket berikutnya ...

Sebagai pengembang web, saya menggunakan Scout Bantuan untuk berbagai proyek dan bekerja sebagai agen dukungan di beberapa akun Scout Bantuan, jadi saya sering harus beralih di antara akun Bantuan Scout. Tetapi untuk beberapa alasan, Help Scout di antarmuka tidak menunjukkan siapa saya:



Anda hanya melihat ikon "pengguna" dan Anda perlu mengkliknya untuk mengetahui akun mana yang Anda masuki. Kenapa begitu Antarmuka Bantuan Pandu tidak adaptif dan ada cukup ruang di bilah navigasi untuk menunjukkan kepada saya nama saya ... Oleh karena itu, sekarang di FreeScout Anda selalu dapat melihat akun tempat Anda masuk:



Setelah bertahun-tahun menggunakan Gmail, jika Anda perlu menyisipkan gambar dalam respons, Anda cukup menyeret dan menjatuhkan gambar dan itu akan muncul dalam respons. Saat menggunakan Help Scout, saya melakukan hal yang sama secara otomatis (setiap kali!), Tetapi gambar ditambahkan sebagai lampiran, dan tidak dimasukkan ke dalam respons. Jadi, di FreeScout, Anda akhirnya dapat menambahkan gambar dengan menyeretnya ke area respons:



Di FreeScout, Anda juga akan menemukan fitur Gmail lain yang kurang saya miliki di Bantuan Scout - tanda bintang. Ini adalah fitur yang sangat sederhana dan kuat yang menghemat waktu:



Sekarang saatnya untuk cerita detektif :) Di Scout Bantuan, Anda dapat menghapus tiket, tetapi kemudian Anda dapat menemukan percakapan yang dihapus? Suatu kali saya perlu menemukan tiket jauh, tetapi saya tidak bisa melakukannya. Saya hampir putus asa. Bahkan, untuk membuka folder Item Terhapus, Anda harus membuka tiket Tertutup, gulir ke bawah dan temukan tautan kecil "Baru Dihapus". Ini sangat sulit dan tidak intuitif, tetapi ketika Anda menemukan tiket yang dihapus, Anda akan merasa seperti Sherlock Holmes. Jadi, di FreeScout, ini disederhanakan: Anda cukup membuka tiket "Ditutup" dan folder "Percakapan Jarak Jauh" segera muncul.

Selanjutnya Di Help Scout, ketika Anda membuka kotak surat, tombol-tombol berikut ini ditampilkan:



Bisakah Anda mengatakan apa arti ikon yang tepat? Saya tidak tahu apa yang digambarkan oleh ikon ini, jadi saya tidak pernah menggunakan tombol ini (kemudian ternyata tombol ini berarti "Tiket baru").

Jauh lebih baik di FreeScout? Benar?



Sekarang saya punya teka-teki untuk Anda. Ketika Anda melihat tangkapan layar di bawah, apa yang dapat Anda katakan tentang status pengguna ini?



Anda mungkin berpikir bahwa pengguna pertama aktif, dan yang kedua tidak. Tetapi dalam Help Scout, ini berarti sebaliknya: pengguna kedua tanpa tanda centang aktif, dan yang pertama belum aktif (tanda centang hijau berarti bahwa undangan telah dikirim kepada pengguna). Semuanya jelas dengan FreeScout, dan Anda tidak perlu menyelesaikan teka-teki:



Helpdesk digunakan oleh pengembang dan perusahaan di seluruh dunia, dan agen dukungan mereka tidak selalu penutur asli bahasa Inggris, sehingga FreeScout memungkinkan Anda menerjemahkan diri Anda ke bahasa lain melalui sistem terjemahan bawaan yang diimplementasikan menggunakan paket Manajer Terjemahan .



Pada tanggal 4 November 2018, repositori FreeScout menjadi repositori PHP paling populer di GitHub di bagian Trending:



Catatan Penerjemah

Awalnya, hampir tidak mungkin untuk membedakan FreeScout dari Help Scout, dan pada tahun 2018, proyek menerima keluhan DMCA dari pemilik Help Scout, Nick Francis. Para pengembang dari help desk terbuka mengambil tindakan dan mendesain ulang kreasi mereka, yang tampaknya memuaskan Help Scout.

Juga hari ini, kita dapat melihat bahwa Scout Bantuan, di bawah pengaruh saudara sumber terbuka, telah membuat perubahan pada layanannya. Sebagai contoh, Help Scout mulai menampilkan pengguna yang sah dalam topi, mereka mengubah profil pengguna dari persegi menjadi bulat segera setelah FreeScout melakukannya.

Source: https://habr.com/ru/post/id477918/


All Articles