7f86435769
Build & Deploy / Build & Push Docker Image (push) Failing after 7s
Build & Deploy / Deploy to VPS (push) Has been skipped
Test / Type Check (all packages) (push) Failing after 26s
Test / API Unit Tests (push) Has been skipped
Test / Homepage Unit Tests (push) Has been skipped
Test / Storefront Unit Tests (push) Has been skipped
Test / Admin Unit Tests (push) Has been skipped
Test / Dashboard Unit Tests (push) Has been skipped
Test / API Integration Tests (push) Has been skipped
433 lines
18 KiB
JSON
433 lines
18 KiB
JSON
{
|
||
"meta": {
|
||
"langName": "Français",
|
||
"dir": "ltr",
|
||
"title": "RentalDriveGo | Opérations de location connectées",
|
||
"description": "Pilotez les réservations, véhicules, contrats, remises et retours dans une plateforme connectée."
|
||
},
|
||
"header": {
|
||
"nav": [
|
||
["product", "Produit"],
|
||
["workflow", "Parcours"],
|
||
["modules", "Modules"],
|
||
["pricing", "Tarifs"],
|
||
["faq", "FAQ"]
|
||
],
|
||
"login": "Se connecter",
|
||
"demo": "Créer un compte",
|
||
"menu": "Ouvrir le menu",
|
||
"language": "Langue",
|
||
"theme": "Thème",
|
||
"light": "Clair",
|
||
"dark": "Sombre",
|
||
"system": "Système"
|
||
},
|
||
"hero": {
|
||
"eyebrow": "Opérations de location connectées",
|
||
"title": "Pilotez chaque location, de la réservation au retour du véhicule, dans un seul système.",
|
||
"body": "Reliez les réservations, le parc, les contrats, les remises et les retours dans un même dossier opérationnel, afin que chaque équipe sache quelle action vient ensuite.",
|
||
"primary": "Créer un compte",
|
||
"secondary": "Voir la visite du produit",
|
||
"caption": "Interface produit illustrative. Les écrans définitifs doivent utiliser des données et captures approuvées."
|
||
},
|
||
"trust": {
|
||
"eyebrow": "Couverture opérationnelle",
|
||
"title": "Un même parcours pour tout le cycle de location.",
|
||
"body": "Conservez le contexte du client, du véhicule, du contrat et des tâches au fil de la location.",
|
||
"items": [
|
||
["Réservation", "Saisir la demande et les informations nécessaires."],
|
||
["Véhicule", "Suivre la disponibilité et l’état de préparation."],
|
||
["Contrat", "Regrouper les tâches de départ et les documents."],
|
||
["Retour", "Enregistrer l’état et clôturer les actions de suivi."]
|
||
]
|
||
},
|
||
"comparison": {
|
||
"eyebrow": "Pourquoi changer",
|
||
"title": "Remplacez les transmissions fragmentées par un flux opérationnel partagé.",
|
||
"body": "Le coût des outils déconnectés n’est pas toujours une panne spectaculaire. Il s’accumule dans les doubles saisies, le contexte perdu et les suivis tardifs.",
|
||
"beforeTitle": "Fonctionnement fragmenté",
|
||
"beforeItems": [
|
||
"Informations de réservation recopiées entre plusieurs outils",
|
||
"État du véhicule confirmé par messages",
|
||
"Tâches contractuelles suivies de mémoire",
|
||
"Problèmes de retour découverts après le départ du client"
|
||
],
|
||
"afterTitle": "Fonctionnement connecté",
|
||
"afterItems": [
|
||
"Un statut de réservation visible par l’équipe",
|
||
"Préparation du véhicule rattachée à la location",
|
||
"Exigences de départ affichées avant la remise",
|
||
"Suivi du retour créé pendant que le contexte est encore précis"
|
||
]
|
||
},
|
||
"workflow": {
|
||
"eyebrow": "Parcours de bout en bout",
|
||
"title": "Faites avancer la location sans perdre le fil.",
|
||
"body": "Chaque étape met en évidence la décision, le responsable et l’action suivante, au lieu d’enfouir le travail dans une liste générique de fonctionnalités.",
|
||
"steps": [
|
||
[
|
||
"01",
|
||
"Saisir la réservation",
|
||
"Enregistrer les dates, le conducteur, les exigences et la source."
|
||
],
|
||
[
|
||
"02",
|
||
"Affecter un véhicule prêt",
|
||
"Faire correspondre disponibilité, catégorie, agence et état de préparation."
|
||
],
|
||
[
|
||
"03",
|
||
"Finaliser le départ",
|
||
"Confirmer documents, inspection, contrat et tâches de remise."
|
||
],
|
||
[
|
||
"04",
|
||
"Traiter le retour",
|
||
"Enregistrer l’état, clôturer les actions et libérer le véhicule."
|
||
]
|
||
]
|
||
},
|
||
"roles": {
|
||
"eyebrow": "Conçu pour l’équipe opérationnelle",
|
||
"title": "Donnez à chaque rôle le contexte utile, sans multiplier les versions de la vérité.",
|
||
"roles": [
|
||
["Direction ou responsable", "Voir la charge, les exceptions et les signaux d’exploitation."],
|
||
[
|
||
"Équipe réservations",
|
||
"Faire passer les demandes vers une location confirmée avec moins de transmissions."
|
||
],
|
||
[
|
||
"Parc et opérations",
|
||
"Savoir quels véhicules sont disponibles, bloqués, attendus ou en attente d’action."
|
||
],
|
||
["Comptoir", "Préparer les tâches de départ et de retour avant que le client n’attende."]
|
||
]
|
||
},
|
||
"modules": {
|
||
"eyebrow": "Modules produit",
|
||
"title": "Un socle connecté, organisé autour du travail réel de location.",
|
||
"body": "Les modules clarifient les responsabilités, tandis que les dossiers partagés évitent l’archéologie du copier-coller.",
|
||
"items": [
|
||
["Réservations", "Disponibilités, dates, besoins du client et statut dans un même flux."],
|
||
["Préparation du parc", "Disponibilité, blocages, état de service et contexte d’agence."],
|
||
["Contrats de location", "Exigences de départ, état du contrat et dossiers opérationnels."],
|
||
[
|
||
"Inspections des véhicules",
|
||
"Contrôles structurés au départ et au retour avec actions de suivi."
|
||
],
|
||
["Dossiers clients", "Historique de location et coordonnées rattachés au travail en cours."],
|
||
["Rapports opérationnels", "Définitions et vues vérifiables par rapport à l’activité source."]
|
||
]
|
||
},
|
||
"results": {
|
||
"eyebrow": "Résultats mesurés",
|
||
"title": "Mesurez le changement, pas le discours commercial.",
|
||
"body": "Aucun résultat ne doit être publié sans référence client, période de comparaison et définition de données approuvées. Cette version présente donc la méthode plutôt que des pourcentages fictifs.",
|
||
"metrics": [
|
||
[
|
||
"Temps de traitement des réservations",
|
||
"De la demande exploitable à la réservation confirmée."
|
||
],
|
||
["Temps de remise en service", "Du retour enregistré au statut prêt à louer."],
|
||
[
|
||
"Taux d’utilisation du parc",
|
||
"Jours louables comparés aux jours loués, selon une définition approuvée."
|
||
],
|
||
["Suivi des retards", "Locations en retard avec responsable et prochaine action."]
|
||
],
|
||
"methodTitle": "Méthode requise avant toute publication",
|
||
"method": [
|
||
"Établir une référence avant lancement avec les mêmes définitions de KPI.",
|
||
"Comparer des agences, catégories de parc et périodes équivalentes.",
|
||
"Publier la taille de l’échantillon, les exclusions et la fenêtre de mesure.",
|
||
"Relier chaque résultat public à une preuve approuvée."
|
||
]
|
||
},
|
||
"integrations": {
|
||
"eyebrow": "Intégrations",
|
||
"title": "Reliez les systèmes dont votre exploitation dépend déjà.",
|
||
"body": "Le périmètre d’intégration est confirmé pendant la découverte afin de refléter votre marché, votre environnement actuel et la propriété des données. Aucun partenaire n’est nommé avant vérification du connecteur.",
|
||
"items": [
|
||
"Comptabilité et finance",
|
||
"Paiements et dépôts",
|
||
"Télématique et données véhicules",
|
||
"Identité et documents",
|
||
"E-mail, SMS et notifications",
|
||
"Site web et canaux de réservation"
|
||
]
|
||
},
|
||
"security": {
|
||
"eyebrow": "Sécurité et fiabilité",
|
||
"title": "Évaluez la plateforme avec des preuves, pas avec des badges.",
|
||
"body": "Aucune certification ni promesse de niveau de service n’est publiée sans documentation approuvée. Pendant l’évaluation, demandez des réponses concrètes sur les contrôles utiles à votre activité.",
|
||
"checks": [
|
||
["Contrôle des accès", "Rôles, autorisations, actions administrateur et départs."],
|
||
["Traçabilité", "Modifications enregistrées, recherchables et exportables."],
|
||
["Gestion des données", "Propriété, conservation, export, suppression et sous-traitants."],
|
||
["Continuité", "Sauvegarde, reprise, communication d’incident et support."]
|
||
]
|
||
},
|
||
"pricing": {
|
||
"eyebrow": "Tarification simple et évolutive",
|
||
"title": "Des tarifs adaptés à votre parc",
|
||
"body": "Sélectionnez une taille de parc pour voir l’offre conçue pour votre exploitation. Les prix publics de départ peuvent être activés depuis un seul fichier de configuration après validation financière.",
|
||
"fleetSelectorLabel": "Taille approximative du parc actif",
|
||
"fleetBands": [
|
||
{
|
||
"id": "small",
|
||
"label": "1–25 véhicules"
|
||
},
|
||
{
|
||
"id": "growing",
|
||
"label": "26–75 véhicules"
|
||
},
|
||
{
|
||
"id": "scale",
|
||
"label": "76–150 véhicules"
|
||
},
|
||
{
|
||
"id": "enterprise",
|
||
"label": "Plus de 150 véhicules"
|
||
}
|
||
],
|
||
"billingLegend": "Période de facturation",
|
||
"billingMonthly": "Mensuelle",
|
||
"billingAnnual": "Annuelle",
|
||
"billingSavings": "Économisez",
|
||
"recommended": "Recommandé",
|
||
"startingAt": "À partir de",
|
||
"perMonth": "/ mois",
|
||
"annualEquivalent": "équivalent mensuel, facturé annuellement",
|
||
"pricePending": "Prix de départ en attente de validation",
|
||
"customPrice": "Tarification personnalisée",
|
||
"plans": [
|
||
{
|
||
"id": "launch",
|
||
"name": "Lancement",
|
||
"audience": "Pour les loueurs indépendants qui remplacent des processus manuels dispersés.",
|
||
"features": [
|
||
"Réservations et disponibilités",
|
||
"Dossiers du parc et des véhicules",
|
||
"Contrats de location",
|
||
"Dossiers clients",
|
||
"Rapports opérationnels essentiels",
|
||
"Support standard"
|
||
],
|
||
"cta": "Estimer le tarif Launch"
|
||
},
|
||
{
|
||
"id": "growth",
|
||
"name": "Croissance",
|
||
"audience": "Pour les parcs en croissance qui coordonnent davantage de véhicules, d’équipes et d’agences.",
|
||
"features": [
|
||
"Tout ce qui est inclus dans Launch",
|
||
"Plusieurs agences",
|
||
"Parcours de réservation en ligne",
|
||
"Signatures numériques et dépôts",
|
||
"Flux de maintenance",
|
||
"Rapports avancés et automatisation",
|
||
"Support prioritaire"
|
||
],
|
||
"cta": "Réserver une démo Growth"
|
||
},
|
||
{
|
||
"id": "enterprise",
|
||
"name": "Entreprise",
|
||
"audience": "Pour les grands parcs, franchises et exploitations ayant des besoins d’intégration complexes.",
|
||
"features": [
|
||
"Tout ce qui est inclus dans Growth",
|
||
"Intégrations personnalisées et accès API",
|
||
"Rôles et autorisations avancés",
|
||
"Planification de la migration des données",
|
||
"Accompagnement personnalisé",
|
||
"Options d’accord de niveau de service",
|
||
"Suivi de compte dédié"
|
||
],
|
||
"cta": "Parler à l’équipe commerciale"
|
||
}
|
||
],
|
||
"basisTitle": "Ce qui influence le prix final",
|
||
"basis": [
|
||
"Véhicules et agences actifs",
|
||
"Modules sélectionnés",
|
||
"Périmètre de migration et de démarrage",
|
||
"Besoins d’intégration et de support"
|
||
],
|
||
"modulesTitle": "Ajoutez des capacités au rythme de votre croissance",
|
||
"modules": [
|
||
"Site de réservation en ligne",
|
||
"GPS et télématique",
|
||
"Intégrations comptables",
|
||
"Traitement des paiements",
|
||
"Automatisation par IA",
|
||
"Analyses avancées"
|
||
],
|
||
"assurances": [
|
||
"Aucun module obligatoire caché",
|
||
"Évolution avec la croissance du parc",
|
||
"Périmètre de démarrage convenu avant engagement"
|
||
],
|
||
"notSure": "Vous ne savez pas quelle offre choisir ?",
|
||
"compare": "Explorer les modules du produit",
|
||
"note": "Les prix restent masqués tant que le modèle commercial n’est pas approuvé. Ajoutez les montants mensuels validés dans src/content/pricing-config.ts pour publier automatiquement des prix de départ transparents."
|
||
},
|
||
"faq": {
|
||
"eyebrow": "FAQ",
|
||
"title": "Les questions à poser avant de créer un compte.",
|
||
"items": [
|
||
[
|
||
"RentalDriveGo est-il réservé aux grands loueurs ?",
|
||
"Le marché cible et les offres finales restent à définir. La création de compte doit qualifier la taille du parc, les agences, les flux et les modules nécessaires au lieu de prétendre qu’une configuration convient à tous."
|
||
],
|
||
[
|
||
"Pouvons-nous conserver nos systèmes actuels ?",
|
||
"Les intégrations possibles sont examinées pendant la découverte. La disponibilité du connecteur, la propriété des données, l’effort de migration et la synchronisation doivent être confirmés avant toute promesse."
|
||
],
|
||
[
|
||
"La plateforme prend-elle en charge plusieurs langues ?",
|
||
"Le site et le système de design approuvé prennent en charge l’anglais, le français et l’arabe. L’arabe utilise une vraie direction de document de droite à gauche."
|
||
],
|
||
[
|
||
"Comment les tarifs sont-ils calculés ?",
|
||
"Le modèle commercial est en attente d’approbation. En attendant, toute proposition doit préciser le périmètre, les modules, les limites, l’accompagnement, les intégrations et le support."
|
||
],
|
||
[
|
||
"Quelles certifications de sécurité possédez-vous ?",
|
||
"Aucune certification n’est revendiquée dans cette version. Les preuves de sécurité doivent être fournies pendant l’évaluation puis publiées uniquement après vérification."
|
||
],
|
||
[
|
||
"Que se passe-t-il pendant la création du compte ?",
|
||
"La session doit cartographier votre flux de la réservation au retour, montrer le parcours produit pertinent, identifier les intégrations et consigner les questions de compatibilité non résolues."
|
||
]
|
||
]
|
||
},
|
||
"final": {
|
||
"eyebrow": "Voir le parcours complet",
|
||
"title": "Apportez un processus de location réel ",
|
||
"body": "Nous suivrons les transmissions, les exceptions et les informations dont votre équipe a besoin de la réservation au retour du véhicule.",
|
||
"primary": "Créer un compte",
|
||
"secondary": "Contacter le service commercial"
|
||
},
|
||
"footer": {
|
||
"tagline": "Des opérations de location connectées, de la réservation au retour.",
|
||
"groups": [
|
||
[
|
||
"Produit",
|
||
[
|
||
["Parcours", "#workflow"],
|
||
["Modules", "#modules"],
|
||
["Tarifs", "#pricing"]
|
||
]
|
||
],
|
||
[
|
||
"Entreprise",
|
||
[
|
||
["Contacter le service commercial", "#contact"],
|
||
["Créer un compte", "#signup"]
|
||
]
|
||
],
|
||
[
|
||
"Compte",
|
||
[
|
||
["Se connecter", "#login"],
|
||
["Langue", "#language"],
|
||
["Thème", "#theme"]
|
||
]
|
||
],
|
||
[
|
||
"Mentions légales",
|
||
[
|
||
["Confidentialité", "#!"],
|
||
["Conditions", "#!"],
|
||
["Accessibilité", "#!"]
|
||
]
|
||
]
|
||
],
|
||
"copyright": "© 2026 RentalDriveGo. Les preuves et conditions commerciales restent soumises à approbation."
|
||
},
|
||
"form": {
|
||
"title": "Créer un compte du produit",
|
||
"body": "Décrivez-nous le fonctionnement de votre activité de location. Les champs obligatoires sont signalés.",
|
||
"name": "Nom complet",
|
||
"email": "Adresse e-mail professionnelle",
|
||
"company": "Entreprise",
|
||
"fleet": "Taille approximative du parc",
|
||
"market": "Pays ou marché d’exploitation",
|
||
"language": "Langue souhaitée",
|
||
"message": "Sur quoi devons-nous nous concentrer ?",
|
||
"submit": "Créer mon compte",
|
||
"privacy": "Le mode hors production valide le parcours puis supprime la demande. Aucun prospect n’est envoyé à un système commercial. Le texte final de confidentialité et de consentement reste bloqué dans l’attente de l’approbation juridique.",
|
||
"close": "Fermer",
|
||
"required": "Obligatoire",
|
||
"emailError": "Saisissez une adresse e-mail professionnelle valide.",
|
||
"requiredError": "Ce champ est obligatoire.",
|
||
"fleetOptions": [
|
||
"Sélectionnez une option",
|
||
"1–25 véhicules",
|
||
"26–75 véhicules",
|
||
"76–150 véhicules",
|
||
"150 véhicules ou plus"
|
||
],
|
||
"langOptions": ["English", "Français", "العربية"],
|
||
"successTitle": "Création de compte enregistrée",
|
||
"successBody": "Ce prototype a terminé le parcours de réservation. Aucune demande n’a été envoyée à un véritable système commercial.",
|
||
"submitAnother": "Envoyer une autre demande",
|
||
"submissionError": "Le prototype n’a pas pu terminer la demande. Vos informations sont conservées. Réessayez.",
|
||
"errorSummary": "Vérifiez les champs signalés, puis réessayez.",
|
||
"optional": "Facultatif",
|
||
"messageHelp": "N’incluez aucune donnée personnelle sensible ni information de paiement.",
|
||
"messageCount": "caractères",
|
||
"submitting": "Envoi de la demande",
|
||
"retry": "Réessayer",
|
||
"closeBlocked": "Attendez la fin de l’envoi en cours avant de fermer.",
|
||
"invalidOptionError": "Sélectionnez une option valide.",
|
||
"tooLongError": "Cette saisie est trop longue.",
|
||
"configurationError": "L’envoi de création de compte est indisponible car l’intégration de production n’est pas encore approuvée.",
|
||
"timeoutError": "La demande a expiré. Vos informations sont toujours disponibles ; réessayez.",
|
||
"duplicateError": "Cette demande a déjà été traitée. Aucun deuxième prospect n’a été créé.",
|
||
"rateLimitError": "Trop de demandes ont été reçues. Réessayez plus tard.",
|
||
"genericError": "La demande n’a pas pu être terminée. Vos informations sont toujours disponibles.",
|
||
"localModeLabel": "Adaptateur local sécurisé",
|
||
"marketDefault": "Maroc"
|
||
},
|
||
"preview": {
|
||
"today": "Aujourd’hui",
|
||
"branch": "Agence centrale",
|
||
"title": "Vue des opérations",
|
||
"reservations": "Réservations",
|
||
"ready": "Véhicules prêts",
|
||
"attention": "À traiter",
|
||
"active": "Locations actives",
|
||
"r1": "Départ à 10 h 30",
|
||
"r2": "Retour prévu à 14 h 00",
|
||
"r3": "Inspection requise",
|
||
"vehicle": "Véhicule",
|
||
"customer": "Client",
|
||
"status": "Statut",
|
||
"task": "Prochaine action",
|
||
"plate1": "ABC-2048",
|
||
"plate2": "RNT-7712",
|
||
"statusReady": "Prêt",
|
||
"statusDue": "Prévu aujourd’hui",
|
||
"taskAssign": "Confirmer les documents du conducteur",
|
||
"taskInspect": "Finaliser l’inspection de retour"
|
||
},
|
||
"tour": {
|
||
"title": "Visite du produit",
|
||
"intro": "Suivez une location de la réservation au retour.",
|
||
"back": "Précédent",
|
||
"next": "Suivant",
|
||
"finish": "Terminer la visite",
|
||
"close": "Fermer la visite du produit",
|
||
"step": "Étape",
|
||
"of": "sur"
|
||
},
|
||
"research": {
|
||
"title": "Mode recherche",
|
||
"events": "événements",
|
||
"export": "Exporter les événements",
|
||
"clear": "Effacer",
|
||
"close": "Fermer"
|
||
}
|
||
}
|