7b1b6521e5
- Upload photo (context=product → thumbnail 150×150) dans CatalogueModal - Miniature affichée dans la liste et dans le formulaire - Schémas ProductCreate/Update/Response exposent image_path + thumbnail_path - Backend sert /media/* via StaticFiles (FastAPI) - Proxy /media → backend dans vite.config et nginx.conf Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2.5 KiB
2.5 KiB
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=nodans 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
doneen 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