Задача
Служба стирки и химчистки в Риме хотела, чтобы клиенты оформляли заказ онлайн, а одежду у них забирали и возвращали на дом. За этим простым обещанием стоит множество деталей: цена за каждую вещь, реально обслуживаемые районы, интервалы забора и доставки, праздники, партнёрские прачечные и водители. Обычный интернет-магазин с такой логистикой не справляется.
Что я сделал
Я создал собственную платформу заказов с публичным сайтом и полноценным бэк-офисом.
- Онлайн-«стиральная машина» — клиенты наполняют её прямо с главной страницы, выбирая категорию, услугу и количество, и всегда видят текущую стоимость.
- Оформление заказа с проверкой зоны обслуживания — система сверяет почтовый индекс со списком обслуживаемых индексов, затем предлагает доступные даты забора и доставки с временными интервалами. Здесь же добавляются дополнительные опции: срочное выполнение, бонусная скидка и счёт-фактура.
- Правила календаря — рабочие дни, праздники, особые дни работы и закрытия, а также интервалы, которые можно включать отдельно для забора и для доставки.
- Три способа оплаты — банковская карта через PayPal, банковский перевод или наличные при доставке.
- Партнёрские прачечные и операторы — у каждой партнёрской прачечной свой прайс-лист, где публичная цена указана рядом с ценой прачечной. Сотрудники закрепляют вещи из заказа за прачечной, а сам заказ — за оператором.
- Аккаунты клиентов — регистрация с активацией аккаунта, личный кабинет и вход через Facebook.
- Инструменты бэк-офиса — панель с графиками, клиенты, прайс-лист, скидки, стоимость доставки и инструмент email-рассылок.
Технологии
Классический ASP с базой данных SQL Server, jQuery, небольшие скрипты на PHP для уведомлений о платежах PayPal и входа через Facebook, библиотеки dompdf и html2pdf.
Почему именно так
Название компании, заголовок страницы, аккаунт PayPal и обслуживаемые индексы — это настройки в бэк-офисе, а не значения, зашитые в код. Благодаря этому тот же код смог обслуживать сервис-близнец в Неаполе: от города к городу меняется только конфигурация.


