arborescence (sur mon vscode)
j'exclu de l'arborescence tout ce qui est apparu magiquement au cours de mes installations via npm, style les "node module" et "package-lock.json" prcq c pas de mon fait et que j'ai aucune idee de ce que c'est..
PS: mes excuses pour le manque de professionalisme de ce rapport, je demanderais a warrhen de le rendre plus pro si il a le temps)


PARCOURSUP
    - parcoursup-app
        - src
            - api
                - parcoursup.js 
            -components
                - app.riot
                - carte-formations.riot
                - comparateur.riot
                - estimation-chances.riot
                - ligne-resultat.riot
                - page-detail.riot
            -main.js
            -style.css
        - index.html
    - README.md
    - DescriptionComposants.txt



Explication des fichier dans l'ordre de l'arborescence (de haut en bas):



parcoursup.js: gere la connexion entre l'api de parcousup et mon programme, notamment en envoyant les requetes pour la liste des formations repondant a la recherche, ou pour les details d'une seule formation bien specifique, et enfin en demandant les evolution au fil des annees (meme si bizarrement je trouve jamais rien au dela de 2025...).

app.riot: c'est la page principale: la barre de recherche, la carte, la liste des resultats de recherche... 

carte formation riot: logiquement, la carte et les marqueurs (j'espere que je n'oublie pas qqch de critique)

comparateur: met les stats principales des formations dans de petites boites les unes a cote des autres: type d'ecole, ville, nom, taux dacces, places, candidatures, admis, admis par type de bac, admis par mentions.

estimation chances: en fonction de ta moyenne, renvoie si tu as de bonnes chances, des chances decentes, des chances plutot "mehh.." ou des chances quasi inexistantes. ca recupere les formations du comprateur grace au local storage. Et si jamais vous mettez dans le comparateur "sorbonne" puis estimez vos chances avec moins de dix de moyenne, quelque chose de... différent, se passe. (sous entendu: allez essayer en restant conscient que ce n'est pas le genre de choses que je me permettrait dans le monde pro (jveux pas perdre de points mais l'easter egg m'amuse un peu..))

ligne resultat: pour app.riot j'ai ecrit: "la liste des resultats de recherche...". Eh bien ligne resultat c'est une ligne de ladite liste. 

page detail: les details d'une formation specifique. accessible depuis la carte (marqueurs) ou les lignes resultats

main.js: il fait tout. Enfin, il fait tout faire par tous. En bref: il dit aux uns "fais ca" et aux autres "a partir de ca, affiche ca" et.. 

style.css: a part les trucs comme a, p, h1 et hover, je ne savais rien faire, donc claude m'a genere toute la mise en page et les jolies couleurs. En en profitant pour me dire que ce que j'avais galéré a faire moi meme, c'etait pas ouf. Mechant robot !

index.html: ca met les choses en place sur la page. Enfin ca en met trois: le titre de l'onglet avec aux passages les standards (utf8), le piti bouton de retour a la page principale, et ca demande au main.js de faire le reste du boulot pour remplir le div app. Mais pour le coup, a part le meta name et le link rel, j'ai tout ecrit moi meme ! sans aide ! (sans aide autre que les tutos de base en html qu'on trouve sur le premier site venu*)

README.md (pas sur de pk il existe, si ce n'est que git le cree par defaut)

DescriptionComposants.txt: Self explanatory, et dans la mesure ou vous venez de le lire et que c'est du (discutablement) bon francais, je ne devrais pas avoir à l'expliquer.











