1. Déménagement
1.2 Emballage
1.3 Collecte
1.3.1 Chargement
1.3.2 Déchargement
2. Stockage en entrepôt dans des box connectés
2.1 Chargement
2.2 Déchargement
3. Relivraison
2.1 Chargement
2.2 Déchargement
1. Le client fait une demande en ligne (déménagement ou stockage)
2. Estimation avec devis en ligne
3. Le commercial rappelle presque systématiquement pour l'organisation (pôle Sales)
4. Génération des dates liées à la prestation
5. X instant avant (2 jours avant, 24h avant) : envoi de notification (EMail, SMS)
6. Jour J de la prestation : la mission débute
Dans les tuyaux pour viser une énième levée de fond :
Beaucoup de dates manuellement gérées par les commerciaux
UTC (Temps Universel Coordonné / Coordinated Universal Time) est le temps de référence utilisé à l’échelle mondiale pour la coordination des horloges et des SI / des machines connectés
Exemple de domaine d'utilisation :
L’aviation (plans de vol en UTC)
Les satellites et les télécoms
Les serveurs
Les blockchains
"2025-06-27 14:00:00+02:00"
Ne prend pas en compte ces règles (https://www.iana.org/time-zones), on parle de :
- DST : Daylight Saving Rule
- MST : Mountain Standard Time
La RFC indique clairement ce choix :
Besoins de YouStock :
| Caractéristique | ISO 8601 | RFC 3339 |
|---|---|---|
| Support du nom de Time Zone | Oui, via extensions (ex. `[Europe/Paris]`) | ❌ Non (seulement offset numérique) |
| Utilisation du décalage UTC | ✅ Oui | ✅ Oui (obligatoire) |
| Prise en compte du DST | Possible via la Time Zone nommée | ❌ Non |
| Objectif | Communication mondiale | Traitement machine / interopérabilité |
https://github.com/brick/date-time
composer require brick/date-time
Composants "Brick" (money, math), c'est lui !
Brick/Date-Time : ISO-8601 étendu JSR-310
✅ Les lettres de voitures ont leurs dates synchronisées sur les fuseaux horaire (Time Zone), elles sont à jour automatiquement
✅ Les dates qui remontent depuis l'API sur l'application Mobile sont corrects
✅ Les commerciaux ne font plus de "retouche", tout est automatisé, ils se concentrent sur les "lead"
✅La gestion des plannings n'a plus d'erreurs : une Mission démarre et se termine au bon moment
✅Suppression du code legacy "planning manuel"...qui ne servait pas
Toutes les dates dans le futur sont ISO-8601 JSR 310
✅ UTCDateTime::now() remplace les "new \DateTimeImmutable()" étaient présents
Toutes les dates dans le passé sont ISO-8601 avec la TimeZone...UTC !
La présentation, ce "mot" et celui "là" sont déjà dans le passé...