DS DOCK:SCHEDULER
Technique, intégration, exploitation

DockScheduler fonctionne sans ERP.

Lorsqu'un système tiers s'interface, un champ stocke son identifiant ; l'application ne le génère jamais elle-même et ne l'utilise pas pour ses calculs. Aucun connecteur sur étagère pour un ERP donné n'est fourni.

Durée d'exécution
.NET 10, ASP.NET Core
Interface
Blazor avec DevExpress
Base de données
SQL Server ou PostgreSQL
Exploitation
Windows avec IIS ou Linux
Architecture

Trois modules partageant une même base de données.

La logique métier réside entièrement dans le noyau. L'interface utilisateur et l'API n'en sont que de fines enveloppes. Dès lors, une réservation via le portail, l'écran interne ou l'API obéit exactement aux mêmes règles.

Noyau Bibliothèque de classes
Modèle de données et logique métier.
Web Application web
Tous les écrans et l'interface.
Service Service d'arrière-plan
Veille pour no-show et rappels. Tourne en tant que processus distinct pour qu'un redémarrage de l'interface n'interrompe pas les cycles de surveillance.
Interface

Deux interfaces, deux interlocuteurs.

Un progiciel de gestion s'enquiert des créneaux et réservations. Un équipement sur le site signale ce qu'il voit et demande quoi faire. Deux échanges bien distincts, chacun protégé par sa propre clé.

Pour votre ERP
{{ w.verb }} {{ w.pfad }}
{{ w.zweck }}
Pour vos équipements sur le site
{{ w.verb }} {{ w.pfad }}
{{ w.zweck }}

Un refus n'est pas une erreur. Elle arrive sous forme de réponse positive avec motif, non sous forme de code d'erreur. Un quota épuisé ne constitue pas une requête invalide.

L'import de commandes peut être relancé. Le numéro de document tiers sert de clé : une nouvelle importation du même document met à jour l'existant au lieu de créer un doublon.

Équipements de cour

Le camion se présente. La caméra lit la plaque. Ensuite, ce n'est pas la caméra qui décide.

Un lecteur de plaques signale ce qu'il a lu et reçoit une décision : autoriser l'accès, attendre ou refuser, chacune motivée en clair. La décision se prend comme au poste de garde : la plaque renvoie à la réservation.

Lecteur de plaques, barrière, panneau d'affichage, pont-bascule et borne se connectent via une API dédiée. Elle n'est pas encore testée sur du matériel réel ; la première intégration fera l'objet d'un projet spécifique sur un site pilote, avec le fournisseur du matériel.

Autoriser l'accès
Une réservation existe pour cette plaque, et le véhicule n'a pas plus d'une heure d'avance. Le rendez-vous est enregistré, la barrière de cette entrée reçoit son ordre.
Attendre
Trop tôt ou sans réservation. Le véhicule est enregistré et visible au poste de commande, mais la décision finale revient à un opérateur humain.
Refuser
Aucune plaque détectée ou véhicule déjà sur le site. Une double lecture ne déclenche pas deux ouvertures.
Sans réservation, personne n'entre
Le véhicule est tout de même consigné, sans quoi il manquerait dans les statistiques. Cependant, une barrière qui laisse entrer sans inscription n'en est pas une.
Les commandes sont récupérées, et non envoyées
Votre installation interroge le système pour savoir si un ordre l'attend et ne requiert pour cela que des flux sortants vers DockScheduler.
Un ordre d'ouverture expire
Il expire après deux minutes. Une barrière qui se réveille après une coupure de courant et s'ouvre est plus dangereuse qu'une barrière inactive.
Chaque équipement a sa propre clé
Lié de façon fixe à un site, ou au choix à un quai. Un lecteur à l'entrée Nord ne peut pas remonter d'informations pour une autre usine, même en cas de câble inversé.
Langues

À l'extérieur, onze langues ; à l'intérieur, quatre.

Portail, connexion, inscription, page du chauffeur et SMS qui lui sont destinés sont disponibles en allemand, anglais, français, suédois, polonais, roumain, lituanien, tchèque, hongrois, bulgare et slovaque. Ce choix reflète les flux de transport longue distance vers l'Allemagne ; le français et le suédois se sont ajoutés avec les premiers pays cibles. Les écrans internes existent en allemand, anglais, français et suédois.

