05 razrabotka pod insales

33
ОПЫТ РАЗРАБОТКИ ПОД INSALES Как разработать веб-приложение и не пожалеть об этом? Евгений Строков

description

Подходы к разработке приложений под InSales

Transcript of 05 razrabotka pod insales

ОПЫТ РАЗРАБОТКИ ПОД INSALES

Как разработать веб-приложение и не пожалеть об этом?

Евгений Строков

БИЗНЕС-МОДЕЛЬ

• Заказная разработка• Интеграция существующих сервисов с InSales

(службы доставки, платежные системы)• Разработка собственных сервисов:• Идеи, реализованные на зарубежном рынке • Проработка своих идей

ЗАКАЗНАЯ РАЗРАБОТКА

Плюсы• Наличие сформулированной потребности (ТЗ)• Занимаемся разработкой• Поток заказов обеспечивает InSales• Повторные заказы от старых клиентов

Минусы• Выстраивание отношений с клиентами• Прибыль ~ затраченные часы

Плюсы• Минимум затрат на продумывание идеи• Собственное приложение или поддержка

приложения, когда заказчиком является владелец сервиса

• Минимум затрат на взаимодействие с клиентами• Прибыль ~ (Клиенты InSales ∩ Клиенты Сервиса)

Минусы• Неожиданные сюрпризы со стороны API• Прибыль ~ (Клиенты InSales ∩ Клиенты Сервиса)

ИНТЕГРАЦИЯ

Плюсы• Прибыль ~ количеству подписок• Killer App

Минусы• Больше трудозатраты • Больше риск • Нужно глубокое понимание рынка

РАЗРАБОТКА СЕРВИСОВ

• Индивидуальные разработчики• Небольшая команда разработчиков• Компания со своим продуктом, на рынке

интернет магазинов

ЧТО ПОДХОДИТ ВАМ?

• Маркетинг• Сервисное ПО• Обработка заказов• Оповещение (sms, e-mail)

• Интеграционное ПО• Учетные системы• Службы доставки• Складские системы

• Дизайн и функционал магазина

НАПРАВЛЕНИЯ РАЗРАБОТОК

Наличие большого сформированного рынка платежеспособных интернет магазинов

В ЧЕМ ГЛАВНАЯ ФИШКА?

≈ 2000

• Обширная документация (wiki)• Библиотека для работы с API (gem)• Макет приложения (Ruby on Rails)• Доступ ко всем данным магазина• Встроенная авторизация через магазин• Хорошая обратная связь

ОСОБЕННОСТИ ПЛАТФОРМЫ С ТОЧКИ ЗРЕНИЯ РАЗРАБОТЧИКА

Магазин INSALES

API

Пользователь

mystore.ru myapp.ru

ЧТО ПРЕДСТАВЛЯЕТ СОБОЙ

ПРИЛОЖЕНИЕ INSALES?

Приложение

• Ruby on Rails• PostgreSQL • Git • Freebsd• Nginx• Unicorn

НАШИ ИНСТРУМЕНТЫ

• Перенос данных в курьерскую службу• Ведение списка переданных заказов• Передача информации обратно в магазин

ПРИЛОЖЕНИЕ ИНТЕГРАЦИЯ С

КУРЬЕРСКОЙ СЛУЖБОЙ АКСИОМУС

Приложение

Магазин Аксиомус

Заказы Заявки

СХЕМА РАБОТЫ

ВИДЖЕТ

dddd

Магазин

IFRAME

HTML +

JAVASCRIPT

ПРИЛОЖЕНИЕ

СХЕМА РАБОТЫ ВИДЖЕТА

JSONP

ИНТЕРФЕЙС ДОКУМЕНТА ОТГРУЗКИ

СВЯЗКА ТИПОВ ДОСТАВКИ

• Статус заявки• Конечная сумма• Невыкупленный позиции• Трекинг код (для почтовой отправки)

ОБРАТНАЯ СИНХРОНИЗАЦИЯ

Какие оповещения можно слать:• о поступлении оплаты• о состоянии доставки• ... и многое другое

МЕНЕДЖЕР ОПОВЕЩЕНИЙ

Магазин

ПриложениеДанные заказаИзменения

Пользователи

email

смс

Webhook

СХЕМА РАБОТЫ

LIQUID ШАБЛОН

Уважаемый {{order.client.name}} Ваш заказ отправлен почтой. Номер посылки {{order.field_by_name['Трекинг код'].value}}

Уважаемый Иванов Иван. Ваш заказ отправлен почтой. Номер посылки 3478634

LIQUID ШАБЛОН

{% if order.discounts.size > 0 %} {% for discount in order.discounts %} <p> Скидка: {{ discount.description }} {{ (discount.amount) | money }} </p> {% endfor %}{% endif %}

Скидка: По купону 10.0 руб.Скидка: Предзаказ 10.0 руб.

LIQUID ШАБЛОН

Задачи • Выбор покупателем ближайшего пункта

выдачи• Передача заказа в службу доставки• Передача данных о выполнении доставки в

магазин

Интеграция со службой доставки QiwiPost

Приложение

QiwiPost

Внешний способ доставки QiwiPost

Html + javascript

Внешний URL

Данные о терминалах

Расчет стоимости

СХЕМА РАБОТЫ

ВИДЖЕТ В ЗАКАЗЕ

Задача: • добавление водяных знаков на

изображения товаров.Схема работы:• Выгрузка изображений из магазина• Выбор водяного знака• Обработка изображений библиотекой

ImageMagick• Загрузка новых изображений в магазин

WATERMARKS

Задача:• Добавить способ оплаты через эквайринг

одного банкаСхема работы:• Внешний способ оплаты• Переход на страницу банка для оплаты• Ожидание подтверждения оплаты• Отправка данных в магазин

ИНТЕГРАЦИЯ С БАНКОМ

Задача: • Создание бланков оплаты наложенным

платежомСхема работы:• Внешний способ оплаты• Передача данных в приложение• Отображение страницы загрузки бланка• Генерация бланка с использованием

библиотек wkhtmltopdf, (gem) barby, libdmtx

ГЕНЕРАТОР ФОРМ ОПЛАТЫ

НАЛОЖЕННЫМ ПЛАТЕЖОМ

Задача: • Копирование категорий с товарамиСхема работы:• Получение категорий• Создание копии для выбранной категории• Копирование товаров из выбранной

категории• Копирование дочерних категорий

УПРАВЛЕНИЕ КАТЕГОРИЯМИ