🇫🇷 FranceInformatique NSITerminaleProjet NSI
🚀D07🔥 OBLIGATOIRE🎓 NSI Terminale · Coef. 16

🚀 Projet NSI

Projet obligatoire en groupe (3-4 élèves). Conception, développement, tests et présentation orale (20 min). Applications web, jeux Python, scripts d'analyse de données.

🚀 Méthodologie de projet NSI
Conduite d'un projet NSI
Méthode
PHASES DU PROJET :

1. CONCEPTION :
   → Définir le sujet et les fonctionnalités
   → Cahier des charges : ce que fait l'app
   → Répartition des tâches
   → Choix techniques (Python, Web, BD...)

2. DÉVELOPPEMENT :
   → Utiliser Git dès le début
   → Commits réguliers et explicites
   → Code commenté, noms de variables explicites
   → Séparation en modules/fichiers

3. TESTS :
   → Tests unitaires pour les fonctions clés
   → Tester les cas limites
   → Débogage systématique (print, debugger)

4. PRÉSENTATION (20 min) :
   → Démo fonctionnelle obligatoire
   → Expliquer les choix techniques
   → Répondre aux questions du jury
Git et tests unitaires
Notion clé
GIT — COMMANDES ESSENTIELLES :
git init                    # initialiser le repo
git add fichier.py          # préparer les fichiers
git commit -m 'Message'     # sauvegarder
git push origin main        # envoyer sur GitHub
git pull                    # récupérer les mises à jour
git branch feature/truc     # créer une branche
git merge feature/truc      # fusionner

TESTS UNITAIRES Python :
def test_fact():
    assert fact(0) == 1
    assert fact(1) == 1
    assert fact(5) == 120
    print('Tous les tests passés !')

IMPORTANT : un test = 1 fonction, 1 comportement
Tester les cas normaux ET les cas limites
Exercices
EX-P1FacileRédiger un cahier des charges

Tu veux créer une application Python de gestion de bibliothèque. Rédiger le cahier des charges (fonctionnalités, contraintes, architecture).

🤖 Résoudre avec IA
EX-P2IntermédiaireMini-projet : application web Flask

Décrire l'architecture minimale d'une application web Python Flask avec une route /notes qui affiche les notes depuis une BDD SQLite.

🤖 Résoudre avec IA
← Précédent
Enjeux du numérique