📘 Documentation complète du projet Ventilomètre

📄 Télécharger cette documentation en PDF

1. Vue Globale du Projet

📸 Croquis & Schémas

Voici un aperçu de l’organisation logique du projet (architecture logicielle et fonctionnelle) :

Schéma global architecture ventilomètre

🖥️ Matériel (HW) utilisé

🧰 Logiciels (SW) utilisés

👥 Rôles et acteurs

🔄 Données échangées

🔑 Fonctionnalités principales (scénario)

  1. L'utilisateur s'inscrit (nom, prénom, groupe, ville principale)
  2. Il consulte la météo (vent, température, description) de ses résidences
  3. Il peut ajouter des résidences secondaires, voir la carte, rafraîchir la météo

🧩 Interfaces principales

🔗 Mise en ligne & GitHub

2. Guide Technique Détaillé

💡 Fonctionnement général du site

Le site permet aux utilisateurs de s’inscrire, renseigner leurs résidences principales et secondaires, et de consulter la météo quotidienne pour chaque lieu. Toutes les données sont enregistrées dans une base MySQL et mises à jour via une tâche CRON.

📁 Organisation du code PHP

🔍 Exemple de logique métier (user.php)

// Récupération utilisateur
$stmt = $pdo->prepare("SELECT * FROM users WHERE id = ?");
$stmt->execute([$_GET['id']]);
$user = $stmt->fetch();

// Récupération des adresses + météo
$stmt = $pdo->prepare("SELECT a.*, c.*, w.* FROM addresses a
  JOIN city c ON a.city_id = c.id
  LEFT JOIN weather_data w ON c.id = w.city_id
  WHERE a.user_id = ?");
$stmt->execute([$user['id']]);
$residences = $stmt->fetchAll();

🛠️ Structure de la base de données

Voir MCD/MPD dans la section Vue Globale. Voici les points clés :

🔄 Script CRON

foreach ($all_cities as $city) {
  $data = getWeatherFromAPI($city['name']);
  $pdo->prepare("UPDATE weather_data SET temperature=?, wind_speed=?, last_update=? WHERE city_id=?")
      ->execute([$data['temp'], $data['wind'], date('Y-m-d H:i:s'), $city['id']]);
}

3. Guide d’Utilisation

👤 Pour les étudiants

  1. Accéder au site via navigateur web : https://v-meteo.plsk.alt-365.com
  2. Utiliser le formulaire pour chercher son compte ou s’inscrire
  3. Renseigner au moins une ville (résidence principale)
  4. Ajouter des résidences secondaires si besoin
  5. Visualiser la météo pour chaque ville avec carte géographique
  6. Cliquer sur “Rafraîchir” pour forcer une mise à jour immédiate
  7. Éditer son profil ou supprimer son compte depuis l’espace perso

🔐 Pour les administrateurs