Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

🚀 Nouveau compte : Ajout des instance depuis les datasets de Papillon #502

Merged
merged 3 commits into from
Dec 19, 2024

Conversation

godetremy
Copy link
Contributor

🚀 Nouveau compte : Ajout des instance depuis les datasets de Papillon

💪 Motivation

Nombreux sont les tickets et demande de support indiquant que leurs établissement n'est pas compatible, car 90% des utilisateurs utilise seulement la fonction localisation et recherche de leurs villes pour trouver leur établissement. Papillon utilise la base de données de pronote mais celle-ci dépend en partie du bon vouloir des établissement. En effet, par défaut, les établissement ne sont pas référencé dans la recherche par adresse, ce qui fait que les utilisateurs ne trouve pas leurs établissement.

✨ La solution

Papillon utilise des datasets qui sont disponible publiquement sur ce repo. Un nouveau dossier a été crée dans celui-ci establishment, avec dedans, des fichiers json, avec le code postal de la ville la plus proches. (À l'heure ou j'écris, il ne dispose uniquement du 37000 soit Tours). Dans ces fichier nous retrouvons un array d'établissement ayant la structure suivante :

{
    "url": "https://0442770x.index-education.net/pronote",  // URL de l'instance promote
    "name": "CESOL - Tours",                                // Nom de l'établissement
    "long": 0.6560485701484214,                             // Longitude (position de l'établissement)
    "lat": 47.347348484080015                               // Latitude (position de l'établissement)
  }

La longitude et la latitude permettent à Papillon de calculer la distance entre l'utilisateur et l'établissement, et permettent de fournir des résultat plus cohérent.

Afin d'obtenir le code postal de la localisation, Papillon utilise l'api adresse du gouvernement. Celle-ci à des limitations suffisantes pour chaque utilisateurs, et ne conserve pas les données des utilisateurs tout en étant conforme au RGPD. Le service est disponible sur GitHub au nom de Addok.

👀 Quelques modifications supplémentaires

  • La distance est désormais calculées par Papillon, ce qui permet d'être beaucoup plus exact contrairement à l'API de pronote.
  • Un sous-titre fait sont apparition dans l'écran de sélection de l'établissement, indiquant la distance entre l'utilisateurs et sont établissement.

📱 Démo

8mb.video-rfm-iMJT39DN.mp4

Mon simulateur rame un peu... A quand Expo 52 ? 😭

@Gabriel29306
Copy link
Contributor

Il ne risque pas d'y avoir des doublons une fois le dataset entier ?

@godetremy
Copy link
Contributor Author

Il ne risque pas d'y avoir des doublons une fois le dataset entier ?

C'est uniquement à compléter si l'établissement n'existe pas dans les base de données de pronote !

@godetremy godetremy merged commit 1ac382b into main Dec 19, 2024
1 check failed
@godetremy godetremy deleted the features/list_etablishment branch December 19, 2024 12:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants