Pemrograman Mouse: Bagaimana Kami Lari Dari Rutin CRM

Apa itu pemrograman mouse? Ini adalah prinsip menciptakan antarmuka pengguna yang menghindari penulisan kode. Banyak yang mengkritik pendekatan ini: mereka mengatakan bahwa pemrograman dengan mouse tidak layak untuk pengembang nyata, semuanya harus ada dalam kode. Tetapi sebelumnya, bahkan untuk menggambar lingkaran, Anda perlu mengetahui dasar-dasar sintaks dari Dasar yang sama. Sekarang setiap pengguna dapat menggambar bentuk apa pun dalam editor grafis sederhana apa pun, dan ini bahkan tidak disebut pemrograman, karena operasinya terlalu sederhana. Ini adalah pengembangan antarmuka pengguna, yang membuatnya lebih mudah untuk berinteraksi dengan komputer. Pada artikel ini saya akan berbagi pengalaman kami memaksimalkan prinsip "pemrograman dengan mouse" di CRM Dynamics.



Dalam menciptakan layanan baru, kami selalu fokus pada memaksimalkan "prinsip pemrograman" dengan mouse. Artinya, ketika memecahkan masalah, Anda perlu berpikir: bagaimana memastikan bahwa itu tidak kembali kepada Anda lagi dengan perbaikan fungsional selanjutnya? Keinginan untuk menjauh dari rutinitas akan mempercepat pengembangan produk. Jika pengguna ingin sering mengubah beberapa bagian visual dari formulir, berikan dia mekanisme yang akan memungkinkan Anda melakukannya sendiri dan tidak mengalihkan Anda dari tujuan utama, tetapi pada saat yang sama tidak akan mengganggu sistem. Jika pada tahap desain kita dipandu oleh solusi yang paling mudah dan memasukkan semuanya ke dalam kode, langkah-langkah pertama pasti akan dilaksanakan lebih cepat. Namun seiring berjalannya waktu, pada tahap dukungan produk, Anda dapat tenggelam dalam pekerjaan operasional - mengedit laporan, menambahkan direktori, dan membuat dokumentasi bisnis dari sistem template. Pada akhirnya, pengembangan sistem mungkin berhenti.

Fitur-fitur dari Dynamics CRM


CRM Dynamics menawarkan antarmuka grafis untuk membangun urutan proses bisnis - Anda dapat memindahkan blok dengan mouse dan membangun urutan dan dependensi tertentu tanpa kode apa pun. Namun yang lebih menarik, di sini Anda dapat membuat antarmuka pengguna dengan mouse tunggal, semudah di desainer formulir bawaan. Dengan demikian, pengembang dapat membentuk formulir luas dalam satu gaya dalam beberapa menit. Ini, tentu saja, mempercepat pengembangan. Saya akan memberikan beberapa contoh solusi kami.

Verifikasi data


Di sebagian besar sistem bisnis, ada verifikasi data yang dimasukkan pengguna ke dalam sistem. Banyak yang mendekati tugas dengan cara yang mudah - mereka merekam algoritma dalam kode untuk memeriksa keberadaan dan validitas data yang dimasukkan. Kami melalui penerapan layanan terpisah yang memungkinkan administrator bisnis (pengguna istimewa kami) untuk mengonfigurasi verifikasi menggunakan mekanisme sederhana di antarmuka pengguna. Ya, langkah pertama dalam implementasi kami (pembentukan metode verifikasi) masih berupa kode yang ditulis oleh programmer. Tetapi dia menulis dalam bahasa yang sederhana untuk membangun kueri dalam bentuk pengguna - yang berarti pengguna mahir dengan keterampilan dasar dalam membangun kueri juga dapat membentuk metode serupa. Setelah itu, pengguna biasa sudah mengumpulkan jalur verifikasi lengkap sendiri dan menetapkan ketentuan untuk penggunaannya.

Pertimbangkan contoh spesifik. Kami sedang memeriksa ketersediaan paspor individu di sistem. Kami menjelaskannya dalam kode dan memberikan metode ini kepada administrator bisnis. Selain itu, semua hubungan dasar sudah terdaftar di objek yang sesuai. Administrator bisnis sudah secara independen mengkonfigurasi semua koneksi dengan mouse menggunakan antarmuka dasar dan fungsionalitas sistem, menentukan pada tahap apa dari siklus hidup produk bisnis dan untuk produk mana metode ini digunakan, yaitu: apakah perlu untuk memeriksa direktur organisasi pinjaman, akuntan dari organisasi penjamin atau peran dan hubungan lain dalam aplikasi. Paspor itu sendiri diperiksa dengan cara yang sama, dan kondisi dan hubungan yang terkait dengan ini ditentukan oleh administrator bisnis. Kami tidak terlibat dalam proses ini.


