README.md 2.24 KB
Newer Older
Dorchies David's avatar
Dorchies David committed

# Hatata: HAsh TAg Temps Automatique

<!-- badges: start -->
<!-- badges: end -->

Le but du package R Hatata est de fournir les outils permettant de saisir automatiquement des temps dans [l'outil #temps](https://temps-activites.inra.fr/temps) utilisé à INRAE pour enregistrer le temps de travail des agents.

## Installation

Le package s'installe à partir des sources présentes sur le Gitlab Irstea&nbsp;:

``` r
install.packages("remotes")
remotes::install_gitlab("david.dorchies/hatata", host = "gitlab.irstea.fr")
```

## Exemple d'utilisation

Chargement de la librarie&nbsp;:

``` r
library(hatata)
```

Se rendre sur https://temps-activites.inra.fr/fr/ et cliquer sur l'onglet : "Mes temps".
Cliquer ensuite sur "Mon calendrier". Dans la barre d'adresse, vous verrez une adresse finissant par "user_id=xxxx". Enregistrez ce numéro.

``` r
user_id <- 4242
```

Pour pouvoir interagir avec la session ouverte dans votre navigateur, nous avons besoin de récupérer le cookie de session. Dans le navigateur, appuyez sur la touche [F12], allez dans l'onglet "Réseau", sélectionnez un fichier quelconque, aller dans l'onglet "En-têtes" et copier le texte surligné en bleu (clic-droit "Copier").

![](man/fig/screenshot_cookie.png)

``` r
cookies <- "Cookie: SERVERID83378=6df7a8ae|YJJSU|YJJNe; PHPSESSID=nvda6b0h1cfp23ono6134qj6gk; OSCONTROL=u3bmeg9hjfvr5bnjhluk1igf4v"
```

Choisissez ensuite des dates sur lesquelles vous avez des régularisations à faire, exemple pour le 15 avril 2021 avec une journée de 7h44 en "heures normales"&nbsp;:

``` r
add_temps(cookies, user_id, date = "15/04/2021")
```

# Roadmap

Pour rendre cette application plus fonctionnelle, il manque les fonctionnalités suivante:

- Récupération automatique des cookies de session à partir de l'authentification SSO ([#1](https://gitlab.irstea.fr/david.dorchies/hatata/-/issues/1))
- Détection automatique des jours en défaut avant la date courante pour une présélection de dates à remplir automatiquement ([#2](https://gitlab.irstea.fr/david.dorchies/hatata/-/issues/2))
- Développement d'une interface Shiny pour les utilisateurs Lambda (Fonctionnalités à définir)

# Contribution 

Toutes les contributions sont les bienvenues pour aboutir à un outil fonctionnel pour le plus grand nombre :)