No description
Find a file
2026-01-28 21:14:38 +01:00
flask_app Update file app.py 2026-01-20 13:44:48 +00:00
venv Ajouter un nouveau répertoire 2025-11-28 07:44:54 +00:00
info.txt Téléverser un nouveau fichier 2025-11-28 07:43:48 +00:00
meteov1.py Update file meteov1.py 2026-01-03 18:07:32 +00:00
README.md évaluation finale 2026-01-28 21:14:38 +01:00
requirements.txt Update 2 files 2025-12-12 07:42:36 +00:00

Évaluation Finale du Projet (NSI Terminale)

Critère Note Commentaires Pédagogiques
Livrable 30/35 Excellence. Application Web Flask propre, SQL intégré, API externe. C'est un vrai projet complet. Attention cependant à la sécurité : ne laissez jamais de clés API en clair dans le code !
Suivi 30/30 Parfait. Collaboration modèle (Frontend/Backend). Journal de bord pertinent. Pivots techniques bien gérés. C'est un sans faute sur la méthode.
Total 60/65 Félicitations

Différenciation Individuelle

  • Noa : 60/65 - Gestion impeccable du Front et de la documentation. Tu as assuré la cohérence du groupe.
  • Ilan : 60/65 - Solide performance technique (Backend, API, SQL). Tu as réussi à contourner les impasses techniques.

Pistes d'Amélioration & Questions pour l'Oral

  1. Sécurité : Votre clé API est publique sur GitLab. C'est critique. Utilisez des variables d'environnement (os.getenv) ou un fichier configuration ignoré par Git (.gitignore).
  2. Architecture : Expliquez à l'oral comment Python communique avec le HTML (Jinja2).
  3. Déploiement : Si vous aviez réussi le déploiement sur PythonAnywhere, comment auriez-vous géré la base de données SQL ?

Évaluation du Projet (NSI Terminale)

Critère Note Commentaires Pédagogiques
Livrable 29/35 Travail Remarquable. Vous avez développé une véritable application Web fonctionnelle respectant l'architecture MVC (Flask). L'intégration d'API externes (Open-Meteo) et la gestion des erreurs sont d'un niveau professionnel. C'est très propre.
Suivi 30/30 Parfait. Votre gestion de projet est exemplaire. Le journal de bord détaille non seulement vos succès mais aussi vos impasses (Callr, Novu) et comment vous les avez contournées (pivots techniques). C'est exactement l'attitude d'un bon ingénieur.
Total 59/65 Excellence

Différenciation Individuelle

La note de suivi est ajustée selon l'investissement personnel (commits, tickets).

  • Noa : 59/65 - Un travail régulier et de grande qualité. Bravo.
  • Ilan : 59/65 - Investissement technique et documentation au top. Bravo.

Pistes d'Amélioration pour l'Oral

  1. Installation : Pensez à l'utilisateur final ! Ajoutez une section "Installation" dans votre README listant les commandes pip install nécessaires (ou un fichier requirements.txt).
  2. Variables d'environnement : Pour les clés API (même si Callr a été abandonné), ne les écrivez jamais en dur dans le code. Utilisez des variables d'environnement (os.getenv).
  3. Présentation : Préparez-vous à expliquer le fonctionnement du moteur de template Jinja2 (comment Python "parle" au HTML).

URL publique du projet

https://gitlab.com/mpadnsi/p4-2.2-g4

Dates du projet:

  • Durée: 7 semaines
  • start : 28/11/2025
  • end: 16/01/2026

Contraintes:

  • python obligatoire
  • Sql valoriser

Utilisation des bibliotheques:

04/12/2025

  • instalation des differentes bliblioteque sur le pc
  • regarder comment utiliser callr avec le lien du readme
  • commencer un code leger avec les fonction principale de callr
  • meteofrance-api permet: Rechercher des lieux de prévisions. Accéder aux prévisions météorologiques horaires ou quotidiennes. Accéder aux prévisions de pluie dans l'heure quand disponibles. Accéder aux alertes météo pour chaque département français et d'Andorre. Deux bulletins sont disponibles : un synthétique et - un second avec l'évolution des alertes pour les prochaines 24 heures (exemple ici).
  • revoir le code ulterieurement , car pas bon

11/12/2025

  • a ameliorer le code de call r
  • revoir call r car pour avoir CALLR_LOGIN et CALLR_PASSWORD faut payé , trouver autre chose

18/12/2025

  • essayer de regler le probleme avec novu pas reussi , probléme de clé

01/01/2026

  • code fonctionelle mais on ne recois pas l'email

03/01/2026

  • code fonctionelle et on recois le mail , mais le mail n'est pas personaliser ,il faut modifier le code pour pouvoir mettre ce qu'on veux
  • rajout de quelle caracteristique pour le message

14/01/2026

  • amelioration de l'interface du site web

25/01/2026

  • essayer de mettre le site web sur pythonanywere mais na pas marcher
  • a reprendre pour reussir a le mettre sur pythonanywere

26/01/2026

Comment utiliser le site? --> python3 -m venv venv, puis, source venv/bin/activate, enfin, pip install -r requirements.txt

  • utiliser notre fichhier requirements.txt

Ce qu'il fraudrait faire si on aurait eu plus de temps:

  • Cree un espace "client", on pourrait ce connecter avec un mail, et ce mail irait directement sur notre code pour permettre l'envoi des mails
  • Utiliser le sql pour stocker les comptes "client"
  • Etendre notre site meteo sur la region