CrystalDATA

Vos données métier 'In da Cloud' Go, go, go... It's your birthday!

Pour qui ?

Vous êtes une entreprise de service avec des équipes sur le terrain (ex: BTP, SAV, Installation, Maintenance, etc.) et vous cherchez une méthode de gestion des interventions ou de field service management (FSM) ?

CrystalData est un gestionnaire d'informations NO-CODE qui vous permet de créer des collections d'objets métiers (ex: Clients, Interventions, Technicien, Frais, Projets, etc.), de les lier (Clients <==> Interventions <==> Techniciens <==> Frais) et de les partager en ligne avec vos collaborateurs.

Principales fonctionnalités

  • new_releases Créez des Objets constitués d'attributs variés
    (Texte, Nombre, Euros, Date, Oui/Non, Liste de choix, Fichier, Image, PDF, Position GPS, Lien vers un Objet dans une autre Collection)
  • new_releases Ajoutez, éditez vos objets dans un formulaire
  • new_releases Recherchez, filtrez et triez vos objets
  • new_releases Partagez vos collections d'objet avec d'autres utilisateurs
  • new_releases Exportez vos collections en CSV, XSL et PDF
  • new_releases Soyez notifié après chaque ajout d'objet dans une de vos collections
  • new_releases Audit trail: chaque modification d'un objet est consignée dans un historique (quand, qui, quoi, valeur avant, valeur après)
  • new_releases Accédez à toutes vos collections en mobilité (Les écrans s'adaptent automatiquement aux smartphones/tablettes)

L'objet CrystalDATA et ses Attributs

Un objet est constitué d'attributs (ex: Nom, Marque, Couleur, Age, Prix, Qté en stock, etc.) et chaque attribut a un type spécifique afin de s'adapter au mieux aux données qu'il contiendra (Texte, Nombre, Date, Liste, Oui/Non, Fichier, etc.)

Les types d'attributs disponibles sont :

  • Texte :
    • Texte simple : peut contenir une chaine de 255 caractères maximum. L'option 'Filtre ?' permet de créer une liste déroulante contenant les valeurs distinctes.
    • Texte long : permet de rédiger de longs textes
    • Texte riche : permet de rédiger et formater un texte long (gras, souligné, titre, couleur, taille, liens, listes, etc.), à l'aide d'un petit éditeur de texte intégré (TRIX Editor)
  • Chiffres :
    • Nombre : pour saisir des valeurs numériques, avec ou sans décimales. L'option 'Opération en bas de page', calculera la moyenne ou la somme des valeurs de l'attribut.
    • Euros : idem 'Nombre' mais affiche la valeur avec le symbole euros (€).
    • Formule : champ calculé à partir de champs existants ou d'une formule en langage Ruby. (Ex: [Temps Passé] * [Coût horaire] OU [Prix HT] * 1.2)
  • Date : une date choisie dans un calendrier.
  • Oui/Non : permet de choisir entre Oui ou Non ou aucun des deux.
  • Liste : pour contenir une liste de valeurs, comme 'Bleu,Blanc,Rouge' ou 'À faire,Fait,Annulé'. Les valeurs doivent être séparées par une virgule.
  • Liste d'objets (Collection) : pour choisir un objet parmi les objets d'une autre de vos collections.(Ex: [Technicien."Nom,Prénom,Expérience"])
  • Fichier :
    • Fichier : permet de lier et de stocker un fichier dans un objet (document, image, etc...).
    • Image : idem 'Fichier' mais affiche un aperçu de l'image ou l'image d'origine selon le contexte.
    • PDF : idem 'Fichier' mais affiche un aperçu de la première page du document PDF.
  • Utilisateur : permet de choisir un utilisateur parmi ceux qui ont accès à la table
  • URL : permet d'ajouter un lien vers une ressource internet via une URL (interne ou externe).
  • Email : pour ajouter un lien vers une adresse email.
  • Vidéo YouTube : permet d'ajouter un lien vers une vidéo YouTube et d'afficher l'aperçu de la vidéo dans une miniature.
  • Couleur : une couleur choisie dans une palette.
  • Localisation (GPS) :
    • Capture la localisation de l'utilisateur, s'il le demande, en appuyant sur le bouton
    • Affiche la location sur une carte, basée sur les coordonnées indiquées au format "LNG, LAT". (Ex: 48.85879287621989, 2.294761243572842 pour pointer sur la tour Eiffel).
    • Distance : Permet de calculer la distance (à vol d'oiseau) entre deux positions GPS. (Ex: [Chantier(GPS)] - [Maison(GPS)] OU [Chantier(GPS)] - 48.85879287621989, 2.294761243572842)
  • QR Code : pour générer un QR Code à partir du contenu d'un autre attribut de l'objet. (Ex: [N°deSérie],[Reference],[URL site web])
  • Signature : permet de signer manuellement avec la souris ou sur un écran tactile.
  • UUID : génère automatiquement un identifiant unique. (UDID = Universally Unique IDentifier)
  • Tags : permet de saisir des mots-clés séparés par des virgules. (Ex: Paris, France, Europe)
  • WORKFLOW : pour ajouter un état à un objet, associé à une couleur. (Ex: Nouveau:primary,Confirmé:success,Annulé:danger,Archivé:secondary)
    • Couleurs disponibles: Primary Secondary Success Danger Warning Info Light Dark

Relations entre objets

Les relations entre objets sont créées avec l'attribut 'Collection'. Exemple : un objet Intervention aura un attribut 'Technicien' qui permettra de choisir un technicien dans la collection du même nom. Ces relations sont aussi visibles dans la vue détails d'un objet. Ainsi, quand un objet Technicien est lié à des Interventions, la vue de détails de chaque Technicien affiche automatiquement ses Interventions et permet d'en saisir une nouvelle pour ce Technicien.

Filtres

Les Filtres permettent de mémoriser des critères de sélection afin d'obtenir une collection filtrée d'objets, répondant à ses critères. Ces filtres acceptent des critères différents selon le type d'attribut :
- un attribut de type Texte est filtré avec %TXT% (Filtre tout ce qui contient les 3 lettres TXT)
- un attribut numérique est filtré avec un signe et une valeur (Qté en stock: > 5)

Utilisateurs, partages et rôles

Vous pouvez partager vos collections avec d'autres utilisateurs en leur donnant un rôle (Lecteur, Collecteur, Éditeur).

  • Lecteur peut uniquement voir les objets de la collection partagée.
  • Collecteur peut ajouter des objets dans la collection partagée, et ne verra que ses objets.
  • Éditeur peut voir et modifier tous les objets.

Historique et motivation

Développeur d'applications métiers en entreprise depuis plus de 30 ans, j'ai souvent aidé mes clients à passer d'un système d'information en silos, où les données métier de l'entreprise sont enfermées dans des feuilles Excel, à un système de type plateforme où les données sont centralisées et partagées entre les services depuis une source unique de confiance (Single Source Of Truth).

Fort d'une expérience de plus de 30 ans sur les base de données et outils de développement les plus intéressants de leurs époques (SuperBase 64, Yes You Can, SuperDB, FoxPro, dBase 3/4, Paradox 3/4, Access, Delphi, VB4/5/6/SQL Server, C#/SQLite/MySQL, stack LAMP, Ruby on Rails, et j'en passe...), ma vocation a toujours été d'aider mes clients à franchir le pas vers le décloisonnement de leurs données avec pour objectif une informatique de gestion plus efficace, collaborative et centrée sur les objectifs.

Même si les domaines d'activités des clients ne se ressemblaient pas (Loueur auto, Social, Télécom, Pharma, Industrie, TPE/PME), des motifs se répétaient et chaque nouveau projet se déroulait d'une façon à peu près identique :

  • priority Importer les données d'Excel
  • priority Accéder aux données de n'importe où
  • priority Rechercher, trier, filtrer et exporter les données
  • priority Partager les données en toute sécurité
  • priority Lier les données entre elles
  • priority Ajouter des règles métiers
  • priority Créer des vues personnalisées
  • priority Gérer des utilisateurs et des rôles

C'est pourquoi j'ai développé de cet outil NO-CODE et open-source, dans le but de couvrir les fonctions de base d'une plateforme d'information ouverte.

CrystalDATA a donc pour ambition d'offrir un petit concentré de mon expérience des bases de données, et, pourquoi pas, de poser les fondations d'une future application/plateforme sur mesure, la vôtre, intégrant toutes vos spécificités, règles métier, Workflow, Services, etc.

Développement, support et services

CrystalDATA a été développé par Philippe et Pierre-Emmanuel, du Philnoug Consulting

Philippe N.
Product Manager
Développeur Senior RoR
Pierre-Emmanuel D.
Développeur Ruby on Rails

Besoin d'une nouvelle fonctionnalité ou d'une application sur mesure ? Nous vous la développons !

Pour en savoir plus, contactez-nous