Aller au contenu principal

CMS-V1 - Documentation

Presentation du projet

CMS-V1 est un CMS (Content Management System) specialise dans la gestion de la reprogrammation automobile (chiptuning/ECU) pour les marques OLSx et Shiftech. Il permet de gerer l'ensemble du cycle de vie des operations de reprogrammation moteur : de la prise en charge du vehicule jusqu'a la livraison du fichier de reprogrammation, en passant par la gestion des utilisateurs, des commissions et des statistiques.

L'application est construite sur Zend Framework 1.x avec PHP 7.0.33, une architecture MySQL multi-base de donnees (trois bases : shiftech, shiftech_cms et olsx), et un environnement de developpement Docker complet. Elle gere plusieurs types de vehicules (voitures, motos, camions, machines agricoles), les configurations de tuning associees, ainsi que les operations de file service (upload, traitement et livraison des fichiers de reprogrammation).

Le systeme prend en charge plusieurs roles utilisateur (administrateur, tuner, revendeur, preparateur, fournisseur) avec un controle d'acces granulaire base sur les ACL. Il s'integre avec de nombreuses APIs tierces : Zoho (facturation/CRM), Jira (tickets de support), Google Cloud Translate, CloudFlare (DNS/CDN), WhatsApp (messagerie), ainsi que des services metier specialises comme EvcApi, Intellidrop et le service de notifications push.


Ecosysteme — Vue d'ensemble

Ce projet (FRT-CMS1) fait partie d'un ecosysteme de 3 applications qui fonctionnent ensemble :

ProjetRole
FRT-File-ServiceSite client — upload fichier ECU, paiement, telechargement du fichier tune
FRT-IntellituneMoteur de tuning — categorisation ECU, encryption/decryption, algorithmes
FRT-CMS1 (ce projet)Back-office multi-provider — workflow tuners, comptabilite, Intellidrop

Parcours typique

  1. Le client (professionnel du chiptuning) uploade son fichier ECU sur le site File-Service
  2. File-Service calcule le prix, gere le paiement, puis envoie le fichier a Intellitune
  3. Intellitune decrypte si necessaire, categorise l'ECU, applique le tuning automatique si possible
  4. Si tuning automatique OK → Intellitune re-encrypte et renvoie a File-Service
  5. Si tuning manuel requis → le fichier passe en "hold", un tuner intervient via Intellidrop dans le CMS
  6. File-Service recoit le fichier tune et notifie le client pour telechargement

Tuning manuel (Intellidrop)

Quand Intellitune ne peut pas traiter automatiquement un fichier (ECU non reconnu, tuning complexe...) :

Le tuner travaille toujours sur le fichier decrypte — Intellitune gere l'encryption/decryption de maniere transparente. Le tuner n'a jamais a manipuler de fichier encrypte.

Pour aller plus loin

Voir Architecture de l'Ecosysteme pour les details techniques : stack, bases de donnees, endpoints API, flux complets Master/Slave.


Glossaire des termes metier

TermeDefinition
ECUElectronic Control Unit - calculateur moteur du vehicule
DTCDiagnostic Trouble Code - code d'erreur diagnostic
OLSxMarque/plateforme de reprogrammation, inclut le site client (FRT-File-Service)
ShiftechMarque de reprogrammation moteur
ChiptuningReprogrammation du calculateur moteur pour optimiser les performances
StageNiveau de reprogrammation (Stage 1, Stage 2, etc.)
FRT-IntellituneProjet Python (CherryPy + Celery) — moteur de tuning, encryption/decryption, categorisation ECU
IntellidropInterface CMS pour le tuning interactif — communique avec FRT-Intellitune
FRT-File-ServiceProjet Symfony — site client OLSx/Shiftech (upload, paiement, download)
OlsxApi (service)Client HTTP dans le CMS pour appeler l'API FRT-Intellitune (nom historique)
TunerTechnicien qui effectue les reprogrammations
PreparateurProfessionnel qui prepare les vehicules
ResellerReseau commercial cote File-Service (Shiftech, Motortech, Rstronic...) — uploade pour ses clients
ProviderEntreprise de tuning avec son back-office CMS (OLSx, Motorperf, SD Performance, 917+...)
Master Reading ToolOutil de lecture maitre pour extraction des donnees ECU
Credit LogJournal des credits utilises pour les operations
ACLAccess Control List - systeme de controle d'acces par roles