You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+23-1Lines changed: 23 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,10 +1,12 @@
1
1
# ANS - RESSOURCES
2
+
2
3
### Design System de l'ANS
3
4
4
5
---
5
6
6
7
Framework CSS créé par les équipes front d'Alterway.
7
8
Maintenu par Klee Interactive.
9
+
8
10
- BEM pour le nommage des class et id
9
11
- SASS pour le CSS
10
12
- jQuery ou Vanilla JS selon le besoin
@@ -15,65 +17,84 @@ Maintenu par Klee Interactive.
15
17
## Génération du projet
16
18
17
19
Pour la première fois
20
+
18
21
```
19
22
fin init
20
23
```
21
24
22
25
Pour recompiler le guide de style
26
+
23
27
```
24
28
fin compile
25
29
```
26
30
27
31
Pour lancer la commande manuellement :
32
+
28
33
```
29
34
fin gulp
30
35
```
31
36
32
37
Pour lancer avec le watcher
38
+
33
39
```
34
40
fin watch
35
41
```
36
42
37
43
### Si le GULP plante
38
44
39
45
Faire :
46
+
40
47
```
41
48
rm -rf node_modules
42
49
rm -rf package-lock.json
43
50
fin npm cache clean --force
44
51
fin npm install
45
52
```
53
+
46
54
---
55
+
47
56
# Les grands principes
48
57
49
58
### Base
59
+
50
60
- Héritage de Boostrap 4.x.x
51
61
- OOCSS et BEM
52
62
- Architecture en Atomic Design
53
63
- Compilation via Gulp 4.x.x
54
64
55
65
### Javascript
66
+
56
67
Les plugins JS sont en jQuery pour la majorité d'entre eux.
57
68
Ils respectent les patterns d'accessibilité.
58
69
59
70
### Accessibilité
71
+
60
72
Respecter le RGAA, coder de façon accessible tant en HTML (twig), en CSS et en JS.
61
73
62
74
### Composants
75
+
63
76
- dossier TWIG des composants : `web/twig/site/component`.
64
77
- dossier CSS des composants : `web/style/site/5-component`.
65
78
66
79
Faire correspondre au maximum les noms de fichiers CSS et TWIG, ainsi que les class du composant.
67
80
68
81
Ex. du composant qui a pour class `.a-info` :
82
+
69
83
- création du .twig : `web/twig/site/component/1-atom/a-info.twig`
70
84
- création du .scss : `web/style/site/5-component/1-atom/_a-info.scss`
71
85
86
+
# Gestion des css
87
+
88
+
La css style-ans.css est la css principale du site.
89
+
La css styleguide.css concerne le guide de style et écrase style-ans.css pour des styles spécifiques au site guide de style.
90
+
En cas de modification ou de création de composant pour le site esante il est important donc de modifier les fichiers scss de style/site et non pas style/styleguide.
91
+
72
92
---
73
93
74
94
# Mise à jour de version officiel du projet
75
95
76
96
A chaque mise à jour de version :
97
+
77
98
- Modèle : X:Y:Z (ex: 1.9.0)
78
99
- Mettre à jour la date de livraison et le numéro de version sur la page `index.twig`
79
100
- Lister tous les nouveaux éléments et les modifications apportées par la version sur la page `sg-versions.twig`
@@ -85,5 +106,6 @@ A chaque mise à jour de version :
85
106
# Déploiement vers le GitHub ANS
86
107
87
108
Après que le tag ai été validé par l'ANS sur les environnement OVH (préprod ou prod)
109
+
88
110
- Créer une MR de develop au niveau du tag vers la branche "synchro-github-ans"
89
-
- Le push vers github se fait via un job "synchro_github" manuel.
111
+
- Le push vers github se fait via un job "synchro_github" manuel.
0 commit comments