Je met ici toutes les infos qui m'on été necessaires pour construire ne serais-ce que les fonctionnalités de base, parce que franchement je suis nul en html css javascript donc je vais avoir besoin d'un mémo.
- Cléo

(PS: je fais tout ca dans l'ordre chronologique.. c'est donc un peu le bordel, mais ca peut rendre la correction plus facile si par chance je pense a bien ecrire le nom de chaque fichier et bloc de code dans lequel chaque point du memo s'inscrit)
(PPS: pour des raisons evidentes, je balance les attributs parcousup tout en bas)
(PPPS: ce fichier est surtout destiné a moi meme et a warrhen pour ne pas mourir le jour de la soutenance en ayant deja tout oublié. Pour vous, Monsieur, on a une version plus propre ailleurs. Pardonnez donc les divagations innombrables que vous pourriez lire ci dessous si vous decidiez de le parcourir (note de l'auteur: S'il vous plait, cliquez sur un autre fichier...) malgré tous mes avertissement (et supplications) quant a la totale absence de quelque qualité redactionnelle que ce soit. (Il existe un legende disans qu'un jour, ce memo finira par comprendre de quoi il parle, mais qu'en l'etat des choses il est trop catastrophiquement mal ecrit pour cela. Tellement mal ecrit que j'ai fais au minimum cinqu fautes d'accord dans cette seule ligne, et j'ai meme reussi, allez savoir comment, a ecrire "disans" avec un S et un u est sorti de nulle part derriere "cinqu") )









index.html : a ce qu'il parait, div c'est une boite vide qu'on peut tranquilement remplir sur commande. Pratique.
             viewport (ds le head) sert juste a ce que la taille s'adapte a lecran.


src > main.js : on enregistre (register) le composant ligne-resultat.riot apres avoir importé qq composants et la biblio riot




    api/parcoursup.js > recupereFormations() : async permet de laisser tourner la page pendant qu'on chope la reponse, await de bloquer le js en attendant le resultat de la requete sans quoi, kaboom
                    url construit l'url de la requete en fonction des mots clefs, puis fetch envoie la requette http
                    response.json() transforme en format json utilisable le resultat en text brut de l'api
                    data renvoie un paquet de trucs, mais seul son tableau result semble interessant de ce que j'ai pu voir dans l'api en faisant mumuse avec les requetes. (Et apres on se demande pourquoi je code lentement.. je comprends deja rien et en plus je fait joujoue avec tout ce qui bouge)



    main.js : les variables c pareil qu'en android/xml, et ca c'est cool 

        > addEventListener :    divResultat.innerHtml en gros ca remplace juste tout le contenu de la boite div evoquee plus haut par "chargement"
                                j'aime toujours pas les fleches. Pas sur de savoir en quoi ca aide a comprendre le code cela dit.
                                on balance dans formations le resultat de la requete, et pr chaque ligne on met les infos necesaire dans le composant ligne-resultat.riot
                                et apres on rempli le div avec les formations





























































Liste des attributs de parcourup, gentiment rédigé par claude.ai:




L'établissement et la formation

Champ	            Signification

g_ea_lib_vx 	    Nom de l'établissement
fil_lib_voe_acc	    Filière (ex: Informatique)
lib_for_voe_ins	    Nom complet de la formation
detail_forma	    Détail de la formation
fili	            Type (Licence, BTS, CPGE...)
select_form	        Sélective ou non sélective
ville_etab	        Ville
dep_lib	            Département
region_etab_aff	    Région
contrat_etab	    Public ou Privé
lien_form_psup	    Lien vers la fiche Parcoursup




La carte

Champ	                            Signification

g_olocalisation_des_formations.lat	Latitude
g_olocalisation_des_formations.lon	Longitude





Les chiffres clés

Champ	            Signification

capa_fin	        Nombre de places disponibles
voe_tot	Nombre      total de candidatures
acc_tot	Nombre      total d'admis
taux_acces_ens	    Taux d'accès global (%)




Les candidatures par type de bac

Champ	        Signification

nb_voe_pp_bg	Candidatures bac général
nb_voe_pp_bt	Candidatures bac techno
nb_voe_pp_bp	Candidatures bac pro








Les admis par type de bac
Champ	    Signification
pct_bg	    % admis bac général
pct_bt	    % admis bac techno
pct_bp	    % admis bac pro
acc_bg	    Nombre admis bac général
acc_bt	    Nombre admis bac techno
acc_bp	    Nombre admis bac pro








Les admis par mention

Champ	            Signification

pct_ab	            % admis mention Assez Bien
pct_b	            % admis mention Bien
pct_tb	            % admis mention Très Bien
pct_tbf         	% admis mention Très Bien Félicitations
pct_sansmention	    % admis sans mention






La sélectivité

Champ	            Signification

ran_grp1	        Dernier appelé (rang du dernier admis)
prop_tot	        Nombre total de propositions d'admission
prop_tot_bg	        Propositions aux bacheliers généraux