diff --git a/amelioration_shopping.md b/amelioration_shopping.md new file mode 100644 index 0000000..c660aaf --- /dev/null +++ b/amelioration_shopping.md @@ -0,0 +1,22 @@ +# Améliorations Shopping + +## Implémentées ✅ + +- **Bouton "Articles"** en haut → modal Catalogue (CRUD complet) +- **Bouton "Boutiques"** en haut → modal Boutiques (CRUD complet) +- **Génération liste avec numéro de semaine + année** (S21 2026) — automatique à la création et à la génération magique +- **Vue par défaut = liste en cours** (draft ou active) — ouverte directement au chargement +- **Pas de liste en cours** → bouton "Nouvelle liste" (vert) + bouton "Liste magique" (baguette) +- **Mode grande surface comme vue unique** — articles cochés barrés + déplacés en bas +- **Classement alphabétique** dans chaque section (non cochés / cochés) +- **Champs enrichis articles** : description, prix, quantité par unité, boutique par défaut, code-barres +- **Champs enrichis boutiques** : URL, type (alimentaire, bricolage, jardinage…) +- **Historique** via modal "Historique" pour retrouver les listes terminées +- **Wake lock** activé dès qu'une liste est ouverte (écran allumé en magasin) + +## En attente / Idées futures + +- integrer les articles de la liste transmise et de la liste boutique dans la liste magique +- photo par article dans le catalogue +- scan code-barres (Phase 5) +- enrichissement catalogue depuis OpenFoodFacts (Phase 5) diff --git a/amelioration_todo.md b/amelioration_todo.md new file mode 100644 index 0000000..668d441 --- /dev/null +++ b/amelioration_todo.md @@ -0,0 +1,38 @@ +# 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 + +## En attente + +- il y a un bouton + et un bouton nouvelle tache, si meme fonction garder bouton+ (supprimer "Nouvelle tâche" sur laptop si même action) +- bien differencier le fonctionnement de l'interface entre le mode laptop et smartphone +- conserve les todo terminé en base (déjà le cas, mais vérifier UI)