# Améliorations Todos ## Originales (brouillon utilisateur) - classer les item par date des tache a realiser au plus tot, vars les tache a realiser plus tard, ensuite les taches sans date - ajouter des tag coloré (domaine) - ecran de saisi d'un nouveau todo ou ecran modifier: la date est initalisé a la date du jours - une zone description accessible en mod creation ou en mode edition, pour la priorit prevoir un genre de tag color qui fonctionne comme un bouton option: on peut en selectionner un seul - domaine, on peut en selectionner plusieurs - mode creation ou edition, on peut ajouter une photo, une position gps, ou un lien url - dans tous les pages, les zone de texte et de label sont non selectionnable - l'app est responsive et s'adapte automatiquement a la taille de l'ecran sur smartphone, elle n'est pas zoomable - dans la page todo, pas de filtre domaine ou priorite - il y a un bouton + et un bouton nouvelle tache, si meme fonction garder bouton+ - bien differencier le fonctionnement de l'interface entre le mode laptop et smartphone - conserve les todo terminé en base ## Implémentées ✅ - **Tri par date** : tâches avec date en premier (due_date ASC), sans date en dernier - **Tags colorés par domaine** dans la liste mobile et le tableau laptop - **Domaines multi-select** en chips colorés dans le formulaire (remplacement du dropdown) - **Priorité** : 3 boutons colorés Haute/Moyenne/Basse (remplacement du dropdown) - **Date objectif** initialisée à aujourd'hui par défaut dans le formulaire - **Description** toujours visible en création et édition (plus de mode "extended") - **URL** toujours visible en création et édition - **Bouton photo** : capture caméra → upload `/api/media/upload` - **Bouton GPS** : `navigator.geolocation.getCurrentPosition()` - **Suppression filtres domaine et priorité** de l'en-tête de page Todos (seul le filtre statut reste) - **userSelect: none** sur toutes les zones de texte non-interactives - **Viewport non zoomable** : `maximum-scale=1.0, user-scalable=no` dans index.html - **Domaines stockés en tableau** (TEXT[]) — migration 002 Alembic ## Implémentées (suite) ✅ - **FAB + unique** : bouton circulaire "+" pour créer une tâche, visible sur mobile et laptop (position adaptée) — bouton "Nouvelle tâche" supprimé - **Todos terminés conservés** : statut `done` en base, filtre "Terminé" dans le select du header pour les retrouver - **Différenciation mobile/laptop** : mobile = groupes par domaine + swipe ; laptop = tableau avec filtres date, colonnes domaines/priorité/statut ## En attente - possibilite d'enchainer des todo ( parent/enfant