Repository navigation
Récapitulatif des problèmes restants
Problèmes identifiés dans le fichier essai.php (lignes 65 à 107) :
-
Vous ne vérifiez pas si le résultat de la requête sur la table
sensorest vide ou non, ce qui peut causer des erreurs dans ce cas. De plus, le fait que le programme plante et qu'il n'y ait pas detry-catchforce la création d'alertes inutiles, basées sur des données qui n'existent pas.- Solution possible : Ajouter des
ifpour vérifier que les données ne sont pas absentes.
- Solution possible : Ajouter des
-
Vous effectuez une requête sur tous les capteurs du bac et vous les ordonnez par ordre alphabétique suivant le type (clé non primaire). Mais si un capteur est ajouté, cela peut modifier l'ordre. Il serait préférable d'ordonner par rapport à la clé primaire, celle-ci étant unique.
-
Pourquoi les données du luxmètre ne sont-elles pas affichées ?
-
TODO : Ajouter la visualisation des images.
-
TODO : Améliorer la mise en page, surtout dans l'onglet sommaire.
Problèmes identifiés dans le fichier essai.php (lignes 490 à 491) :
- La ternaire est mal écrite :
const humidityData = <?= !empty($sensorsWithData) ? json_encode($sensorsWithData[0]['value']) : null; ?>;Au lieu de :
const humidityData = <?= !empty($sensorsWithData) ? json_encode($sensorsWithData[0]['value']) : 'null'; ?>;Problèmes identifiés dans le fichier profil.php :
Objectif :
- Réduire le nombre de fichiers utilisés et harmoniser l'UI.
Solution possible : Utiliser AJAX (jQuery) pour POST sur la même page :
- TODO : Permettre de rapatrier le contenu de
modifier_photo.phpdansprofil.php. - Permettre de rapatrier le contenu de
update_mode.phpdansprofil.php(ici, pas besoin d'AJAX, il suffit d'utiliser le même mécanisme que pour la modal du header).
<script>
document.getElementById('mode').addEventListener('change', function() {
document.getElementById('modeForm').submit();
});
</script>Devient :
<script>
document.getElementById('mode').addEventListener('change', function() {
const mode = this.value;
window.location.href = `profil.php?mode=${mode}`;
});
</script>Problèmes identifiés dans le fichier recettes.php :
- Problèmes d'affichage pour le mode 'contraste'.