Programmation de la souris: comment nous nous éloignons de la routine CRM

Qu'est-ce que la programmation de la souris? C'est le principe de création d'une interface utilisateur qui évite d'écrire du code. Beaucoup critiquent cette approche: ils disent que la programmation avec la souris est indigne d'un vrai développeur, tout devrait être dans le code. Mais avant, même pour dessiner un cercle, vous aviez besoin de connaître les bases de la syntaxe du même Basic. Maintenant, n'importe quel utilisateur peut dessiner n'importe quelle forme dans n'importe quel éditeur graphique simple, et cela n'est même pas appelé programmation, car l'opération est trop simple. Il s'agit du développement de l'interface utilisateur, qui facilite l'interaction avec l'ordinateur. Dans cet article, je partagerai notre expérience de la maximisation des principes de «programmation avec la souris» dans CRM Dynamics.



Lors de la création de nouveaux services, nous nous concentrons toujours sur la maximisation du «principe de programmation» avec la souris. C'est-à-dire que lors de la résolution d'un problème, vous devez penser: comment vous assurer qu'il ne vous reviendra pas avec des améliorations fonctionnelles ultérieures? Le désir de s'éloigner de la routine accélérera le développement du produit. Si l'utilisateur veut souvent changer une partie visuelle du formulaire, donnez-lui un mécanisme qui vous permettra de le faire vous-même et de ne pas vous distraire de l'objectif principal, mais en même temps cela n'interférera pas avec le système. Si au stade de la conception, nous sommes guidés par la solution la plus simple et mettons tout dans le code, les premières étapes seront certainement mises en œuvre plus rapidement. Mais au fil du temps, au stade du support produit, vous pouvez vous noyer dans le travail opérationnel - éditer des rapports, ajouter des répertoires et générer de la documentation commerciale à partir d'un système de modèles. En fin de compte, le développement du système peut simplement s'arrêter.

Fonctionnalités de CRM Dynamics


CRM Dynamics propose une interface graphique pour créer une séquence de processus métier - vous pouvez déplacer des blocs avec la souris et créer des séquences et des dépendances spécifiques sans aucun code. Mais plus intéressant encore, vous pouvez ici créer une interface utilisateur avec une seule souris, aussi simple que dans le concepteur de formulaires intégré. Ainsi, les développeurs peuvent former des formulaires étendus dans un style unique en quelques minutes. Cela, bien sûr, accélère le développement. Je vais donner quelques exemples de nos solutions.

Vérification des données


Dans la grande majorité des systèmes d'entreprise, il y a vérification des données que l'utilisateur entre dans le système. Beaucoup abordent la tâche de manière simple - ils enregistrent des algorithmes dans le code pour vérifier la présence et la validité des données saisies. Nous sommes passés par la mise en œuvre d'un service distinct qui permet aux administrateurs d'entreprise (nos utilisateurs privilégiés) de configurer la vérification à l'aide de mécanismes simples dans l'interface utilisateur. Oui, la première étape de notre implémentation (la formation de méthodes de vérification) est toujours du code que le programmeur écrit. Mais il écrit dans un langage simple pour construire des requêtes dans un formulaire utilisateur - ce qui signifie qu'un utilisateur avancé ayant des compétences de base dans la construction de requêtes peut également former une méthode similaire. Après cela, l'utilisateur ordinaire recueille déjà lui-même le chemin de vérification complet et définit les conditions de son utilisation.

Prenons un exemple spécifique. Nous vérifions la disponibilité du passeport d'un individu dans le système. Nous le décrivons dans le code et donnons cette méthode aux administrateurs d'entreprise. De plus, toutes les relations de base sont déjà enregistrées dans les objets correspondants. Les administrateurs d'entreprise configurent déjà indépendamment toutes les connexions avec la souris à l'aide de l'interface de base et des fonctionnalités du système, déterminent à quelle étape du cycle de vie du produit commercial et pour quel produit cette méthode est utilisée, à savoir: s'il est nécessaire de vérifier le directeur de l'organisation emprunteuse, le comptable de l'organisation garante ou d'autres rôles et relations au sein de l'application. Le passeport lui-même est contrôlé de la même manière, et les conditions et relations qui y sont associées sont déterminées par l'administrateur de l'entreprise. Nous ne sommes pas impliqués dans ce processus.


