Annonce postée par : Cendrine HOARAU (c.hoarau(a)cbn-alpin.fr)
----------------------------------------
Contexte
Le stage se déroulera au sein du service Système d'Informations (SI) du Conservatoire
Botanique National Alpin (CBNA). Le CBNA est un établissement public, voué à la
connaissance et la préservation de la flore et des végétations des Alpes françaises.
Depuis 4 ans, le service SI a fait le choix de se tourner vers des outils informatiques
libres et souhaite accompagner les agents du CBNA vers l'usage d'un nouvel outil
métier : GeoNature.
GeoNature est une application web pour la gestion et la diffusion des données faune, flore
et habitats (voir
http://geonature.fr et
https://github.com/PnX-SI/GeoNature/). C’est un
outil open-source reconnu dans les milieux des systèmes d’informations naturalistes qui
est aujourd'hui utilisé par plus une centaine de structures en France.
Au CBNA, la majorité des protocoles scientifiques disposent de leur propre outil web de
saisie et de gestion, ainsi que de leur base de données. Dans le cade de la gestion de sa
banque de semences, le CBNA disposait de l'application "Conservation
ex-situ" développée sous Windev permettant de gérer les données issues de : la
récolte de matériel végétal, des semences, des semis, des cultures, des tests de
germination. Cette application n’est plus maintenue faute de personnel ayant les
compétences sur cet outil. Les données ont été transférées dans une base
PostgreSQL pour éviter la perte de données en cas de problème. En 2024 le CBNA a prévu de
travailler sur la création d'un module GeoNature permettant de gérer les récoltes de
matériel végétal et les semences dans le cadre d’un stage de 6 mois.
Missions
Dans le cadre de ce stage, vous rejoindrez une petite équipe de deux développeurs. Dans ce
contexte, vous travaillerez en premier lieu à analyser les bases de données
"Conservation ex-situ" et "GeoNature". Cette première étape vous
permettra d'appréhender les modèles conceptuels de données des deux bases. Puis, vous
prendrez connaissance du fonctionnement des modules GeoNature. Ce travail préparatoire
permettra de faciliter le développement du module GeoNature. Le code devra être bien
structuré et évolutif afin de permettre de transférer des données supplémentaires au
besoin.
Ce que vous ferez
Lors de l'analyse des bases de données :
- Installer sur son poste de travail sous Linux Debian 12 la dernière version de
GeoNature
- Analyser les schémas, tables et champs de destination des données dans la base
GeoNature
- Installer une copie de la base Postgresql Ex-Situ actuelle sur votre poste de travail
local
- Réaliser une analyse critique des schémas, tables et champs de la base Ex-Situ
Lors du développement de l'outil de saisie et de gestion des données
"ex-situ" :
- Récupérer les données de la base GeoNature via des web services REST développer en
Python avec Flask et SQLAlchemy
- S'assurer de la création de la base de données et/ou de sa mise à jour avec des
révisions Alembic
- Créer une interface web adaptée aux besoins utilisateurs avec Angular 15, Angular
Material et Bootstrap
- Développer des tests unitaires côté backend (Unittest) et côté frontend (Cypress)
- Assurer le versionnage et la documentation sur les développements réalisés via un dépôt
dédié sur GitHub
Profil recherché
Formation
Étudiant.e M1/M2 ou élève ingénieur.e 2ème/3ème année dans le domaine du développement
informatique.
Savoir-faire
- Maîtrise des langages HTML, Javascript, CSS, Python et SQL
- Maîtrise en ergonomie et architecture web
- Maîtrise des concepts du développement
- Maîtrise en base de données PostgreSQL/PostGIS
- Connaissance d'Angular, Angular Material et Bootstrap
- Connaissance de Git et Github
- Connaissance des frameworks Python : Flask, SQLAlchemy, Alembic
- Connaissance de l'architecture REST
- Connaissance de Linux, de Bash et de SSH
Savoir-être
- Forte motivation
- Aptitude à travailler en autonomie et en équipe
- Prise d’initiative, sens de l’organisation, sérieux et rigueur
Vous marquez des points si ...
- Vous êtes sensible au monde de l’open-source et vous avez même déjà participé à un tel
projet
- Plonger dans des environnements applicatifs complexes et manipuler de grosses bases de
données ne vous fait pas peur
- Vous avez des connaissances concernant la flore et les habitats
- Vous n’êtes pas (encore) un expert, mais vous avez avant tout l’envie d’apprendre
Modalités de candidature
Renseignements : Jean-Pascal MILCENT (Développeur) - jp.milcent(a)cbn-alpin.fr
CV et lettre de motivation à adresser par mail avant le 15 janvier 2024 à
jp.milcent(a)cbn-alpin.fr
----------------------------------------
L'annonce est située
https://georezo.net/forum/viewtopic.php?pid=364351#p364351
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
(Message généré automatiquement. Ne pas répondre à ce message, utiliser les coordonnées
contenues dans l'annonce)