Cet article aurait dû être écrit il y a exactement 10 ans. Il faudrait le faire pour faire de la publicité, ou plus précisément, le PR du système de gestion de documents Vizir que j'ai développé, que je voulais à l'époque traiter, développer et vendre. Maintenant, il est trop tard, mais je voulais le faire afin de mettre cette coche pour moi-même (enfin, j'aime terminer tout cela à la fin), et en plus, cela pourrait même apporter des avantages à quelqu'un. Suivant - sous la coupe ...
Contexte ...
... assez banal ... Tout en travaillant dans l'une des grandes entreprises de Yaroslavl, j'ai accompagné et "terminé" le système de gestion des documents, qui à l'époque ressemblait plus à une archive électronique de documents - commandes, instructions, etc. Il a été développé sur ASP, et la base de données était MySQL, les documents étaient stockés simplement dans le système de fichiers sur le serveur.
Peu de temps après avoir commencé à accompagner ce système, la direction de l'entreprise a pensé à acquérir un système de workflow - elle voulait obtenir l'approbation électronique des documents. Sur la base des fonctionnalités existantes, j'ai rapidement écrit un module supplémentaire pour la consultation de documents sur le système existant - et il s'est avéré que je n'avais pas besoin d'acheter un autre système - les souhaits de la direction ont été temporairement satisfaits, la mise en œuvre de la nouvelle fonctionnalité a été réussie. Ensuite, il y a eu une augmentation progressive des fonctionnalités afin de réduire le flux de travail papier - plus de couverture pour les documents, moins de copies papier, moins de mouvements du document lui-même, l'ajout de nouveaux modules - le contrôle de l'exécution des documents a été la dernière des améliorations.
Et puis j'ai changé de travail et de ville. Le système est resté à l'ancien travail, mais l'idée est venue de développer un nouveau système de workflow - sur les mêmes principes, mais «plus rapide, plus haut, plus fort»! De plus, je connaissais bien le domaine, j'étais déjà impliqué dans le développement et la mise en place d'un tel système. Ensuite, je viens de commencer à maîtriser ASP.NET avec might and main (d'abord, c'est uniquement pour l'auto-développement), le premier projet à réviser a déjà été écrit et j'ai décidé de prendre un système de workflow comme deuxième projet: il y a où se promener et découvrir la technologie ASP.NET WebForms. Mais le projet a décidé de le faire sérieusement - de sorte qu'en cas de développement réussi, il serait possible d'en faire un produit qui pourrait être vendu.
L'histoire
Initialement, un objectif a été fixé, les principales tâches et outils ont été identifiés. Le système de gestion électronique des documents Vizir était censé satisfaire les besoins de toute grande ou moyenne entreprise en matière de gestion électronique de documents internes selon les documents de l'ARDS (commandes, commandes), contrats, actes, documentation technique et enregistrement de la correspondance. Les principaux modules du système ont été immédiatement identifiés - consultation des documents, enregistrement d'une signature physique, envoi de documents aux services, suivi de l'exécution des documents et archivage des documents avec recherche en texte intégral. Je voulais vraiment rendre le système simple et pratique pour les utilisateurs, et en plus, je voulais établir de telles exigences afin que son coût soit minimal, à la fois pour le déploiement et la maintenance. C'est-à-dire faire exactement ce que tout le monde et tout le monde veulent tant - maximiser le rapport des avantages apportés aux coûts, sous réserve de toutes les exigences
nécessaires et suffisantes .
Comme, comme je l'ai déjà mentionné, je voulais écrire sur ASP.NET, il s'est avéré que la technologie client-serveur, où le serveur était une machine sur la version serveur de Windows 2003 (ou 2008, qui est apparue un peu plus tard) et le client était n'importe quel PC avec n'importe quel navigateur. MySQL a été choisi comme SGBD - il était gratuit à utiliser, et je le savais déjà très bien à l'époque. Ici, il s'est avéré 50 à 50: oui, le SGBD est gratuit, mais le système d'exploitation est très payé, et le serveur sous Windows était plus cher que sous le même Linux (y compris le loyer). Mais je voulais vraiment ASP.NET, car la technologie WebForms elle-même était intéressante pour moi et il semblait qu'elle donnerait plus d'avantages lors du développement de logiciels et de son support supplémentaire. Le code spaghetti de l'ancien PHP (et ASP) était déjà assez fatigué, et il était clair que sa maintenance en cours d'achèvement nécessitait de plus en plus de ressources - c'est-à-dire du temps, donc de l'argent.
J'ai immédiatement rejeté le soutien d'EDS - il n'est pas clair pourquoi il est nécessaire pour un EDI d'entreprise interne et pourquoi il est
fondamentalement meilleur qu'une autorisation ordinaire utilisant un identifiant et un mot de passe. À ce moment-là, j'avais déjà réussi à travailler avec EDS (pas en tant que programmeur, mais en tant qu'employé d'escorte) et j'ai réalisé que c'était une technologie stupide pour le plaisir de la technologie. Tous les avantages d'un cryptage fort ne se confond nulle part avec les utilisateurs ordinaires qui laissent leurs clés dans le domaine public et les codes PIN soigneusement allongés dans des enveloppes dans le tiroir supérieur de la table. Il est clair que l'EDS et le chiffrement asymétrique sont nécessaires pour l'échange sécurisé de documents entre différentes entreprises et agences gouvernementales, mais à l'intérieur de l'entreprise, c'est la cinquième roue qui vous empêche de voyager, mais cela coûte de l'argent décent.
Au début, je voulais placer la base de données de documents dans le SGBD, cependant, après avoir pensé et recherché des solutions gratuites pour rechercher des documents dans le texte, il a été décidé de ne plus du tout stocker les documents dans le système de fichiers du système d'exploitation. Windows dispose d'un service d'indexation de documents que vous pouvez configurer et utiliser pour la recherche en texte intégral sur les types de documents pris en charge, y compris les documents Microsoft Office et Adobe PDF. Bien sûr, elle travaille spécifiquement avec les terminaisons de mots russes, mais elle ne pouvait tout simplement pas trouver la meilleure solution gratuite à ce moment-là.
Il a également immédiatement abandonné la tentative de rendre le système aussi flexible que possible avec la possibilité de configurer des champs supplémentaires pour les documents, certains itinéraires personnalisés spécifiques, etc. fonctions des systèmes EDI avancés. Bien sûr, tout cela est bien, mais encore une fois, cela entraîne des complications et une appréciation à la fois du développement et de la mise en œuvre, et cela, comme mentionné ci-dessus, je voudrais éviter. En conséquence, il a été décidé d'introduire des champs supplémentaires pour des types spéciaux de documents (correspondance), et le routage dans le système a été fourni d'une part linéaire, mais d'autre part personnalisable avec la possibilité d'ignorer certains nœuds en fonction des types de documents et plus un système d'autorité utilisateur.
Je voulais rendre le système plus pratique et plus beau que celui que je faisais auparavant, pour cela, il fallait réfléchir à la convivialité et à la conception. Il a été décidé de reconstruire l'interface sous la forme d'un menu supérieur à partir de l'itinéraire complet du flux de travail dans le système - du placement d'un document dans le système au déplacement d'un document vers l'archive, en passant par la visualisation de document, l'enregistrement de signature, la distribution du document et le contrôle d'exécution. Si nécessaire, des onglets sont ajoutés si l'élément de menu et les privilèges utilisateur impliquent plusieurs actions différentes.
Le design était censé être simple et clair en raison des couleurs sombres, de l'utilisation, le cas échéant, d'icônes au lieu de texte, du regroupement des champs et des boutons. Puisqu'il était censé utiliser tous les navigateurs, pendant le développement, il était censé accorder suffisamment d'attention à la compatibilité entre les navigateurs, mais sans fanatisme. C'est-à-dire si une «astuce» de conception n'était pas affichée dans l'un des navigateurs, mais pouvait être simplifiée pour elle et que la fonctionnalité n'en souffrait pas, alors elle était simplifiée. Si cela n'était pas possible, une telle "puce" a été jetée, c'est-à-dire la beauté était encore inférieure à la fourniture de fonctionnalités.
Et que s'est-il passé?

