diff --git a/assets/scss/_variables_project.scss b/assets/scss/_variables_project.scss index ba3e87b80..2179147de 100644 --- a/assets/scss/_variables_project.scss +++ b/assets/scss/_variables_project.scss @@ -71,3 +71,8 @@ a.navbar-brand { } } } + +/* MERMAIDJS */ +.mermaid { + max-width: 100% !important; +} diff --git a/content/docs/reference/design-docs/dependencies.en.md b/content/docs/reference/design-docs/dependencies.en.md new file mode 100644 index 000000000..ad49105e2 --- /dev/null +++ b/content/docs/reference/design-docs/dependencies.en.md @@ -0,0 +1,138 @@ +--- +title: "Dépendances Timetable v2" +linkTitle: "Dépendances Timetable v2" +description: "Dépendances des composants à la suite de l'introduction de Timetable V2" +--- + +# Schéma de dépendances + +```mermaid + flowchart + %% TS 2 + ts2_interface[Train Schedule 2 Models] + style ts2_interface fill:#00ff6e + ts2_back[Train Schedule 2 Back] + style ts2_back fill:#ffbf00 + ts2_front[Train Schedule 2 Interface] + features[[- Recalcul automatique\ndes circulations\n- Éditer une circulation invalide\n- Visualiser et éditer les points horairisés]] + + subgraph Train Schedule v2 + direction LR + ts2_interface --> ts2_front + ts2_interface --> ts2_back + ts2_front -..-> features + ts2_back -..-> features + end + + uicore[Intégration UI-CORE] + ts2_drop_v1["`**Drop Train Schedule V1**`"] + style uicore stroke-width:3px + style ts2_drop_v1 stroke-width:3px + features ===> ts2_drop_v1 + + %% Manchette + back_manchette[Manchette back] + maquette_manchette[Maquette de la manchette] + style maquette_manchette fill:#ffbf00 + implem_manchette[Implémentation de la manchette] + integration_manchette[[Intégration de la manchette]] + + %% GET + maquette_GET2[Maquette du GET v2] + implem_get[Implémentation du GET v2] + integration_get[[Intégration du GET v2]] + + %% GEV + maquette_GEV2[Maquette du GEV v2] + implem_gev[Implémentation du GEV v2] + integration_gev[[Intégration du GEV v2]] + + subgraph Manchette + back_manchette ---> integration_manchette + maquette_manchette --> implem_manchette --> integration_manchette + end + + subgraph GET v2 + maquette_GET2 --> implem_get --> integration_get + end + + subgraph GEV v2 + maquette_GEV2 --> implem_gev --> integration_gev + end + + ts2_drop_v1 -...-> integration_get + ts2_drop_v1 -...-> integration_gev + ts2_drop_v1 -...-> integration_manchette + + uicore ---> integration_manchette + uicore ---> integration_get + uicore ---> integration_gev + + integration_manchette --> integration_get + implem_manchette --> implem_get +``` + +# GANTT + +## Par thématique + +```mermaid + gantt + tickInterval 1week + axisFormat %d/%m + %% (`excludes` accepts specific dates in YYYY-MM-DD format, days of the week ("sunday") or "weekends", but not the word "weekdays".) + + section PI 10 + PI9 :pi9, 2024-03-30, 2024-03-31 + Itération 1 :it1, after pi9, 14d + Itération 2 :it2, after it1, 14d + Itération 3 :it3, after it2, 14d + Itération 4 :it4, after it3, 14d + IP Itération :milestone, it5, after it4, 1d + + section TrainSchedule 2 / CLARA + BACK :active, ts2back, after pi9, until it4 + FRONT :ts2front, after pi9, until it5 + DROP ? :milestone, after ts2front + + + section TrainSchedule 2 détails + bouton switch CLARA :active, bs2, after pi9, until it2 + itinerary PAUL :iti, after bs2, 14d + simulationResults PAUL :simRes, after iti, 14d + marges URIEL :marges, after it1, 14d + sel. restr. puissance URIEL :selPuis, after it2, 14d + importTrainSchedule ROMAIN :importTS, after it1, 14d + STDCM Matthieu/Chaka :stdcm, after it1, 14d + enlever switch URIEL :enleverSwitch, after it3, 14d + renommer composants URIEL :renommage, after it3, 14d + edition points horairisés ?:editPointH, after it3, 14d + + section UI-Core / CHAKA + Étude Intég. UI-Core :active, spikeUICore, after pi9, until it2 + Intég. UI-Core :integrationUICore, after spikeUICore, 14d + + section Manchette / MATHIEU + Maquette manchette :active, maquetteManchette, after pi9, 14d + Implém. manchette 1/2 :implemManchette12, after maquetteManchette, until it3 + Implém. manchette 2/2 :implemManchette22, after implemManchette12, until it5 + + section GET v2 / ALEXIS + Maquette GET V2 :maquetteGETV2, after pi9, 14d + Implém. GET v2 1/2 :implemGETV2, after it1, 14d + Implém. GET v2 2/2 :implemGETV2.2, after it3, 14d + + section GEV v2 / YOHAN + Maquette GEV V2 :maquetteGEVV2, after pi9, 7d + Implém. GEV V2 :implemGEVV2, after maquetteGEVV2, 21d + + section Fiche Simu / THEO + Fiche Simulation :ficheSimu, after pi9, 28d + Fiche Simulation newSTDCM :ficheSimu, after it3, 14d + + section newSTDCM YOHAN + Maquette STDCM :maquetteSTDCM, after it1, 14d + Intégration STDCM :implemSTDCM, after maquetteSTDCM, 28d +``` + +## Par métier diff --git a/go.mod b/go.mod index ca70d6707..91605ed86 100644 --- a/go.mod +++ b/go.mod @@ -2,4 +2,4 @@ module github.com/osrd-project/osrd-website go 1.21 -require github.com/osrd-project/docsy v0.0.1 +require github.com/osrd-project/docsy v0.0.2 diff --git a/go.sum b/go.sum index e51f50f92..8d42831e7 100644 --- a/go.sum +++ b/go.sum @@ -1,4 +1,4 @@ -github.com/FortAwesome/Font-Awesome v0.0.0-20230802202706-f0c25837a3fe/go.mod h1:IUgezN/MFpCDIlFezw3L8j83oeiIuYoj28Miwr/KUYo= -github.com/osrd-project/docsy v0.0.1 h1:2v4y+BNwTimJG30yt+v1GsWw5KHZ5eKFH/bywXYyJ14= -github.com/osrd-project/docsy v0.0.1/go.mod h1:fJCcfDe+OJ3Oq7b3NZCTAcJfx74/hBBhHAZM+Jya6aE= -github.com/twbs/bootstrap v5.2.3+incompatible/go.mod h1:fZTSrkpSf0/HkL0IIJzvVspTt1r9zuf7XlZau8kpcY0= +github.com/FortAwesome/Font-Awesome v0.0.0-20240108205627-a1232e345536/go.mod h1:IUgezN/MFpCDIlFezw3L8j83oeiIuYoj28Miwr/KUYo= +github.com/osrd-project/docsy v0.0.2 h1:A26n4QeD7jMzrOcvEC+5mtQgiHt71CfyhCreXmli6pE= +github.com/osrd-project/docsy v0.0.2/go.mod h1:t599O7nngQC0QtwgP47wNdhnmb40agrTPSl6FR/7FrM= +github.com/twbs/bootstrap v5.3.3+incompatible/go.mod h1:fZTSrkpSf0/HkL0IIJzvVspTt1r9zuf7XlZau8kpcY0=