Aller au contenu

Pages principales

Cette section résume les écrans clés de l'application ThermoNova.


HomePage

  • Liste les logements depuis SQLite (rafraîchissable via RefreshIndicator ou RefreshAction).
  • Accès rapide aux paramètres et à la création de logement (navigateToPage(7)).
  • Affichage via HousingCard.

NewHousing

  • Formulaire de création (nom, département, type).
  • Insertion via DatabaseLayer.insertHousing, initialisation d'un GeoJSON vide (exportGeoJson) puis redirection vers le plan (page 2).

HousePlanPage

  • Affiche le plan du logement courant.
  • Changement d'étage (FloorSelector), ouverture du mode édition, orientation (Compass), navigation retour via la pile.
  • Rendu du plan avec RoomPainter.

EditHousePlan

  • Mode édition avancé : menu snapping bottom sheet, overlays de boutons contextuels.
  • Actions : ajouter, supprimer, agrandir les pièces, sauvegarder le GeoJSON.

PropositionPage

  • Génère une pièce en U, calcule la dispersion de chaleur, teste des combinaisons de radiateurs (findBestHeaterCandidate, heatDispersion, applyColdDelta).
  • Affiche la heatmap et les indicateurs (surface, puissance cible, température moyenne).

Autres pages

  • SolutionPage / HeaterSolutionPage : restitution de configuration chauffage et résultats de simulation (reposent sur utils/autres).
  • SocialAssistancePage : liste les aides sociales via DatabaseLayer.getSocialAssistanceList.
  • SettingsPage : bascule du thème (batman) et autres préférences.
  • ProfilePage et HomePageTest : écrans de test/démo non inclus par défaut dans la navigation principale.