diff --git a/docs/ecolyo/functionalities/dacc.md b/docs/ecolyo/functionalities/dacc.md new file mode 100644 index 0000000000000000000000000000000000000000..e2a30628efe23cda38a7e204037ec3b145c54ad4 --- /dev/null +++ b/docs/ecolyo/functionalities/dacc.md @@ -0,0 +1,29 @@ +# DACC + +What is DACC ? A cozy blackbox where apps can send data in order to be anonymised and aggregate to provide usage stats. + +## Infrastructure workflow + +We have two environements, a dev one and a production. Both of them look like the following schema : + + + +On the developpement env, the 'cozy env' refers to our 'Alpha' VM. + +## Service + +There is a service named `aggregatorUsageEvent`, running on a daily basis, sending pre-processed data to cozy. This service is responsible for parsing traced events store in database and send them to cozy. + +## Usage events + +| Title | Tech name | target | context | startDate | result | trigger | Cozy Dacc Name | +| --- | --- | --- | --- | --- | --- | --- | --- | +| Changement d'action dans un challenge | ActionChangeEvent | Id de l'action | Id du challenge en cours | --- | --- | Chaque appui sur le bouton `selectEcogesture` dans le `ActionCard` | navigation-action-daily | +| Validation de la fin d'une action | ActionEndEvent | Id de l'ecogeste | Id du challenge en cours | Date de début de l'action | --- | Lors de l'appui sur le bouton de fin d'action | event-duration | +| Connexion d'un utilisateur | ConnectionEvent | --- | Navigateur utilisé | --- | Si c'est la première connexion `firstConnection` est stocké | A chaque chargement de l'application | connection-count-daily | +| Connecteur Classique | KonnectorConnectEvent | Slug du connecteur | --- | Connecteur | Success ou error | Le succès dans le cas ou on a la pop-up 'félicitation', le 'error' en cas d'erreur de quelque type que ce soit (catch) | konnector-event-daily | +| Connecteur Oauth (enedis, GRDF) | KonnectorConnectEvent | Slug du connecteur | --- | Connecteur | Success ou error | Le succès dans le cas ou on a la pop-up 'félicitation', le 'error' dans le cas ou aucun accoun n'est créé | konnector-event-daily | +| Refresh manuel du connecteur | KonnectorRefreshEvent | Slug du connecteur | --- | Connecteur | Success ou error. Le succès est set quand l'état du trigger est a 'done' | Lors de l'appuie sur le bouton 'mettre a jour' | konnector-event-daily | +## Indicators + +TODO \ No newline at end of file diff --git a/docs/img/architecture/dacc.png b/docs/img/architecture/dacc.png new file mode 100644 index 0000000000000000000000000000000000000000..d4e7650c6e1fc6bfda38b80bd369c7533f6b2618 Binary files /dev/null and b/docs/img/architecture/dacc.png differ