Мы запускаем сервис списков желаний и подарочных реестров и ищем команду, готовую построить его целиком. Задумка проста, но требует безупречной реализации: человек создаёт вишлист к свадьбе, дню рождения, рождению ребёнка или новоселью, наполняет его вещами из любого интернет-магазина и делится этим списком с родными и друзьями, чтобы каждый точно знал, что дарить. Гость открывает общий список, выбирает подарок и отмечает его как забронированный, и одна и та же вещь больше не будет куплена дважды. Для дорогих позиций несколько человек должны иметь возможность скинуться на общую цель, пока сумма не соберётся полностью. Именно это сочетание личного списка желаний и согласованного группового дарения и есть суть продукта, и оно должно быть удобным и владельцу списка, и гостям.
Добавлять позиции нужно тремя способами: вставить ссылку на страницу товара и получить автоматически подтянутые название, картинку и цену; добавить вещь вручную с именем, заметкой и желаемой стоимостью; либо выбрать из подборки популярных идей, которую мы соберём сами. У каждого списка есть режим приватности, заголовок и обложка, а у позиции — приоритет, количество и комментарий владельца. Когда гость бронирует подарок, владелец не должен видеть, кто именно это сделал, чтобы сюрприз сохранился, а гость держит у себя личную запись о том, что обещал подарить. Групповому сбору нужны понятная шкала прогресса, минимальный и рекомендованный взнос и возможность закрыть сбор, когда цель достигнута.
Мы ждём адаптивное веб-приложение с быстрой загрузкой, аккуратной раздачей по приватной ссылке, напоминаниями на почту и push по мере приближения события и лёгким кабинетом владельца. Предложите, пожалуйста, стек, модель данных для списков, позиций, броней и взносов и реалистичный план по этапам. Учтите защиту от двойных броней, гонки, когда двое гостей бронируют одновременно, и опрятную мобильную вёрстку, потому что большинство гостей откроют список с телефона.