Pengguna membuat kondisi Stop dengan menetapkan: Nama, Panggung, Produk, dan Objek Validasi


Mengkonfigurasi tautan Obyek Verifikasi dengan Metode Verifikasi


Metode verifikasi masih sedang disiapkan oleh pengembang, tetapi di sini pengguna dapat mematikan dan kemudian mengaktifkan atribut yang diperiksa dengan kotak centang

Formulir pencetakan


Contoh lain dari fungsi kami dengan memaksimalkan prinsip "pemrograman dengan mouse" adalah bentuk cetak. Di Dynamics, Anda awalnya dapat membuat templat untuk formulir tercetak untuk kontrak, formulir persetujuan, dan dokumen pelanggan lainnya dengan mengekstraksi data dari sistem. Tetapi penerapan standar fitur ini memiliki sejumlah besar keterbatasan yang tidak dapat dilakukan oleh bisnis, jadi kami harus membangun mekanisme yang lebih fleksibel.

Solusi cepat pertama adalah membuat formulir yang dicetak melalui mekanisme pelaporan dalam sistem menggunakan SQL dan SSRS. Saya telah bertemu dengan cara ini lebih dari sekali dalam solusi lain. Tetapi semakin jauh kami mengerjakan pengembangan sistem kami, semakin rumit formulir pencetakan. Sebagai hasilnya, kami menempuh jalur yang mirip dengan contoh sebelumnya: kami menerapkan pemrosesan query SQL dan membangun satu set tag dari itu menggunakan Open XML. Pengguna bisnis dapat menggunakan kembali permintaan ini, membuat dan dengan cepat mengubah bentuk kontrak, kuesioner, dan dokumen bisnis lainnya dengan menempatkan tag dengan mouse di teks statis templat.

Akibatnya, kami memiliki satu permintaan besar untuk semua atribut dasar, yang akan berubah hanya ketika yang baru muncul. Dengan bantuannya, pengguna dapat kapan saja online untuk mengumpulkan formulir cetak yang diinginkan. Untuk mempercepat pelaksanaan permintaan, kami selalu dapat terhubung nanti, pada waktu yang tepat bagi kami, tanpa melanggar prinsip scrum, untuk merencanakan dan membuat permintaan yang lebih optimal untuk kebutuhan spesifik, jika perlu.


Ini adalah template yang sudah selesai di Word


Dan ini adalah preferensi pengguna untuk formulir pencetakan

Di Excel, formulir cetak membutuhkan solusi tambahan untuk membentuk tag, tetapi kami juga mengatasi tugas ini. Secara lahiriah, bagi pengguna, mereka melakukan semuanya dengan cara yang sama seperti bekerja dengan templat Word.

Dan dalam verifikasi data, dan dalam pembuatan formulir cetak, tingkat layanan yang lebih rendah tetap, meskipun sebagian, di pihak kita. Namun di masa mendatang kami berencana untuk membuat pembuat kueri grafis yang nyaman. Kemudian kami dapat memberikan administrator bisnis 99% pekerjaan dengan komponen sistem yang mudah menguap ini.

Dengan pendekatan yang kami gunakan, biaya tenaga kerja awal, tentu saja, jauh lebih banyak - karena menulis layanan penuh lebih sulit. Tetapi kami tidak bekerja sebagai kontraktor integrator yang ingin memberikan produk jadi dan melupakannya. Kami memahami bahwa kami akan terus bekerja dengan produk ini dan mengembangkannya. Mengikuti prinsip "pemrograman dengan mouse," kami menghemat dukungan sistem lebih lanjut.

Satu lagi detail yang layak disebut. Untuk mengikuti prinsip-prinsip memaksimalkan fungsionalitas dengan unsur-unsur "pemrograman dengan mouse," diperlukan spesialis dengan kualifikasi yang relatif lebih tinggi - pengembang dan analis yang tidak hanya menyelesaikan persyaratan fungsional saat ini, tetapi juga dapat melihat ke masa depan untuk akhirnya menutup tugas potensial maksimum untuk pengembangan lebih lanjut.

Tentu saja, penerapan kemungkinan untuk "pemrograman dengan mouse" menimbulkan sejumlah batasan dibandingkan dengan penggunaan kode, karena dalam kasus kami semua fungsi akan ditentukan oleh pengembang. Tetapi ini menjadi insentif untuk mengembangkan fungsionalitas, fleksibilitas, dan kenyamanan alat bagi pengguna.

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


All Articles