{% if styles_inline %} {% else %} {% endif %}
Développement Logiciel
{% if logo_path %} {% else %} {% endif %}
Rapport de stage · Développement Logiciel & Architecture

{{ title if title else "Rapport de Stage en Développement Logiciel" }}

Conception & Implémentation — {{ company_name | default("Structure d'accueil") }}

Étudiant(e)
{{ student_name | default("Prénom Nom") }}
{% if student_number %}
Numéro étudiant
{{ student_number }}
{% endif %}
Formation
{{ student_formation | default("Génie Logiciel & Développement") }}
Établissement
{{ institution | default(student_school | default("Établissement / Université")) }}
Année académique
{{ academic_year | default("2025 – 2026") }}
Structure d'accueil
{{ company_name | default("Entreprise d'accueil") }}
Service
{{ department | default("Équipe Pôle R&D / Tech") }}
Tuteur professionnel
{{ tutor_name | default(supervisor_name | default("Nom du tuteur")) }}
Tuteur académique
{{ academic_tutor_name | default("Nom du tuteur académique") }}
Période de stage
{{ period_start | default("JJ/MM/AAAA") }} – {{ period_end | default("JJ/MM/AAAA") }}
Durée
{{ duration_label | default("Non spécifiée") }}
{% if abstract %}

Résumé

{{ abstract }}

{% if keywords_list %}

Mots-clés : {% for k in keywords_list %}{{ k }}{% if not loop.last %}, {% endif %}{% endfor %}

{% elif keywords %}

Mots-clés : {{ keywords }}

{% endif %}
{% endif %}

SOMMAIRE

    {% for num, t_title in toc_entries %}
  1. {{ num }} {{ t_title }}
  2. {% endfor %}

01Présentation de la structure d'accueil

💡 Consigne : Présentez l'entreprise, ses produits/services, la composition de l'équipe technique et l'organisation du pôle développement.

{{ company_description | default("Présentation générale de l'organisation, de ses activités, de la stack technique globale et du positionnement de l'équipe de développement au sein de l'entreprise.") }}

02Objectifs du stage

💡 Consigne : Décrivez les objectifs techniques et fonctionnels fixés pour votre stage.

Les objectifs principaux fixés pour cette période de stage s'articulent autour des axes suivants :

    {% for objective in objectives | default([ "Monter en compétence sur la stack technique et l'architecture logicielle de l'entreprise.", "Participer au développement de nouvelles fonctionnalités de la conception au déploiement.", "Appliquer les bonnes pratiques de développement (tests unitaires, revues de code, CI/CD)." ]) %}
  • {{ objective }}
  • {% endfor %}

03Missions réalisées

💡 Consigne : Détaillez les projets développés, les fonctionnalités intégrées et les choix d'architecture.
{% if missions %} {% for mission in missions %}
{{ mission.title }}
{% if mission.period %}
{{ mission.period }}
{% endif %}

{{ mission.description }}

{% endfor %} {% else %}
Analyse du besoin & Conception technique
Phase 1 (Semaines 1 – 3)

Étude des spécifications fonctionnelles, modélisation de la base de données (UML / Merise) et choix des composants logiciels.

Développement Back-End / Front-End
Phase 2 (Semaines 3 – 6)

Implémentation des API REST/GraphQL, création des composants d'interface utilisateur et intégration avec les services tiers.

Tests, Recette et Déploiement
Phase 3 (Semaines 6 – 8)

Rédaction des tests unitaires et d'intégration, correction de bugs et participation au pipeline de déploiement continu (CI/CD).

{% endif %}
{% if code_sample %}

{{ code_sample.title | default("Extrait de code ou d'architecture") }}

{{ code_sample.content }}
{% endif %}

04Outils et technologies utilisés

💡 Consigne : Listez les langages, frameworks, BDD, outils de versioning et méthodes de travail.
    {% for tool in tools | default([ "Langages & Environnement : Python, TypeScript / JavaScript, HTML5/CSS3.", "Frameworks & Librairies : React / Vite, Node.js / Express, FastAPI ou Django.", "Bases de données & ORM : PostgreSQL, MongoDB, Prisma / SQLAlchemy.", "Versioning & DevOps : Git / GitHub, Docker, CI/CD Actions.", "Méthodologie & IDE : Méthode Agile (Scrum/Kanban), VS Code." ]) %}
  • {{ tool }}
  • {% endfor %}

05Compétences développées

Compétences techniques

    {% for skill in skills_technical | default([ "Conception d'architectures applicatives modulaires et maintenables.", "Maîtrise des concepts d'API RESTful et de gestion d'état.", "Pratique poussée des tests logiciels et du débogage méthodique.", "Utilisation avancée du contrôle de version avec Git." ]) %}
  • {{ skill }}
  • {% endfor %}

Compétences relationnelles & Méthode

    {% for skill in skills_soft | default([ "Travail en équipe selon les rites Agiles (Daily, Sprint Review).", "Communication claire lors des revues de code (Code Reviews).", "Capacité à découper un problème complexe en tâches simples.", "Autonomie dans la recherche documentaire et la résolution de bugs." ]) %}
  • {{ skill }}
  • {% endfor %}
{% if difficulties or not missions %}

06Difficultés rencontrées et solutions apportées

💡 Consigne : Expliquez les défis techniques (bugs complexes, refactoring, dette technique) et votre démarche pour les résoudre.
    {% for item in difficulties | default([ "Prise en main du legacy code : lecture attentive de la documentation et échange avec les développeurs senior.", "Gestion des performances de requêtes : optimisation des index de base de données et implémentation d'un système de cache.", "Conflits de fusion Git lors des livraisons : adoption d'une stratégie stricte de requêtes de tirage (Pull Requests)." ]) %}
  • {{ item }}
  • {% endfor %}
{% endif %}

{{ conclusion_number | default("07") }}Conclusion

💡 Consigne : Dressez le bilan de votre expérience, l'impact sur votre savoir-faire et vos perspectives d'avenir.

{{ conclusion_text | default("Ce stage en développement logiciel au sein de " ~ (company_name | default("la structure d'accueil")) ~ " a constitué une étape clé de ma formation. Il m'a permis de mettre en pratique les concepts théoriques sur des projets concrets en production. Cette expérience confirme mon souhait d'évoluer vers les métiers de la conception logicielle et de l'architecture applicative.") }}