Fonctionnalités
Aperçu des fonctionnalités
AtroCore est une plateforme open source d'applications métier destinée aux entreprises dont les données n'entrent pas dans un produit standard. Les sections suivantes présentent ce que contient la plateforme : comment vous modélisez vos objets métier, comment les données arrivent dans la plateforme et en ressortent, comment la qualité et la gouvernance des données sont maintenues dans le temps, comment les médias et les documents sont gérés et générés, comment les processus sont automatisés et comment les accès sont contrôlés. L'essentiel se configure dans l'interface d'administration plutôt que de se programmer, ce qui permet à la même plateforme de porter la gestion des données de référence, les informations produit, les médias numériques et les applications que vous construisez vous-même. Les fonctionnalités signalées comme module Premium sont disponibles en complément du cœur open source.
Modélisation des données
- Entités pour chaque objet métier dont vous avez besoin, des produits, clients et fournisseurs jusqu'aux machines, contrats ou pièces détachées, créées dans l'administration sans programmation
- Héritage qui permet aux enregistrements enfants de reprendre les valeurs du parent et de ne surcharger que ce qui diffère, ce qui garde les structures de variantes et de familles maintenables
- Champs de plus de 30 types, dont texte, numérique, date, liste de valeurs, lien, fichier, JSON et champs de script, chacun avec sa propre validation et son propre comportement d'affichage
- Types de données couvrant les informations techniques, commerciales et descriptives, avec des types spécialisés supplémentaires dans le module Premium
- Attributs comme caractéristiques flexibles affectées par enregistrement ou par classification, ce qui vous évite une table de plusieurs centaines de colonnes rarement utilisées
- Groupes d'attributs qui organisent de grands ensembles d'attributs en onglets et panneaux lisibles pour les data stewards
- Propriétés dynamiques qui apparaissent ou restent masquées selon les valeurs d'autres champs, afin que les écrans de saisie restent adaptés à l'enregistrement en cours
- Relations de toute cardinalité, un à un, un à plusieurs et plusieurs à plusieurs, entre deux entités quelconques de votre modèle
- Propriétés de relation qui stockent des données sur le lien lui-même, comme la quantité, la période de validité, l'ordre de tri ou le rôle
- Taxonomies pour les structures hiérarchiques telles que catégories, groupes de produits, régions ou unités organisationnelles, réutilisables d'une entité à l'autre
- Classifications qui attribuent un ensemble défini d'attributs à un type d'enregistrement, avec une logique de classification étendue dans le module Premium
- Valeurs multilingues et spécifiques au marché au niveau du champ, de sorte qu'un seul enregistrement porte toutes les langues et variantes sans duplication
- Unités et devises traitées comme des valeurs structurées et non comme du texte libre, ce qui garde les données numériques comparables et convertibles
- Gestion des métadonnées du modèle lui-même, y compris libellés, infobulles, descriptions et traductions de chaque entité et de chaque champ
- Entités source et de staging qui conservent séparément les données entrantes des fournisseurs ou des systèmes jusqu'à leur validation, leur rapprochement et leur promotion vers l'enregistrement de référence
Intégration
- Flux d'import qui définissent une fois la source, le format, la correspondance des champs, la clé de rapprochement et le comportement de mise à jour, puis s'exécutent à chaque nouveau fichier ou appel
- Flux d'export qui livrent exactement les champs, langues, canaux et ensembles d'enregistrements attendus par chaque système cible
- Synchronisation unidirectionnelle et bidirectionnelle, un système pouvant agir comme source, comme cible ou comme les deux, avec des règles claires sur le côté prioritaire par champ
- Formats de fichiers tels que CSV, XLSX, XML, JSON et TXT, lus et écrits sans outil de conversion externe
- Transfert de fichiers par téléversement et téléchargement manuels dans l'interface, avec échange automatisé FTP et SFTP dans le module Premium
- Synchronisation en temps réel pour les cas où une exécution planifiée n'est pas assez rapide, disponible dans le module Premium
- Appels d'API configurables vers des points de terminaison REST, GraphQL ou OData de systèmes tiers, avec paramètres, en-têtes et authentification définis dans la configuration
- Requêtes de base de données configurables qui lisent directement dans une base externe lorsqu'aucune interface exploitable n'existe, disponibles dans le module Premium
- Transformations appliquées avant l'import et avant l'export, pour la correspondance de valeurs, la division, la fusion, le calcul, la conversion d'unités et le formatage, avec un jeu de règles étendu dans le module Premium
- Filtres d'export qui restreignent un flux à un canal, un marché, un statut, un niveau de complétude ou toute autre condition présente dans vos données
- Orchestration des flux pour exécuter plusieurs imports et exports dans un ordre défini, avec des dépendances entre les étapes
- Exécution événementielle et planifiée, déclenchée par une modification de données, une requête entrante ou un calendrier
- Intégration ERP avec SAP, SAP Business One, Microsoft Dynamics 365 Business Central, Infor et d'autres, généralement pour les articles, les prix, les stocks et les commandes
- Intégration e-commerce avec Shopware, Shopify, Magento et Adobe Commerce, SAP Commerce Cloud et d'autres plateformes de boutique et de CMS
- Intégration des places de marché avec Amazon, Otto et des plateformes comparables, y compris le retour des statuts et des contenus depuis la place de marché
- Gestion des erreurs d'import qui signale les lignes rejetées avec leur motif, permet d'en corriger la cause et de relancer l'exécution sans dupliquer ce qui a déjà abouti
- Journaux détaillés pour chaque import et export, indiquant ce qui a été exécuté, quand, avec quel résultat et quels enregistrements ont été créés, mis à jour ou ignorés
Expérience utilisateur et collaboration
- Tableaux de bord configurables composés de widgets par utilisateur ou par rôle, affichant les tâches ouvertes, les modifications récentes, les enregistrements incomplets ou toute autre liste utile à cette personne
- Filtres enregistrés et partagés qui sauvegardent une recherche complexe une seule fois et la mettent à disposition d'un collègue ou d'une équipe entière sous forme de vue nommée
- Sélections qui conservent un ensemble défini d'enregistrements d'une session à l'autre, de sorte qu'une liste de travail se constitue dans la durée avant d'être modifiée, exportée ou traitée par lot
- Édition en masse de nombreux enregistrements en une seule action, y compris la mise à jour massive d'une valeur de champ, l'association massive et la suppression massive de relations
- Recherche globale à travers les entités, avec accès direct à un enregistrement depuis n'importe quel écran
- Favoris et signets pour les enregistrements et les listes qu'un utilisateur consulte chaque jour
- Mentions et commentaires directement sur l'enregistrement, ce qui garde la raison d'une modification à côté de la modification elle-même et alerte le bon collègue par notification
- Suivi d'enregistrements individuels ou d'entités entières, de sorte qu'un chef de produit apprend un changement de prix ou l'arrivée d'un nouveau document fournisseur sans avoir à le demander
- Profils de notification qui définissent par rôle quels événements atteignent quel utilisateur, dans l'interface ou par courriel, afin que les alertes restent utiles
- Partages qui transmettent des fichiers et des données d'enregistrement à des destinataires extérieurs via un lien, sans leur créer de compte
- Rapports pour analyser vos données, avec des résultats affichés sur les tableaux de bord et exportables, fournis par le module Premium
- Profils de mise en page qui donnent à chaque rôle sa propre disposition de panneaux, de champs et de colonnes, afin que traduction, rédaction technique et achats voient chacun ce qui les concerne
- Modèles de prévisualisation construits en HTML et CSS pour montrer un enregistrement tel qu'il apparaîtra dans une fiche technique, sur une page boutique ou dans une maquette d'impression
- Interfaces adaptées au mobile qui fonctionnent dans le navigateur sur tablettes et téléphones, pour les validations, les consultations et la documentation photo hors du bureau
Cycle de vie des données et data stewardship
- Intégration initiale des nouvelles données issues des fournisseurs, des acquisitions ou des anciens systèmes dans des entités de staging, où elles sont contrôlées avant de toucher vos données de référence
- Rapprochement des enregistrements qui compare les enregistrements entrants à l'existant selon des règles configurables portant sur les identifiants, les libellés, les attributs et des critères flous, avec des seuils que vous maîtrisez pour éviter à la fois les doublons manqués et les faux rapprochements
- Grappes d'enregistrements qui regroupent tous les enregistrements identifiés comme désignant le même objet réel, quel que soit le nombre de systèmes sources, en conservant les enregistrements d'origine intacts et traçables
- Golden Records comme unique version validée d'un client, d'un fournisseur, d'un produit ou d'une matière, composée à partir de la grappe et publiée vers les systèmes consommateurs
- Règles de fusion et de survivance qui déterminent champ par champ quelle source l'emporte, selon la priorité du système, la fraîcheur, la complétude ou une décision manuelle, afin que la consolidation soit reproductible et non improvisée
- Résolution des conflits pour les cas que les règles ne tranchent pas, présentés à un data steward avec les valeurs concurrentes, leurs sources et leurs horodatages côte à côte
- Enrichissement des enregistrements par des attributs, des traductions, des médias, des classifications et des relations, manuellement, depuis une source externe ou par des règles automatisées
- Maintenance continue appuyée sur des listes de travail regroupant les enregistrements incomplets, obsolètes ou non validés, afin que le data stewardship soit permanent plutôt qu'un nettoyage annuel
- Transitions d'état qui font passer un enregistrement par des étapes définies telles que brouillon, en revue, validé et archivé, avec des règles sur qui peut effectuer quelle transition
- Validations qui exigent la confirmation d'un rôle déterminé avant qu'un enregistrement ou une modification ne prenne effet ou ne soit publié vers un canal
- Demandes de modification qui permettent aux utilisateurs et aux contributeurs externes de proposer un changement sans accès direct en écriture, pour revue et validation par le responsable, fournies par le module Premium
- Historique des modifications pour chaque enregistrement, indiquant quel champ a changé, de quelle valeur vers quelle valeur, par qui et à quel moment
- Gestion des versions qui conserve des états complets de l'enregistrement dans le temps et permet de comparer deux instants, fournie par le module Premium
- Restauration de valeurs qui ramène un champ isolé ou un enregistrement entier à un état antérieur lorsqu'une modification s'avère erronée
- Traçabilité de l'origine qui montre, pour chaque valeur d'un Golden Record, de quel système source, de quel flux et de quelle exécution elle provient, ce qui rend un audit ou un litige sur les données vérifiable
DAM et génération de documents
- Médias numériques de toute nature, notamment images, vidéos, fichiers CAO, notices, certificats et supports marketing, conservés de façon centralisée et reliés aux enregistrements auxquels ils se rapportent
- Gestion des fichiers avec dossiers, téléversement en masse, glisser-déposer et remplacement d'un fichier sans rompre les liens existants
- Types de médias qui distinguent une photo produit d'un logo, d'une fiche technique ou d'une photo d'emballage, chacun avec ses propres champs et ses propres règles
- Validations par type de média sur le format de fichier, la résolution, le mode colorimétrique, le rapport d'aspect et la taille, afin que les fichiers inutilisables soient refusés au dépôt et non au moment de l'impression
- Métadonnées des médias reposant sur les mêmes champs, attributs et taxonomies que le reste de la plateforme, ce qui rend les médias consultables et filtrables par droits, campagne, marché ou date d'expiration
- Stockages cloud configurables par emplacement, de sorte que de gros volumes de médias restent hors du serveur applicatif tout en restant accessibles depuis chaque enregistrement
- Déclinaisons générées automatiquement dans les tailles, cadrages et formats attendus par chaque boutique, place de marché ou canal d'impression, fournies par le module Premium
- Conversions entre formats de fichiers et espaces colorimétriques, par exemple d'un fichier d'impression vers une image adaptée au web, fournies par le module Premium
- Documents gérés comme des objets à part entière avec type, période de validité, responsable et liens vers des produits, fournisseurs ou machines, fournis par le module Premium
- Modèles HTML et CSS qui définissent la mise en page d'un document de sortie avec des technologies web, modifiables par toute personne maîtrisant CSS et pas uniquement par un graphiste
- Modèles Office remplis avec les données actuelles de l'enregistrement, pour les cas où le résultat doit arriver sous forme de fichier Word ou Excel modifiable
- Génération de PDF qui assemble un modèle avec les données et médias actuels pour produire un fichier finalisé, à la demande ou pour toute une sélection d'enregistrements, fournie par le module Premium
- Fiches techniques et catalogues produits directement à partir du modèle de données, si bien qu'une valeur corrigée dans un enregistrement se retrouve dans le document généré suivant sans reprise manuelle
- Dépliants et brochures construits à partir des mêmes modèles pour les campagnes, les salons et les demandes clients ponctuelles
- Sortie multilingue et par canal depuis un seul modèle, produisant le même document par langue, marché ou client sans maintenir des mises en page séparées
Qualité des données
- Règles de validation au niveau du champ, qui rejettent ou signalent une valeur au moment même de la saisie ou de l'import, avec un jeu de règles étendu et des conditions plus complexes dans le module Premium
- Champs obligatoires définis par entité, par classification, par canal ou par état, de sorte qu'un enregistrement puisse être incomplet en brouillon et complet avant publication
- Obligation conditionnelle où un champ ne devient obligatoire que lorsque d'autres valeurs le rendent pertinent, par exemple une classe de marchandise dangereuse sur un produit signalé comme dangereux
- Expressions régulières pour les valeurs soumises à un format, comme les codes EAN et GTIN, les références article, les numéros de pièce et les schémas d'identification internes
- Contrôle des doublons qui compare les enregistrements nouveaux et importés à l'existant sur les champs que vous définissez, avant qu'une seconde version du même objet n'entre dans vos données
- Valeurs suggérées issues des données existantes, d'enregistrements liés ou de listes définies, ce qui réduit les variantes d'orthographe et les saisies en texte libre
- Valeurs par défaut scriptées qui préremplissent un champ à partir d'autres valeurs de l'enregistrement ou d'un enregistrement lié, afin de ne pas ressaisir l'évident
- Normalisation des formats, unités, orthographes et listes de valeurs, appliquée à l'import et pendant la transformation, afin que des données d'origines diverses deviennent comparables
- Nettoyage des enregistrements existants par mise à jour en masse, règles de transformation et listes de travail regroupant tous les enregistrements présentant le même défaut
- Profilage d'un jeu de données montrant les taux de remplissage par champ, les distributions de valeurs, les valeurs aberrantes et les formats inattendus, point de départ habituel d'un projet qualité
- Contrôles qualité exécutés selon un calendrier sur l'ensemble des données, réunissant chaque écart dans une liste qu'un data steward peut traiter, fournis par le module Premium
- Scores de qualité qui expriment la complétude et l'exactitude sous forme de valeur chiffrée par enregistrement, par canal ou par assortiment, et rendent visible la progression dans le temps, fournis par le module Premium
- Surveillance par tableaux de bord, filtres enregistrés et notifications, afin qu'une baisse de qualité soit remarquée au moment où elle survient et non lors de l'audit suivant
- Complétude par canal mesurée au regard de ce que chaque système cible exige réellement, car un enregistrement peut être complet pour votre ERP et incomplet pour une place de marché
BPM et automatisation
- Déclencheurs événementiels qui lancent une automatisation sur un fait précis, par exemple un enregistrement créé, un champ passé à une valeur donnée, une relation ajoutée ou un import terminé, fournis par le module Premium
- Tâches planifiées qui exécutent imports, exports, contrôles, recalculs et nettoyages selon un calendrier, de quelques minutes à une fois par mois
- Conditions qui déterminent si une automatisation s'applique, évaluées sur des valeurs de champ, des enregistrements liés, le rôle de l'utilisateur, l'état ou le résultat d'une étape précédente
- Actions configurables assemblées dans l'interface et réutilisées entre déclencheurs, boutons et workflows, avec une configuration étendue dans le module Premium
- Types d'actions couvrant notifications et courriels, mises à jour de champs, création d'enregistrements, modification de relations, appel d'une API externe, lancement d'un export et exécution d'un script, avec des types supplémentaires dans le module Premium
- Workflows configurables qui modélisent un processus sur plusieurs étapes et plusieurs rôles, y compris embranchements, chemins parallèles et états d'attente, avec des possibilités de modélisation étendues dans le module Premium
- Boutons configurables placés sur un enregistrement ou une vue liste pour lancer manuellement une action définie, afin qu'un data steward déclenche un processus sans quitter l'enregistrement, étendus dans le module Premium
- Valeurs conditionnelles calculées ou définies automatiquement à partir d'autres données de l'enregistrement, plutôt que saisies puis maintenues à la main
- Logique scriptée pour les cas que la configuration ne peut exprimer, écrite une fois puis disponible comme n'importe quelle autre action, avec une portée de script plus large dans le module Premium
- Interfaces dynamiques où panneaux, champs et boutons apparaissent selon l'état de l'enregistrement et le rôle de l'utilisateur, afin que chaque étape du processus n'affiche que ce dont elle a besoin
- Gestion des tâches qui attribue un travail à une personne ou à une équipe avec une échéance et un lien vers l'enregistrement concerné, et suit son achèvement, fournie par le module Premium
- Assistance par IA pour des tâches telles que l'étiquetage automatique des médias, la traduction de valeurs de champs, la génération de descriptions et la proposition de classifications, avec un ensemble plus large d'opérations assistées par IA dans le module Premium
- Gestionnaire de tâches comme vue centrale de tout ce qui est en cours ou en file d'attente, avec statut, durée, résultat et détail d'erreur pour chaque exécution
- Journal d'exécution qui consigne quelle automatisation s'est exécutée sur quel enregistrement et avec quel résultat, ce qui rend un processus automatisé vérifiable plutôt qu'opaque
Gouvernance et accès
- Utilisateurs illimités sans redevance par poste, de sorte qu'ouvrir un accès en lecture à toute une organisation commerciale ou à une agence externe relève de la configuration et non du budget
- Équipes illimitées pour refléter services, marques, marchés, filiales ou groupes projet dans la structure des droits
- Gestion souple des rôles où chaque rôle se définit par ce qu'il peut lire, créer, modifier et supprimer, par entité et par action, un utilisateur pouvant cumuler plusieurs rôles
- Droits au niveau du champ qui rendent un champ précis lisible, modifiable ou invisible selon le rôle, par exemple des prix d'achat visibles par les achats et masqués pour l'équipe de traduction
- Accès au niveau de l'enregistrement dérivé de la responsabilité, de l'affectation d'équipe ou de valeurs de champs, de sorte qu'un utilisateur de portail fournisseur ou une filiale nationale ne voie que les enregistrements qui le concernent
- Responsabilité qui désigne une personne ou une équipe responsable par enregistrement, ce qui rend la responsabilité de la qualité des données attribuable plutôt que collective
- Affectations qui confient un enregistrement ou une tâche à un utilisateur précis avec notification, et gardent visible sur l'enregistrement qui en a la charge
- Politiques qui définissent les règles d'accès de manière centralisée et les appliquent uniformément à toutes les entités, au lieu de les répéter dans chaque rôle
- Authentification unique via OpenID Connect pour Microsoft Entra ID, Keycloak et des fournisseurs d'identité comparables, afin que comptes, mots de passe et départs restent gérés dans votre annuaire existant, fournie par le module Premium
- Authentification LDAP auprès d'un service d'annuaire existant, pour les environnements qui s'authentifient de cette manière, fournie par le module Premium
- Journaux d'activité indiquant quel utilisateur a consulté, modifié, exporté ou supprimé quelles données, et à quel moment
- Contrôle des accès à l'API afin que les intégrations et les systèmes externes agissent sous leur propre identité avec leurs propres droits restreints, et non via un compte administrateur partagé
- Hébergement chez vous sur vos propres serveurs ou dans le centre de données de votre choix, ce qui laisse sous votre contrôle l'emplacement de vos données et leurs voies d'accès
- Open source sous licence GPLv3, de sorte que le code puisse être relu, audité et maintenu en exploitation indépendamment d'un fournisseur unique
- Prise en charge du RGPD par la suppression et l'export des données personnelles, des droits d'accès documentés et un historique de modifications complet répondant aux obligations de responsabilité
Intéressé(e) ?