Accueil Services Laravel Lausanne Réalisations Stack Tarifs À propos EN Discutons →
Cas client · Module métier · Recherche universitaire

Polaris —
module de gestion de stockage
d'échantillons biologiques

Le module Polaris gère le stockage des échantillons biologiques dans les congélateurs d'un environnement de recherche universitaire. Développé par Prinweb pour la plateforme DataSquid du Biopole de Lausanne, il assure le suivi des positions, des responsables et des dates, tout en optimisant l'occupation des espaces.

PolarisStorageModule.php
// Module Polaris — DataSquid / UNIL Biopole, Lausanne
// Suivi du stockage des échantillons biologiques dans les congélateurs
 
class PolarisStorageModule
{
  public function trackSamplePosition(): void
  {
    $this->recordFreezerPosition($sample);
    $this->assignResponsiblePerson($sample);
    $this->logEntryExitDates($sample);
  }
 
  public function optimizeSpaceOccupancy(): void
  {
    $this->suggestFreezerSlots($this->storageOptimizer);
  }
}
Laravel 11 Filament 3 PHP 8.3 MySQL Module métier

En bref

Le module Polaris est un module de gestion de stockage d'échantillons biologiques conçu et intégré par Prinweb Sàrl au back-office Filament de la plateforme DataSquid du Biopole de Lausanne (UNIL). Il assure la traçabilité de la position des échantillons dans les congélateurs, du responsable, des dates d'entrée et de sortie, ainsi que l'optimisation de l'occupation des espaces.

01 · Contexte

Un environnement de recherche universitaire

La plateforme DataSquid est utilisée par une équipe de recherche de l'Université de Lausanne, au Biopole d'Épalinges. Elle s'appuie sur un back-office Filament déjà en place pour les besoins de l'équipe.

Des échantillons biologiques à localiser

Les échantillons biologiques sont stockés dans des congélateurs. Savoir où se trouve chaque échantillon, qui en est responsable et quand il est entré ou sorti fait partie du travail quotidien de l'équipe.

02 · Le besoin métier

Le besoin portait sur le suivi du stockage, un périmètre précis au sein de la plateforme :

Centraliser l'information de stockage

Regrouper dans une même interface les informations sur les échantillons et leur emplacement, au lieu d'un suivi dispersé.

Tracer la position des échantillons

Connaître la position d'un échantillon dans les congélateurs, la personne responsable et les dates d'entrée et de sortie.

Optimiser l'occupation des espaces

Mieux utiliser la place disponible dans des congélateurs limités, en suggérant les emplacements pertinents.

Offrir une interface adaptée à l'équipe

Un outil utilisable au quotidien par des personnes non techniques, intégré au back-office qu'elles connaissent déjà.

03 · La solution

Un module Laravel, pas une réécriture

Prinweb a contribué le module Polaris à la plateforme existante, sans réécrire l'application : la logique métier du stockage s'ajoute proprement au code en place.

Intégration au back-office Filament existant

Le module s'insère dans le back-office Filament déjà utilisé par l'équipe de recherche, ce qui limite la formation et les changements d'habitudes.

Des données structurées

Les échantillons, leurs emplacements et les congélateurs sont modélisés de façon claire, avec les critères de suivi définis avec l'équipe.

Une architecture maintenable

Une base conçue pour évoluer : le module peut être étendu et maintenu sur le long terme, dans le cadre d'une maintenance Laravel durable.

04 · Fonctionnalités principales

Les fonctionnalités confirmées du module :

Position dans les congélateurs Responsable de l'échantillon Dates d'entrée et de sortie Optimisation de l'occupation des espaces Intégration au back-office Filament existant

05 · Contraintes du projet

Des règles métier spécifiques

Les règles d'un laboratoire de recherche ne se généralisent pas : chaque contrainte de stockage a été comprise avant d'être traduite en logiciel.

Des données structurées complexes

Échantillons, emplacements et congélateurs forment un ensemble de données liées qui doit rester cohérent et fiable.

Des utilisateurs non techniques

L'interface doit rester simple et lisible pour des scientifiques et du personnel de laboratoire, sans jargon technique.

Évoluer dans un environnement existant

Le module s'intègre à une plateforme déjà en production : la contribution ne perturbe pas le reste du système.

06 · Approche Prinweb

01 · Comprendre les règles du laboratoire

Écouter l'équipe et comprendre le flux réel de stockage avant de modéliser quoi que ce soit.

02 · Traduire le workflow en logiciel

Transformer le fonctionnement scientifique en données structurées et en parcours clairs.

03 · Contribuer sur un périmètre ciblé

Intervenir sur le module Polaris uniquement, en respectant l'architecture de la plateforme existante.

04 · Optimiser l'occupation des espaces

Ajouter la suggestion d'emplacements pour mieux utiliser la capacité des congélateurs.

05 · Valider et transmettre la base

Livrer un module testé et documenté, reprise d'abord par l'équipe puis par un autre développeur sans perte d'information.

06 · Préparer la suite

Une base maintenable qui peut évoluer avec les besoins du laboratoire, comme pour une application métier sur mesure.

07 · Technologies

Laravel 11 Filament 3 PHP 8.3 MySQL

Seules les technologies confirmées par le projet sont listées.

08 · Ce que ce projet démontre

Compréhension de règles métier spécialisées en environnement de recherche

Développement d'un module métier pour la recherche universitaire

Structuration de données complexes (échantillons, emplacements, congélateurs)

Intégration propre à un back-office Filament existant

Interfaces adaptées à des équipes métier non techniques

Collaboration avec un environnement institutionnel universitaire

Développement Laravel et Filament maintenable

Livraison dans les délais

Votre workflow à digitaliser

Vous avez un workflow scientifique ou métier à digitaliser ?

Prinweb conçoit des applications sur mesure pour structurer des données complexes, remplacer des processus manuels et créer des outils internes durables.