Отметить, а не удалить
У строки в списке покупок не два состояния, а больше. Товар можно купить, но его может не оказаться на полке, а можно уже у полки решить, что он и не нужен. Это три разных исхода, и их стоит различать.
Три отметки
- Куплено. Товар в тележке, строка уходит из активного списка.
- Не нашлось. Искали, но на полке не было. Вопрос открыт, купить всё ещё нужно.
- Не нужно. В этот раз решили обойтись. Это не неудача, просто сейчас не актуально.
Зачем это нужно
Чтобы после похода в магазин список рассказывал, что произошло на самом деле. Если всё удалять, следующий раз начинается с чистого листа, и вспоминать, чего не хватило, приходится по памяти. Если отмечать, сразу видно, что закрыто, а что ещё висит.
Это же избавляет от классической путаницы в общем списке: двое ходят по магазину, один чего-то не нашёл, а второй не знает, искать ему или нет.
Как это выглядит на практике
Отмечайте по ходу дела, а не в конце. В следующий раз список уже будет помнить, чего не оказалось в прошлый, и с этого обычно стоит начать: поискать в первую очередь или купить в другом месте.
Частые вопросы
Почему бы просто не удалить то, чего не было в магазине?
Потому что вместе со строкой пропадает и информация. Товар, которого не нашлось, — это не закрытый вопрос, а задача на следующий поход в магазин.
Отметки видят остальные участники списка?
Да. Отметка появляется у всех сразу, поэтому никто не купит то же самое второй раз.