Feature Request: Meal Planning Calendar #23

Open
opened 2026-05-10 06:01:34 +02:00 by ben · 1 comment
Owner

Overview

A weekly meal planning view that lets users organize their dishes across the days of the week (Monday–Sunday).

Motivation

Users often pick 5–7 favourite dishes for the week but have no structured way to assign them to specific days. This feature bridges the gap between favouriting dishes and actually planning meals.

Proposed UX

Week View

  • Displays a Monday → Sunday horizontal (or vertical) calendar strip
  • Each day is a slot that can hold one (or more) dishes
  • Empty days show a placeholder (e.g. + Add dish)

Assigning a Dish

Two interaction methods:

  1. Drag & Drop (Tier-List style)

    • User opens the week view alongside a dish picker (favorites, recent, search)
    • Dishes can be dragged from the picker and dropped onto a weekday slot
    • Visual feedback on drag (shadow, scale-up of the card)
  2. Long Press Menu (context action)

    • Long-pressing a dish in the grid/list view opens a context menu
    • One of the actions is 'Add to meal plan' which shows a day picker (Mon-Sun)
    • Connects to the long press menu feature (#20)

Scope / Constraints

  • Week resets or rolls over each Monday (or manually)
  • Data stored locally (Isar); optionally synced to PocketBase
  • Read-only visibility for partner (partner can see your plan, not edit it)
  • No exact time slots - day-level granularity only
  • #20 Long press menu for dishes
## Overview A weekly meal planning view that lets users organize their dishes across the days of the week (Monday–Sunday). ## Motivation Users often pick 5–7 favourite dishes for the week but have no structured way to assign them to specific days. This feature bridges the gap between favouriting dishes and actually planning meals. ## Proposed UX ### Week View - Displays a **Monday → Sunday** horizontal (or vertical) calendar strip - Each day is a slot that can hold one (or more) dishes - Empty days show a placeholder (e.g. + Add dish) ### Assigning a Dish Two interaction methods: 1. **Drag & Drop (Tier-List style)** - User opens the week view alongside a dish picker (favorites, recent, search) - Dishes can be dragged from the picker and dropped onto a weekday slot - Visual feedback on drag (shadow, scale-up of the card) 2. **Long Press Menu (context action)** - Long-pressing a dish in the grid/list view opens a context menu - One of the actions is 'Add to meal plan' which shows a day picker (Mon-Sun) - Connects to the long press menu feature (#20) ## Scope / Constraints - Week resets or rolls over each Monday (or manually) - Data stored locally (Isar); optionally synced to PocketBase - Read-only visibility for partner (partner can see your plan, not edit it) - No exact time slots - day-level granularity only ## Related Issues - #20 Long press menu for dishes
Author
Owner

Merged from #7 — preserves earlier discussion: 'We could choose one or multiple dishes for each day, dishes get automatic favorite status, show column for unselected days, shared between partner, add-to-shopping-list button for all chosen dishes, clear all button.' #23 expands this with the detailed UX (drag & drop, long press context menu, Isar local storage, partner read-only visibility).

Merged from #7 — preserves earlier discussion: 'We could choose one or multiple dishes for each day, dishes get automatic favorite status, show column for unselected days, shared between partner, add-to-shopping-list button for all chosen dishes, clear all button.' #23 expands this with the detailed UX (drag & drop, long press context menu, Isar local storage, partner read-only visibility).
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
ben/LovePlate#23
No description provided.