Pendant environ deux ans (2007-2009), j'ai développé ce système. Il est clair que depuis longtemps, mais le développement le soir après le travail n'est malheureusement pas le même que le travail à temps plein. Mais au final, il a été possible d'atteindre tous les objectifs: le système a fonctionné, répondant aux besoins de l'entreprise en gestion électronique de documents, il n'a nécessité qu'un serveur Windows pour son fonctionnement, n'a pas nécessité l'achat de licences supplémentaires, n'importe quel PC avec presque n'importe quel navigateur (même avec IE6) pourrait servir de client . Un
guide de l'utilisateur (également intégré au système), un
guide d' implémentation du système , un
guide d'installation du système sur un serveur exécutant Windows Server 2003 et des scripts pour l'installation automatique (un script basé sur les fichiers BAT) et
pour Windows Server 2008 (et un script d'installation automatique) ont été écrits basé sur PowerShell). C'est-à-dire en fait, il s'est avéré un produit qui peut et doit être promu et vendu. En octobre 2010, ce logiciel a été enregistré à Rosreestr sous le numéro 20100617259. Ensuite, un site Web de vente a été développé et lancé -
http://vizier.net.ru , une
version de démonstration a été déployée afin que le client puisse voir le système lui-même (tous les mots de passe des utilisateurs de 1 à 6).
Bientôt, la première vente a été réalisée - à YARTI OJSC dans la ville de Yaroslavl. La mise en œuvre s'est déroulée sans accroc, le client était satisfait du système et non seulement les utilisateurs ne se plaignaient pas, mais vice versa. Il y avait exactement un inconvénient - apparemment, tout était si bon que mon soutien à l'entreprise n'était plus nécessaire - mon propre service informatique pouvait gérer tous les problèmes. Dans cette entreprise, le système fonctionne avec précision depuis plusieurs années, il est possible qu'il soit toujours utilisé, je ne sais pas.
C'est tout
Et puis ça s'est avéré comme ça s'est passé. Je n'ai pas commencé à promouvoir et à vendre davantage le système de gestion électronique des documents Vizier. Bien que, semble-t-il, la voici: tout est fait, tout est là, ne vendez et ne mettez en œuvre. Ici, bien sûr, on pourrait se référer à des circonstances personnelles - encore une fois, un changement d'emploi, un déménagement, une famille, des enfants, etc., mais le problème était plutôt psychologique - tous les objectifs fixés pour nous-mêmes ont été atteints, mais arrêter de travailler et gagner un revenu stable, prendre des risques et réaliser quelque chose dans ce domaine où il n'y a pas beaucoup d'expérience en est déjà un autre. Laissez les autres boire du champagne. C'était peut-être une erreur, mais peut-être pas. Ce projet a pris une place bien méritée dans mon portefeuille, car un effet secondaire était bien maîtrisé par ASP.NET, qui à son tour a donné des résultats dans le développement du projet suivant:
Hattrick Portal - un site pour les équipes nationales et nationales de jeunes, qui est maintenant utilisé par les joueurs - entraîneurs de toutes les équipes nationales pays jouant le meilleur manager de football en ligne
Hattrick . Il s'agit également d'une expérience unique dans le développement et la maintenance de votre propre site Web, ainsi que dans la communication avec un public multinational dans le monde entier.
Et encore un peu plus
Postscript. Malgré le fait que je n'ai pas réussi à vendre un système de gestion électronique de documents, je suis encore plus désolé qu'une seule entreprise utilise un système aussi excellent. Et j'ai décidé de mettre en accès général le kit de distribution du système de gestion électronique des documents "Vizier" pour une utilisation gratuite (y compris à des fins commerciales) La seule chose qui sera écrite dans le titre de la fenêtre au lieu du nom de l'organisation est une VERSION IMPORTANTE. Allez sur le site
http://vizier.su , lisez une brève description, voyez des captures d'écran, essayez la version de test, téléchargez, installez et utilisez-la pour votre santé. Peut-être que pour certains, ce sera une excellente option, mais pour certains, cela conduira à la recherche d'un système plus avancé,