Présentation aux tutrices et tuteurs
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
- Trouver une source de données
- Construire un sujet autour
⚠️ 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