This repository was archived by the owner on Apr 5, 2024. It is now read-only.
Commit d59f46b 1 parent 5082788 commit d59f46b Copy full SHA for d59f46b
File tree 3 files changed +55
-22
lines changed
3 files changed +55
-22
lines changed Original file line number Diff line number Diff line change 1
1
# template
2
2
3
+ Template est une application [ next] ( https://nextjs.org/ ) développée par la [ Fabrique des ministères sociaux] ( https://www.fabrique.social.gouv.fr/ ) .
4
+
3
5
Storybook URL : < https://socialgouv.github.io/template/ >
4
6
Production URL : < https://template.fabrique.social.gouv.fr/ >
5
7
6
8
## Description
7
9
8
- GitOps
9
- Utiliser react-dsfr
10
- sentry / matomo
11
- tooling (lint/tests)
12
- best practices next/TS
13
- Best practices HTTP (CSP)
14
- Pages de base
15
- homepage
16
- mentions-legales
17
- CGU
18
- accessibilité
19
- healthz
20
- stats cf 1000jours/stats
10
+ Ce template est composé de page :
11
+
12
+ - Page principale
13
+ - Politique de confidentialité
14
+ - Mention légale avec une référence à l'accessibilité
15
+ - Healthz
16
+ - Conditions générales d'utilisation
17
+ - Statistiques d'utilisation (fonctionnant avec matomo)
18
+
19
+ D'un point de vue technique :
20
+
21
+ - Storybook
22
+ - @testing-library pour les tests côté frontend
23
+ - jest pour les tests unitaires
24
+ - cypress pour les tests e2e
25
+ - matomo pour les statistiques
26
+ - react-dsfr pour le design systeme de l'état
27
+ - next-seo pour gérer les balises meta
28
+ - sentry pour la gestion des erreurs
29
+
30
+ ## Lancer le code
31
+
32
+ Après avoir clean le projet :
33
+
34
+ ### Développement
35
+
36
+ ``` bash
37
+ yarn
38
+ yarn dev
39
+ ```
40
+
41
+ ### Production
42
+
43
+ ``` bash
44
+ yarn
45
+ yarn build
46
+ yarn export
47
+ ```
48
+
49
+ ## Todo
50
+
51
+ - Ajouter des CSP
52
+ - Finir la documentation, en mode si vous créez un fichier faut le mettre là, etc.
53
+ - Rajouter une config sur < https://github.com/SocialGouv/linters > un linter pour next 12 et accessibilité plugin
Original file line number Diff line number Diff line change @@ -4,10 +4,10 @@ export type MatomoResult = {
4
4
nbVisits : number ;
5
5
} ;
6
6
7
- export const fetchMatomoData = async ( ) : Promise < MatomoResult > => {
7
+ export const fetchMatomoData = async ( ) : Promise < Partial < MatomoResult > > => {
8
8
const MATOMO_URL = [
9
- `${ process . env . NEXT_PUBLIC_MATOMO_URL } /?module=API&method=VisitsSummary.getVisits&idSite=${ process . env . NEXT_PUBLIC_MATOMO_SITE_ID } &format=JSON&period=month &date=today` ,
10
- `${ process . env . NEXT_PUBLIC_MATOMO_URL } /?module=API&method=Actions.get&idSite=${ process . env . NEXT_PUBLIC_MATOMO_SITE_ID } &format=JSON&period=month &date=today` ,
9
+ `${ process . env . NEXT_PUBLIC_MATOMO_URL } /?module=API&method=VisitsSummary.getVisits&idSite=${ process . env . NEXT_PUBLIC_MATOMO_SITE_ID } &format=JSON&period=year &date=today` ,
10
+ `${ process . env . NEXT_PUBLIC_MATOMO_URL } /?module=API&method=Actions.get&idSite=${ process . env . NEXT_PUBLIC_MATOMO_SITE_ID } &format=JSON&period=year &date=today` ,
11
11
] ;
12
12
const promises = MATOMO_URL . map ( url =>
13
13
fetch ( url )
@@ -18,8 +18,8 @@ export const fetchMatomoData = async (): Promise<MatomoResult> => {
18
18
) ;
19
19
const [ nbVisitData , infoData ] = await Promise . all ( promises ) ;
20
20
return {
21
- nbPageViews : infoData ?. nb_pageviews ?? 0 ,
22
- nbUniqPageViews : infoData ?. nb_uniq_pageviews ?? 0 ,
23
- nbVisits : nbVisitData ?. value ?? 0 ,
21
+ nbPageViews : infoData ?. nb_pageviews ,
22
+ nbUniqPageViews : infoData ?. nb_uniq_pageviews ,
23
+ nbVisits : nbVisitData ?. value ,
24
24
} ;
25
25
} ;
Original file line number Diff line number Diff line change @@ -31,17 +31,17 @@ const Index: NextPage = () => {
31
31
< StatsTile
32
32
title = "Nombre de visites"
33
33
stats = { matomoData ?. nbVisits ?? 0 }
34
- description = "C'est le nombre de visites total du site"
34
+ description = "C'est le nombre de visites total du site sur les 12 derniers mois "
35
35
/>
36
36
< StatsTile
37
37
title = "Nombre de pages vues (total)"
38
38
stats = { matomoData ?. nbPageViews ?? 0 }
39
- description = "C'est le nombre de pages vues au total sur le site"
39
+ description = "C'est le nombre de pages vues au total sur le site sur les 12 derniers mois "
40
40
/>
41
41
< StatsTile
42
42
title = "Nombre de pages vues (uniques)"
43
43
stats = { matomoData ?. nbUniqPageViews ?? 0 }
44
- description = "C'est le nombre de pages vues uniques sur le site"
44
+ description = "C'est le nombre de pages vues uniques sur le site sur les 12 derniers mois "
45
45
/>
46
46
</ div >
47
47
</ div >
You can’t perform that action at this time.
0 commit comments