Skip to content
This repository was archived by the owner on Apr 5, 2024. It is now read-only.

Commit d59f46b

Browse files
committed
fix: doc
1 parent 5082788 commit d59f46b

File tree

3 files changed

+55
-22
lines changed

3 files changed

+55
-22
lines changed

README.md

+46-13
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,53 @@
11
# template
22

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+
35
Storybook URL : <https://socialgouv.github.io/template/>
46
Production URL : <https://template.fabrique.social.gouv.fr/>
57

68
## Description
79

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

src/lib/matomo.ts

+6-6
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@ export type MatomoResult = {
44
nbVisits: number;
55
};
66

7-
export const fetchMatomoData = async (): Promise<MatomoResult> => {
7+
export const fetchMatomoData = async (): Promise<Partial<MatomoResult>> => {
88
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`,
1111
];
1212
const promises = MATOMO_URL.map(url =>
1313
fetch(url)
@@ -18,8 +18,8 @@ export const fetchMatomoData = async (): Promise<MatomoResult> => {
1818
);
1919
const [nbVisitData, infoData] = await Promise.all(promises);
2020
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,
2424
};
2525
};

src/pages/stats.tsx

+3-3
Original file line numberDiff line numberDiff line change
@@ -31,17 +31,17 @@ const Index: NextPage = () => {
3131
<StatsTile
3232
title="Nombre de visites"
3333
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"
3535
/>
3636
<StatsTile
3737
title="Nombre de pages vues (total)"
3838
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"
4040
/>
4141
<StatsTile
4242
title="Nombre de pages vues (uniques)"
4343
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"
4545
/>
4646
</div>
4747
</div>

0 commit comments

Comments
 (0)