43 lines
2.6 KiB
Markdown
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
|