No description
| flask_app | ||
| venv | ||
| info.txt | ||
| meteov1.py | ||
| README.md | ||
| requirements.txt | ||
É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
- 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). - Architecture : Expliquez à l'oral comment Python communique avec le HTML (Jinja2).
- 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
- Installation : Pensez à l'utilisateur final ! Ajoutez une section "Installation" dans votre README listant les commandes
pip installnécessaires (ou un fichierrequirements.txt). - 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). - 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:
- $ pip install meteofrance-api (https://github.com/hacf-fr/meteofrance-api)
- $ pip install callr (https://github.com/thecallr/sdk-python)
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