Présentation aux tutrices et tuteurs

Author

Ludovic Deneuville

Objectifs

  • Développer une application en python
  • Découvrir l’architecture logicielle
  • Communiquer avec une base de données PostreSQL
  • Utiliser des webservices
  • Concevoir et Modéliser

Compétences visées

  • Travailler en groupe (organisation, suivi, git)
  • Modéliser une application complexe (UML)
  • Appliquer les principes de la POO
  • Valoriser son travail à l’écrit et à l’oral

Cours

Les cours de Compléments d’informatique vise à fournir aux élèves les outils pour mener à bien le projet informatique.

  • 6h de cours
  • 5 TP de 3h
    • dispensés par les tutrices / tuteurs
    • le sujet est fourni

Notions abordées en cours

  • Utilisation basique de Git
  • Rappels de POO
  • Découper une application en couches
  • Backend / Frontend
  • Communiquer avec une base de données / une API
  • Tests unitaires
  • Documentation

Cadre général du projet

  • 1er semestre de 2A
  • Équipes imposées de 4 ou 5 élèves
  • 4 équipes par tutrice / tuteur

2 phases

  • Analyse / Conception générale (sept)
    • 4 séances de 3h de suivi
    • la séance de fin septembre permet de faire un retour aux équipes sur le dossier d’analyse
  • Implémentation (oct-nov)
    • 3 séances de 3h de suivi

Livrables

🚧

  • 5 octobre : Dossier d’analyse
  • 23 novembre : Rapport final + code
  • 12 décembre : Soutenance

Dossier d’analyse

Document d’une dizaine de pages contenant :

  • la compréhension du besoin
  • un planning (diagramme de Gantt)
  • des diagrammes UML (cas d’utilisation, classe…)

Soutenance

Les soutenances ont lieu début décembre.

Les élèves présentent leur projet à un jury composé de 3 personnes :

  • un président de jury
  • un enseignant de l’ENSAI
  • la tutrice / le tuteur

Notes

Livrable Correcteur Coef projet Coef cours
Dossier d’analyse Tutrice / Tuteur 1/3
Code Tutrice / Tuteur 1/3
Rapport final Jury 1/3
Soutenance Jury 1/3
Devoir sur table Enseignant 2/3

Le code du projet comptera pour un tiers de la note du cours de Compléments d’informatique.

Planning

Dates provisoires 2026

Date Topic
vendredi 28 août TP1 et Suivi 1
vendredi 4 septembre TP2 et Suivi 2
vendredi 11 septembre TP3 et Suivi 3
vendredi 25 septembre TP4 et Suivi 4
vendredi 9 octobre TP5 et Suivi 5
mar-jeu 3-5 novembre 3 jours d’immersion (Suivi 6 et 7)
mercredi 9 décembre Soutenance

Sujet

À vous de jouer pour trouver une bonne idée !

Tip
  1. Trouver une source de données
  2. Construire un sujet autour

Liste d’API publiques

⚠️ Limitations du nombre de requêtes

Éléments requis

  • Utilisation de la POO
  • Stockage en BDD
  • Ne pas utiliser d’ORM type SQLAlchemy
  • Utilisation de données issues d’un webservice
  • Backend FastAPI
  • Frontend optionnel (Streamlit)

Exemples de sujets

  • Application utile
    • données SNCF pour optimiser ses réductions
    • réduire l’impact carbone de la VOD
    • recherche de stage, de velib, de carburant moins cher, de bières
    • recommandation de produits meilleurs pour la santé
  • Autour des jeux ou de la musique
    • stats de jeux videos
    • Jeux de mots (Wordle)
    • convention de JDR
    • RAP analytics

Il est tout à fait possible de proposer un sujet plus exotique (⚠️ à ne pas trop faire peur aux élèves).

Anciens sujets

Liste des anciens sujets.

Template

## Titre

Tuteur / Tutrice : 

### Présentation

contexte, objectifs, API utilisée, création d'une API et/ou d'un menu interactif ?

### Fonctionnalités de base

- F1 : 
- F2 : 

### Fonctionnalités optionnelles

- FO1 : 
- FO2 : 

### Conseils / Outils ...

Résumé du travail de tutrice / tuteur

  • 5 x 3h de TP de compléments d’informatique
  • 7 x 3h de suivi de projet
  • Lire et noter les 4 dossiers d’analyse
  • Noter le code
  • Lire du rapport final, participer à la notation
  • Participer aux 4 soutenances

Votre rôle

  • Guider les élèves
  • Suivi des équipes (avancement, participation, bonne entente)
  • Maîtrise d’Ouvrage
  • Assistance technique, aide au débogage