Pages principales¶
Cette section résume les écrans clés de l'application ThermoNova.
HomePage¶
- Liste les logements depuis SQLite (rafraîchissable via
RefreshIndicatorouRefreshAction). - 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.