Minotore
Minotore
Tunisie

Système d’auto-documentation intelligent pour composants Angular PFE

frontend developmentWeb Developmentdevops

Publié il y a 7 mois

Stage
⏱️4-6 mois
💼Hybride
💰Rémunéré
📅Expiré il y a 6 mois
Reste lisible (ATS friendly).

Description du poste

Contexte et objectif

  • Développer un système d’auto-documentation intelligent pour les widgets Angular utilisés dans une plateforme SaaS.
  • Le système devra extraire automatiquement les métadonnées des composants (inputs, outputs, templates, styles, dépendances) pour générer une documentation interactive et versionnée.

Missions principales

  • Identifier les besoins en documentation des widgets existants et définir le format de métadonnées à extraire.
  • Mettre en place l’extraction automatique des métadonnées à partir des décorateurs TypeScript et des fichiers sources Angular.
  • Développer un générateur de documentation intégré à un tableau de bord interactif avec fonctions de recherche, de filtrage et de versioning.
  • Connecter l’outil au pipeline CI/CD pour assurer la mise à jour automatique de la documentation à chaque release.
  • Optionnel : intégrer des fonctions d’AI-assisted summarization pour améliorer la lisibilité et générer des résumés automatiques des composants.

Compétences et technologies requises

  • Maîtrise d’Angular et TypeScript pour analyser et traiter les composants et décorateurs.
  • Connaissance de Node.js pour développer les outils d’extraction et de génération de documentation côté serveur.
  • Expérience ou intérêt pour l’intégration CI/CD (pipelines, hooks, automatisation) pour connecter la génération à la chaîne de release.
  • Compétences en front-end pour concevoir un tableau de bord interactif (UI/UX, recherche, filtres, versioning).

Détails pratiques & candidature

  • Durée : 6 mois.
  • Stage rémunéré : Oui. Stage de pré-embauche : Oui. Nombre de stagiaires recherchés : 1.
  • Pour postuler, envoyez votre candidature à recrutement@minotore.com en indiquant le sujet choisi dans l’objet.
  • Sujet proposé sur la fiche : Sujet N°2 — préciser ce libellé dans l’objet de votre email.