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

05 razrabotka pod insales

Nov 11, 2014

Download

Documents

Sokolov Artyom

Подходы к разработке приложений под InSales
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 05 razrabotka pod insales

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

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

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

Page 2: 05 razrabotka pod insales

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

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

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

Page 3: 05 razrabotka pod insales

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

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

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

Page 4: 05 razrabotka pod insales

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

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

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

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

ИНТЕГРАЦИЯ

Page 5: 05 razrabotka pod insales

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

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

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

Page 6: 05 razrabotka pod insales

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

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

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

Page 7: 05 razrabotka pod insales

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

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

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

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

Page 8: 05 razrabotka pod insales

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

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

≈ 2000

Page 9: 05 razrabotka pod insales

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

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

Page 10: 05 razrabotka pod insales

Магазин INSALES

API

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

mystore.ru myapp.ru

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

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

Приложение

Page 11: 05 razrabotka pod insales

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

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

Page 12: 05 razrabotka pod insales

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

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

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

Page 13: 05 razrabotka pod insales

Приложение

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

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

СХЕМА РАБОТЫ

Page 14: 05 razrabotka pod insales

ВИДЖЕТ

Page 15: 05 razrabotka pod insales

dddd

Магазин

IFRAME

HTML +

JAVASCRIPT

ПРИЛОЖЕНИЕ

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

JSONP

Page 16: 05 razrabotka pod insales

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

Page 17: 05 razrabotka pod insales

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

Page 18: 05 razrabotka pod insales

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

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

Page 19: 05 razrabotka pod insales

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

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

Page 20: 05 razrabotka pod insales

Магазин

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

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

email

смс

Webhook

СХЕМА РАБОТЫ

Page 21: 05 razrabotka pod insales

LIQUID ШАБЛОН

Page 22: 05 razrabotka pod insales

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

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

LIQUID ШАБЛОН

Page 23: 05 razrabotka pod insales

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

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

LIQUID ШАБЛОН

Page 24: 05 razrabotka pod insales

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

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

магазин

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

Page 25: 05 razrabotka pod insales
Page 26: 05 razrabotka pod insales

Приложение

QiwiPost

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

Html + javascript

Внешний URL

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

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

СХЕМА РАБОТЫ

Page 27: 05 razrabotka pod insales

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

Page 28: 05 razrabotka pod insales

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

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

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

WATERMARKS

Page 29: 05 razrabotka pod insales

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

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

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

Page 30: 05 razrabotka pod insales

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

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

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

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

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

Page 31: 05 razrabotka pod insales
Page 32: 05 razrabotka pod insales

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

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

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