Sur le portail, l'utilisateur choisit
Un sélecteur en en-tête mémorise votre choix. Par défaut, la langue du navigateur s'applique.
Pour le chauffeur, le dossier fait foi
Le transporteur choisit la langue lors de la réservation ; si un chauffeur est renseigné, sa préférence prévaut. Même si son téléphone est configuré autrement, le dossier fait foi.
Les refus sont également traduits
Pas seulement les libellés. Un motif que personne ne lit n'évite aucun appel.
Nombres et dates s'adaptent à la langue
Chacun lit les dates et les nombres selon ses habitudes. Seul l'export CSV conserve le format allemand afin qu'Excel reprenne correctement les chiffres.

Sécurité

Deux modes de connexion distincts
En interne, authentification Windows ou mot de passe dédié ; en externe, accès propre pour les transporteurs. Un compte externe ne donne jamais accès aux écrans internes.
Mots de passe hachés
Les identifiants des transporteurs ne sont jamais en clair.
La page chauffeur ne requiert aucun compte
Le lien intègre un identifiant d'accès par réservation.
Documents avec somme de contrôle
Le contenu réside sur le système de fichiers, la somme de contrôle dans la base de données. On vérifie ainsi à tout moment si un fichier a été modifié après coup.
Chaque opération reste traçable
Chaque réservation et changement d'état crée une ligne horodatée avec son auteur. Rien n'est écrasé silencieusement.

Ce qui manque

Ces points doivent être abordés, pas dissimulés.

  • Aucun client en production. Il n'existe donc aucun chiffre sur les temps d'attente ou les économies.
  • Aucun rôle ni droit. Les écrans internes exigent une connexion : par mot de passe systématiquement, via Windows sur demande. Une personne connectée a accès à tout. Si l'authentification Windows n'est pas imposée, quiconque sur le réseau connaît l'adresse accède à tout. Les rôles et droits seront intégrés avant toute mise en production, donc avant votre pilote.
  • HTTPS et sécurisation de l'installation. Ils seront fournis avec les rôles et les droits. Site web, démo et accès d'essai fonctionnent en HTTPS, contrairement à l'environnement de test interne. Un certificat est à prévoir pour une installation chez le client.
  • Équipements non testés sur matériel réel. L'interface pour lecteurs de plaques, barrières, panneaux d'affichage, ponts-bascules et bornes est prête. Sa logique métier est testée automatiquement ; le cycle, de la lecture à l'accusé de réception, a été validé manuellement. La première intégration se fera dans le cadre d'un site pilote, avec le fournisseur du matériel. Les feux, boucles d'induction, dispositifs de sécurisation des rampes et lecteurs de badges n'ont pas d'interface.
  • Notification par SMS uniquement. L'e-mail aux transporteurs et chauffeurs arrivera après la première phase pilote.
  • Aucune replanification automatique. En cas de panne d'un quai, l'application ne déplace rien d'elle-même.
  • Aucune liste d'attente, aucune réservation récurrente. Ni l'un ni l'autre n'est modélisé.
  • Aucun plan de site. Il existe des listes et des bandes d'occupation. DockScheduler ne gère ni remorques, ni emplacements, ni manœuvres.
  • Aucune gestion du personnel ni des engins. Les horaires de travail, les chariots et les qualifications n'entrent pas dans le calcul des créneaux.
  • Aucun connecteur ERP prêt à l'emploi, ni EDI, ni interface de fichiers. La replanification est absente de l’interface et de l’API ; cette dernière ne permet pas non plus de piloter la cour avec des droits d’écriture.
  • Pas de location. Le multi-tenant n'existe que pour les accès d'essai, chacun avec sa base et bloqué après 30 jours. Une installation sur site ne dessert qu'un seul client.
Exploitation

Une fenêtre de maintenance de quelques minutes suffit.

Application web sous IIS, un service Windows, une base de données. Sous Linux, l'application web et le service tournent comme unités systemd derrière nginx. La configuration réside à côté de l'application et n'est pas écrasée lors du déploiement. Mise à jour : remplacer les fichiers, redémarrer l'application et le service.

Assurance qualité
266 tests automatisés
État au 25 septembre 2026

Ils testent la logique métier sur SQL Server et les accès d'essai sur PostgreSQL, délibérément sans émulateur en mémoire : le verrou censé bloquer une double réservation n'y existe pas. Les flux de l'interface ont été validés manuellement.

Demander une démonstration

Une demi-heure, avec vos quais.

Nous présentons le fonctionnement sur notre environnement de test, avec vos quais, vos horaires et vos contraintes, ainsi que l'avancement, la feuille de route et l'offre pilote.

Ou tester vous-même pendant 30 jours

E-mail
dock-scheduler@brendel-software.de
Envoyer un e-mail
Téléphone
+49 5281 61094-69
Adresse
Brendel Software GmbH & Co. KG
Am Sonnenhof 12, 32676 Lügde, Allemagne