Quantcast
Channel: Найцікавіше на DOU
Viewing all articles
Browse latest Browse all 8115

DOU Проектор: Derigable.com – сервис, который позволяет экономить при покупке гаджетов

$
0
0

В рубрике DOU Проекторвсе желающие могут презентовать свой продукт (как стартап, так и ламповый pet-проект). Если вам есть о чем рассказать — приглашаем поучаствовать. Если нет — возможно, серия вдохновит на создание собственного made in Ukraine продукта. Вопросы и заявки на участие присылайте на valentina@dou.ua.

Идея

Всем добрый день! Меня зовут Сергей, мне 33 года, и я — айтишник. Хочу рассказать вам историю создания проекта Derigable.com. Проект основали мы с коллегой Дмитрием. Оба закончили КПИ, оба работаем в украинских IT-компаниях

Как ни странно, я не люблю тратить деньги. Особенно не люблю их выбрасывать, то есть переплачивать, покупая новые вещи или устройства. При этом отношу себя к категории людей скорее рациональных, чем жадных. Но такие рациональные покупки требуют времени и усилий — например, нужно сначала обойти всех продавцов на базаре, а только потом выбрать, у кого купить. Ну а когда человек тратит много времени на какие-то повторяющиеся действия, вступает в силу природная лень, и возникает желание все это как-то автоматизировать. Так и появилась идея создания сервиса Derigable.

Как это работает. Покупатель заходит на сайт, когда уже знает, что он хочет купить — то есть муки долгого выбора из нескольких вариантов со сравнением характеристик и чтением отзывов уже завершены, и перед покупателем стоит одна единственная цель — купить товар наиболее выгодным образом. Чаще всего критерий — цена, иногда — сроки доставки или срок гарантии. При этом покупатель хочет потратить минимум времени — не обзванивать десятки магазинов, проверяя наличие, не выискивать условия доставки на каждом из них, не фильтровать дубли интернет-магазинов.

После того, как покупатель нашел нужный товар в каталоге, он запускает торги на понижение цены среди сотни интернет-магазинов. Дальше на сайте абсолютно открыто и прозрачно для всех проходят активные торги — кто предложит более выгодные условия, тот и побеждает. Этот подход заставляет участников идти на уступки, торговаться друг с другом и выставлять предложения даже ниже официальных цен на сайте интернет-магазина. После завершения торгов покупатель анализирует предложения и выбирает, кому доверить свой заказ. Результаты и история торгов видны всем.

Реализация

У нашей команды на момент начала работы не было какого-либо серьезного опыта создания веб-проектов. Погуглив некоторое время, мы решили создать наш сервис на базе CMS Joomla.

Мы довольно быстро выкатили первую версию сервиса, но на самом деле все шло довольно туго — первая версия, по сути, представляла собой сайт-визитку с возможностью регистрации и возможностью размещения торгов по любому запросу — наличие каталога товаров на тот момент мы не предусматривали.

Сама по себе Joomla нас не очень впечатлила, чего стоило только добиться от неё ЧПУ для статей — по умолчанию Joomla добавляет id статьи в начало ссылки на эту статью. И чтобы это изменить пришлось долго гуглить, потом залезть в исходники и поменять немного кода в router.php. И, конечно, при обновлении CMS до следующей версии это нужно было делать заново.

Кроме всего прочего, мы столкнулись со сложностью продвижения такого сайта в поисковиках — из-за отсутствия каталога товаров контента на сайте было очень мало, все нужно было добавлять туда вручную. Несмотря на это, несколько людей все-таки зашли на наш сайт и разместили торги. На абсолютно неожиданные для нас позиции.

Через какое-то время «мучений» мы пришли к выводу, что нам нужен каталог товаров, другой дизайн, и вообще текущая реализация стала казаться нам абсолютно неудачной.

Было принято решение полностью изменить реализацию. На этот раз мы выбрали технологии близкие и понятные нашей команде. Текущая версия сервиса реализована полностью ASP.NET 5, в качестве СУБД используется MS SQL, ORM — Microsoft Entity Framework 6, IoCC — Microsoft Unity. Кроме собственно функционала DI из Unity используем interceptions (аля AOP) для отправки e-mail сообщений — поскольку отправляем мы их из очень многих мест, а помещать логику отправки писем в репозиторий не очень-то хотелось.

Приложение развернули в MS Azure — используем сервисы WebApp, SQL Server и Blob storage.

Все это обходилось бы нам в 15 USD в месяц, если бы не подписка Visual Studio Professional Subscription:). Хоститься в Azure довольно дорого конечно, если вдруг «попрет» и мощностей станет не хватать — планируем подать заявку на MS BizSpark.

Кстати, оказалось, что нельзя просто взять и поменять подписку с Free на Visual Studio для уже развернутых сервисов в Azure. Потратив несколько часов на попытки это сделать, мы пошли альтернативным путём — просто удалили сервисы с бесплатной подписки и создали заново на подписке от Visual Studio. Благо каких-либо ценных данных на тот момент у нас ещё не было.

Через некоторое время работы нашего сервиса мы столкнулись с тем, что бизнес-почта mail.ru, которую мы используем, после отправки 100 письма блокирует отправку писем на некоторое (неопределенное, но точно больше 20-тиминут) время. При этом явно это ограничение нигде не прописано, платных пакетов mail.ru не предоставляет.

Каких-то других трудностей при реализации проекта мы не встретили, ожидаем их на дальнейших этапах. Да и работать ещё есть над чем — начиная с дизайна и заканчивая логированием ошибок при отправке сообщений.

Результаты

На текущий момент в сервисе находится 100+ интернет-магазинов и представлены товары из 5 категорий:
— Смартфоны;
— Планшеты;
— Ноутбуки;
— Телевизоры;
— Мониторы.

Сейчас сервис запустился в пилотном режиме — бесплатно и для покупателей, и для интернет-магазинов. Первые торги пошли сразу же через Organic Search, затем мы начали тестировать SMM, контекстную рекламу и другие каналы.

Есть планы по расширению каталога, но это позднее. Пока интересно узнать, какую категорию уважаемый читатель хотел бы увидеть следующей в Derigable.com — пишите, пожалуйста, ваши комментарии.


Viewing all articles
Browse latest Browse all 8115

Trending Articles