Enquete de job, mon side projet de site d'infos sur les métiers (version beta)
A l'origine...
C'était un site que j'avais racheté à Nextlevel.link dans le but de faire des articles sponsos sur la thématique emploi, puis je me suis rendu compte que j'avais plutôt envie de le recycler en un autre projet.
Que faire avec ce domaine ?
Depuis un moment je voulais explorer l'open data gouvernemental et faire du développement web en Python. Alors pourquoi ne pas faire un site autour des métiers ? Je me suis mis à exploiter la base Pole Emploi et les référentiels ROME.
Près de 600 métiers, 11 000 appellations, 15 000 compétences... Allons-y !
Comment accéder au site ?
Pour l'instant il n'a pas de homepage autre que celle-ci
Il faut entrer par une fiche métier en cliquant sur ce lien, puis naviguer au fil des liens :
Ce que j'ai déjà fait
NB : Je ne suis pas développeur de métier, je fais un peu de Python en autodidacte pour des besoins perso, mais c'est mon tout premier usage de Python pour le web. Mes ambitions sont modestes.- comprendre comment est organisé le référentiel Pole Emploi
- créer la structure d'objets Python adaptée pour organiser ces infos
- stocker à nouveau les tables mais différemment (plus propre que dans la base PE ?)
- apprendre les fondamentaux de flask, notamment s'habituer à créer des pages à la volée 🔥
- apprendre les fondamentaux de jinja pour le front end
- mettre le code en ligne, utiliser l'environnement Python o2switch
- comprendre les erreurs qui n'apparaissent que sur un serveur distant ("ca marche en local pourtant")
- faire un design rudimentaire en css avec Bulma
J'ai déjà appris énormément de choses, je comprends mieux certaines bonnes pratiques :) Et c'est vraiment plaisant de créer près de 700 pages juste avec un seul fichier.
Des améliorations sur la base
L'open data est là pour que les utilisateurs apportent une valeur ajoutée : analyses, visualisations, interfaces... Ce que l'on nomme les Informations dérivées. Voici ce que j'ai amélioré :
- liens pour naviguer entre les métiers (alors que certains sites officiels sont dans une logique "fiche pdf")
- création de suggestions de Métiers connexesà partir du RIASEC(profil de personnalité / intérêts de la personne) même si les métiers ne sont pas dans le même secteur.
- à partir d'un métier, possibliité de remonter vers le grand domaine pour avoir la liste des métiers de ce secteurfait avec les domaines et même les compétences :)
- lien vers des offres d'emploi liées au métier
L'avenir
Je vais continuer à enrichir mon side project. J'apprends déjà beaucoup, et c'est un plaisir de faire des sites hors wordpress et sans visée commerciale. C'est un luxe aussi car c'est du temps sans revenus. Je ne peux consacrer qu'un temps très réduit au projet mais il faut être régulier pour ne pas avoir un temps de réappropriation trop élevé à chaque fois.
Voici ma feuille de route :
- observer comment s’indexeront ces pages dans Google (si elles s'indexent), sachant que le seul point d'entrée pour le robot est - délibérément - un lien vers un métier aléatoire, et que tout le contenu est dupliqué #expeerienc_eSEO edit j'ai craqué, devant le refus de Google d'indexer (alors que Bing trouve son chemin tout seul), j'ai mis un sitemap. A suivre.
- améliorer le design (carrément faire le design des pages "domaines")
- voir si Pole Emploi ne classe pas les compétences dans un ordre particulier (il me semble que si, et je ne l'utilise pas)
- travail lexical : trouver un moyen d'intégrer les noms de métiers dans des phrases en bon français
ajouter des nouvelles routes (pour les secteurs d'activité « grands domaines » par exemple et pour les compétences RIASEC)- créer des pages relatives aux formations (repérer les noms des diplômes et formations et créer des liens nouveaux entre métiers, pouvoir faire des filtres "métiers sans diplômes" par exemple
intégrer des vidéos contextuelles (embed youtube de devenir « tel métier »)Fait avec l'API Youtube, vidéos ajoutés progressivement au fil des quotas quotidiens- créer un moteur de recherche
- importer les offres d’emploi dans la page à partir du flux RSS Pole Emploi plutôt que de juste faire un lien - en cours (utiliser l'API)
- améliorer le design
- améliorer la gestion de la mémoire / stocker les dicos en mémoire pour toutes les pages de l'appli plutot que de les passer en paramètre à chaque fois
- illustrer chaque métier de façon programmatique, avec des règles
- créer proprement les templates jinja, factoriser
comprendre quand redémarrer l'application après une modif par ex sur un template ou un cssà chaque changemetnt de fichier- mieux organiser mon travail (entre l'éditeur de code pytnon, l'éditeur html pour les templates, les tests en local, le FTP, le cpanel de l'hébergeur, éventuellement git, il y a matière à gagner du temps le pense !)
- me préparer à la mise à jour du référentiel (prévu en mars 2023)
- documenter
- essayer de rendre service à des jeunes perdus dans leur orientaiton, ou des adultes en reconversion :)
Comment accéder au site ?
Pour l'instant il n'a pas de homepage autre que celle-ci
Il faut entrer par une fiche métier en cliquant sur ce lien, puis naviguer au fil des liens :
Pour me contacter ou discuter du projet
Le développement python ou web n'est pas mon métier, je suis producteur de contenus financiers et consultant SEO pour sites financiers.
Mentions légales
L'essentiel des données utilisées dans ce projet sont issues de le référentiel Pole Emploi - licence ouverte ROME, version du 14/06/2021.