diff --git a/Struture/api/archi_api.puml b/Struture/api/archi_api.puml new file mode 100644 index 0000000..b31d1f0 --- /dev/null +++ b/Struture/api/archi_api.puml @@ -0,0 +1,69 @@ +@startuml BibCNRS_Front_Code_Source + +skinparam componentStyle rectangle + +title "BibCNRS API - Architecture des routes - V4" + +node "bibcnrs-api" { + package "/api" { + package "/admin" { + component admin_route [ + Cette route contient tous les fonction lié au backoffice. + Aucun changement sur les route actuellement disponible sera faite. + ] + } + package "/medias" { + component medias_route [ + Point d'enter des medias + Cette route est monté sur un dossier/volume + ] + } + package "/cms" { + component cms_route [ + Cette route contient tous les fonction lié au cms. + ] + package "Sans Authentification" as "cms_no_auth" { + () "**/home**" + () "**/alert**" + () "**/questions**" + () "**/resources**" + () "**/legals**" + () "**/about**" + } + + package "Avec Authentification" as "cms_auth" { + () "**/licences**" + () "**/news**" + () "**/tests**" + } + ' Mise en page + cms_route -[hidden]- cms_no_auth + cms_route -[hidden]- cms_auth + } + package "/account" { + component account_route [ + Cette route contient tous les fonction lié à l'utilisateur. + ] + package "Sans Authentification" as "account_no_auth" { + package "/login" { + () "**/janus**" + () "**/legacy**" + } + } + + package "Avec Authentification" as "account_auth" { + () "**/logout**" + () "**/history**" + () "**/alerts**" + () "**/options**" + } + ' Mise en page + account_route -[hidden]- account_no_auth + account_route -[hidden]- account_auth + } + ' Mise en page + cms_route -[hidden]- "/account" + } +} + +@enduml \ No newline at end of file diff --git a/Struture/api/models/cms.exemple.json.puml b/Struture/api/models/cms.exemple.json.puml new file mode 100644 index 0000000..9e9b287 --- /dev/null +++ b/Struture/api/models/cms.exemple.json.puml @@ -0,0 +1,30 @@ +@startjson BibCNRS_API_CMS_Model_Exemple + +{ + "data": [ + { + "id": 1, + "content": [ + { + "lang": "fr", + "title": "Titre du contenue", + "body": "Titre du contenue", + "date": { + "from": "2023-05-09" + } + }, + { + "lang": "en", + "title": "Content title", + "body": "Content body", + "date": { + "from": "2023-05-09", + "to": "2023-06-09" + } + } + ] + } + ], + "count": 2 +} +@endjson diff --git a/Struture/api/models/cms.puml b/Struture/api/models/cms.puml new file mode 100644 index 0000000..903853e --- /dev/null +++ b/Struture/api/models/cms.puml @@ -0,0 +1,28 @@ +@startuml BibCNRS_API_CMS_Model + +title "BibCNRS API - Models CMS - V4" + +interface CMS { + + count: //number// +} + +interface CMSData { + + id: //**Unique**// +} + +interface CMSContent { + + lang: //**String**// + + title: //string// + + body: //string// +} + +interface CMSDate { + + from: //**String**// + + to: //**Optional**<**String**>// +} + +CMS "*" - "1..*" CMSData: //data// +CMSData "*" -- "1..*" CMSContent: //content// +CMSContent "*" - "1" CMSDate: //date// + +@enduml \ No newline at end of file diff --git a/Struture/front/source_code_front.puml b/Struture/front/source_code_front.puml new file mode 100644 index 0000000..b17d8ec --- /dev/null +++ b/Struture/front/source_code_front.puml @@ -0,0 +1,51 @@ +@startuml BibCNRS_Front_Code_Source + +title "BibCNRS Front - Structure du code source - V4" + +node "bibcnrs-front" { + component root_directory [ + Point d'enter de l'application (html) + fichier de configuration du projet + ] + package "src" { + component app_directory [ + Point d'enter de l'application (js) + Definition de l'env vite + ] + package "app" { + package "components" { + component components_directory [ + Composent graphique + ] + } + package "pages" { + component pages_directory [ + Pages de l'application + ] + } + package "scss" { + component scss_directory [ + Fichier scss utilisé par plusieurs Composent + ] + } + package "services" { + component services_directory [ + Fonction appellant l'api + ] + } + package "shared" { + component shared_directory [ + Diverse fonction utilisée par l'ensemble de l'application + ] + } + } + } +} + +root_directory-[hidden]-app_directory +app_directory-[hidden]-components_directory +pages_directory-[hidden]-scss_directory +services_directory-[hidden]-shared_directory + + +@enduml \ No newline at end of file diff --git a/out/Analyse_structure_v4/Structure_Intermediere/BibCNRS_Structure_intermediere.png b/out/Analyse_structure_v4/Structure_Intermediere/BibCNRS_Structure_intermediere.png index 4b94d43..de5b23e 100644 --- a/out/Analyse_structure_v4/Structure_Intermediere/BibCNRS_Structure_intermediere.png +++ b/out/Analyse_structure_v4/Structure_Intermediere/BibCNRS_Structure_intermediere.png Binary files differ diff --git a/out/Analyse_structure_v4/Structure_V4_Full/BibCNRS_Structure_complet.png b/out/Analyse_structure_v4/Structure_V4_Full/BibCNRS_Structure_complet.png index 1f0a959..be2d68b 100644 --- a/out/Analyse_structure_v4/Structure_V4_Full/BibCNRS_Structure_complet.png +++ b/out/Analyse_structure_v4/Structure_V4_Full/BibCNRS_Structure_complet.png Binary files differ diff --git a/out/Analyse_structure_v4/Structure_point_negatif/BibCNRS_Structure_point_negatif.png b/out/Analyse_structure_v4/Structure_point_negatif/BibCNRS_Structure_point_negatif.png index 110fe72..4fe42e0 100644 --- a/out/Analyse_structure_v4/Structure_point_negatif/BibCNRS_Structure_point_negatif.png +++ b/out/Analyse_structure_v4/Structure_point_negatif/BibCNRS_Structure_point_negatif.png Binary files differ diff --git a/out/Struture/api/archi_api/BibCNRS_Front_Code_Source.png b/out/Struture/api/archi_api/BibCNRS_Front_Code_Source.png new file mode 100644 index 0000000..53b817c --- /dev/null +++ b/out/Struture/api/archi_api/BibCNRS_Front_Code_Source.png Binary files differ diff --git a/out/Struture/api/models/cms.exemple.json/BibCNRS API - Models CMS - V4.png b/out/Struture/api/models/cms.exemple.json/BibCNRS API - Models CMS - V4.png new file mode 100644 index 0000000..7524c10 --- /dev/null +++ b/out/Struture/api/models/cms.exemple.json/BibCNRS API - Models CMS - V4.png Binary files differ diff --git a/out/Struture/api/models/cms.exemple.json/BibCNRS_API_CMS_Model_Exemple.png b/out/Struture/api/models/cms.exemple.json/BibCNRS_API_CMS_Model_Exemple.png new file mode 100644 index 0000000..d87e5e0 --- /dev/null +++ b/out/Struture/api/models/cms.exemple.json/BibCNRS_API_CMS_Model_Exemple.png Binary files differ diff --git a/out/Struture/api/models/cms/BibCNRS_API_CMS_Model.png b/out/Struture/api/models/cms/BibCNRS_API_CMS_Model.png new file mode 100644 index 0000000..c37cc2c --- /dev/null +++ b/out/Struture/api/models/cms/BibCNRS_API_CMS_Model.png Binary files differ diff --git a/out/Struture/front/source_code_front/BibCNRS_Front_Code_Source.png b/out/Struture/front/source_code_front/BibCNRS_Front_Code_Source.png new file mode 100644 index 0000000..7291790 --- /dev/null +++ b/out/Struture/front/source_code_front/BibCNRS_Front_Code_Source.png Binary files differ