L'utilisateur crée une condition d'arrêt en spécifiant: nom, étape, produit et objet de validation


Configure le lien de l'objet de vérification avec la méthode de vérification


La méthode de vérification est toujours en cours de configuration par les développeurs, mais ici, l'utilisateur peut désactiver puis activer les attributs cochés avec des cases à cocher

Impression de formulaires


Les formulaires imprimés constituent un autre exemple de notre fonction consistant à maximiser les principes de «programmation avec la souris». Dans Dynamics, vous pouvez initialement créer un modèle de formulaires imprimés pour les contrats, les formulaires de consentement et d'autres documents client en extrayant les données du système. Mais l'implémentation standard de cette fonctionnalité a un grand nombre de limitations que l'entreprise n'a pas supportées, nous avons donc dû construire un mécanisme plus flexible.

La première solution rapide consiste à générer des formulaires imprimés via le mécanisme de génération de rapports du système à l'aide de SQL et SSRS. Je l'ai rencontré plus d'une fois dans d'autres solutions. Mais plus nous travaillions au développement de notre système, plus les formulaires d'impression devenaient complexes. En conséquence, nous avons suivi un chemin similaire à l'exemple précédent: nous avons implémenté le traitement d'une requête SQL et construit un ensemble de balises à partir de celle-ci en utilisant Open XML. Les utilisateurs professionnels peuvent réutiliser cette requête, créant et modifiant rapidement les formes de contrats, questionnaires et autres documents commerciaux en plaçant les balises avec la souris dans le texte statique du modèle.

En conséquence, nous avons une grande demande pour tous les attributs de base, qui ne changeront que lorsque de nouveaux apparaîtront. Avec son aide, l'utilisateur pourra à tout moment en ligne récupérer le formulaire imprimé souhaité. Pour accélérer l'exécution de la demande, nous pouvons toujours nous connecter plus tard, à un moment qui nous convient, sans violer les principes de la mêlée, pour planifier et faire une demande plus optimale pour des besoins spécifiques, si nécessaire.


Voici le modèle fini dans Word


Et c'est la préférence de l'utilisateur pour le formulaire d'impression

Dans Excel, les formulaires d'impression nécessitaient une solution supplémentaire pour former des étiquettes, mais nous avons également fait face à cette tâche. Extérieurement, pour l'utilisateur, ils ont tout fait de la même manière que pour travailler avec des modèles Word.

Et dans la vérification des données, et dans la création de formulaires imprimés, le niveau de services inférieur reste, bien que partiellement, de notre côté. Mais à l'avenir, nous prévoyons de créer un générateur de requêtes graphiques pratique. Ensuite, nous pouvons donner aux administrateurs d'entreprise 99% du travail avec ces composants système volatils.

Avec l'approche que nous avons utilisée, les coûts de main-d'œuvre initiaux sont bien sûr beaucoup plus élevés - après tout, la rédaction d'un service à part entière est plus difficile. Mais nous ne travaillons pas comme des entrepreneurs intégrateurs qui veulent donner le produit fini et l'oublier. Nous comprenons que nous continuerons à travailler avec ce produit et à le développer. En suivant les principes de la «programmation avec la souris», nous économisons sur la prise en charge du système.

Un détail de plus qui mérite d'être mentionné. Pour suivre les principes de maximisation de la fonctionnalité avec des éléments de «programmation avec la souris», des spécialistes avec des qualifications relativement plus élevées sont nécessaires - des développeurs et des analystes qui résolvent non seulement les exigences fonctionnelles actuelles, mais peuvent également regarder vers l'avenir, afin de finalement clôturer le maximum de tâches potentielles pour un développement ultérieur.

Bien entendu, la mise en œuvre des possibilités de «programmation avec la souris» pose un certain nombre de limitations par rapport à l'utilisation de code, puisque dans notre cas toutes les fonctionnalités seront prédéterminées par les développeurs. Mais cela devient une incitation à développer la fonctionnalité, la flexibilité et la commodité des outils pour l'utilisateur.

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


All Articles