Files
home_hub/amelioration_todo.md
2026-05-25 21:27:13 +02:00

43 lines
2.6 KiB
Markdown

# 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