Skip to content

Laion6996/boltdeva2

Repository files navigation

RoadTime - Application de gestion des temps

Description

RoadTime est une application web permettant aux conducteurs routiers de gérer leurs temps de travail, pauses et paniers repas.

Installation

# Installation des dépendances
npm install

Développement

# Démarrer le serveur de développement
npm run dev

# Exécuter les tests
npm run test

# Vérifier la couverture des tests
npm run test:coverage

Tests

Tests unitaires

Les tests unitaires couvrent :

  • Calcul des heures travaillées
  • Validation des horaires et pauses
  • Gestion des paniers repas
  • Export CSV
  • Gestion des erreurs Supabase
  • Mode hors ligne

Couverture des tests

La couverture minimale requise est de 90% pour :

  • Calcul des heures travaillées
  • Gestion des erreurs
  • Export de données

Gestion des erreurs courantes

Erreur PGRST116

Cette erreur survient quand aucune donnée n'est trouvée. L'application :

  1. Affiche un message approprié à l'utilisateur
  2. Permet de créer une nouvelle entrée

Erreurs réseau

En cas de perte de connexion :

  1. L'application passe en mode hors ligne
  2. Les modifications sont stockées localement
  3. La synchronisation est automatique au retour de la connexion

Timeouts

Les requêtes sont limitées à 5 secondes avec :

  1. Retry automatique (max 3 tentatives)
  2. Backoff exponentiel entre les tentatives

Performance

Optimisations

  • Pagination de l'historique (100 entrées par page)
  • Mise en cache des calculs d'heures
  • Debounce sur les filtres de recherche

Métriques

  • Temps de chargement initial < 2s
  • Temps de réponse des requêtes < 500ms
  • Taille du bundle < 200KB

Sécurité

  • Validation des données côté client et serveur
  • Protection contre les injections SQL
  • Politiques RLS Supabase configurées

Déploiement

L'application peut être déployée sur Netlify :

# Build de production
npm run build

# Preview locale
npm run preview

Versions

  • v1.0.0 : Version stable initiale
    • Gestion complète des temps
    • Export CSV
    • Mode hors ligne
    • Tests > 90%

About

Created with StackBlitz ⚡️

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors