Нужен отдельный мобильный сервис именно под совместные покупки: список привязан к группе людей, каждый открывает его на своём телефоне, и любые правки — новая позиция, изменение количества, отметка «куплено» — расходятся между устройствами практически мгновенно. Если один из соседей вычеркнул позицию прямо в торговом зале, остальные должны увидеть зачёркнутый пункт сразу, а не после того, как сами откроют приложение вручную.
Вторая обязательная часть — разбивка одного общего списка на несколько магазинов: продуктовый, аптека, хозяйственный. Хочется открывать конкретный набор под конкретную точку, при этом позиции не должны дублироваться между вкладками магазинов, а общий прогресс по всей закупке должен быть виден сразу.
Отдельно интересует, как вы планируете обрабатывать разрыв связи внутри магазина и ситуацию, когда два человека одновременно правят один и тот же пункт. В отклике хотелось бы увидеть:
— примеры похожих реализаций с realtime-синхронизацией
— вариант архитектуры хранения и синхронизации данных
— оценку сроков и бюджета