SlideShare a Scribd company logo
1 of 17
Download to read offline
Деякі підводні камені при розробці проектів в
сфері електронної комерції
Олег Корх
CTO: the7bits.com, crane-locator.com
Python Teacher: Beetroot Academy
https://www.facebook.com/korkholeh
https://twitter.com/korkholeh
https://www.linkedin.com/in/oleh-korkh-ba2a6825/
https://bitbucket.org/korkholeh/
Чи просто запустити інтернет-магазин?
Що з платформами?
+ сотні інших
включаючи нашу власну :)
Чому інтернет-магазини не працюють?
● Погана якість зображень і опису товарів
● Відсутність контактної інформації
● Важкий процес оформлення замовлення
● Приховані збори
● Погана робота сайту на мобільних пристроях
● Клієнтам не очевидно, що робити
● Відсутність цільового трафіку
● Відсутність роботи по залученню клієнтів
● Орієнтація на неправильну аудиторію
● Некоректні ціни
https://www.entrepreneur.com/article/288511
Звідки беруться дані?
Чи є вихід?
Data-as-a-Service (DaaS)
Основні проблеми з прайс-листами
(на прикладі шин)
● Відсутність єдиного стандарту найменування товарів
● Орфографічні помилки
● Дублювання товарів (деякі товари можуть зустрічатися як окремі позиції, з
типорозміром описаним за різними стандартами)
● Різноманітні коментарі в назві товару
● Ціни задані в різних валютах
● Різні курси валют для різних постачальників
● Неточно вказані залишки
● Використання форматування Excel для передачі смислу (виділення
кольором наприклад)
● Неповна назва товару (іноді товар неможливо однозначно ідентифікувати)
● Нестабільний формат прайс-листів (постачальник може змінити будь-що без
попередження)
Проблеми з товарною номенклатурою
(на прикладі шин)
● Погана якість, відсутність або невідповідність фотографій
● Відсутність або некоректність характеристик
● Плутанина в значеннях характеристик (дуже часто
зустрічається з діагональними шинами, а також з шинами в
імперському форматі)
● Орфографічні помилки
● Дублікати товарів (один і той же товар, з типорозміром
вказаним за різними стандартами зустрічається як різні
товарні позиції)
Що під капотом?
Трохи деталей
(some “specific” “dsl”)
Приватний кабінет
Доступні товарні позиції
Вибір постачальника
(begin
(+
(* 1 (cond
((== entry.warehouse__company__slug "vivat-servis") 50)
((== entry.warehouse__company__slug "omega-avtopostavka") 5)
((== entry.warehouse__company__slug "askaniya-avto") 5)
((== entry.warehouse__company__slug "mpk") 5)
((== entry.warehouse__company__slug "mpk") 5)
((== entry.warehouse__company__slug "100-shin") 5)
((== entry.warehouse__company__slug "asva") 5)
((== entry.warehouse__company__slug "elit-tyres") 5)
(else 0)
))
(* 1 (cond
((> entry.quantity 20) 10)
((> entry.quantity 4) 7)
((> entry.quantity 2) 4)
((> entry.quantity 1) 2)
(else 0)
))
(* 2 (cond
((< (days_till_now entry.changed) 2) 10)
((< (days_till_now entry.changed) 4) 7)
((< (days_till_now entry.changed) 5) 5)
((< (days_till_now entry.changed) 7) 1)
(else 0)
))
(* 5 (cond
((== product.min_wholesale_price entry.price) 10)
((<=% product.min_wholesale_price entry.price 5) 7)
((<=% product.min_wholesale_price entry.price 10) 4)
((<=% product.min_wholesale_price entry.price 15) 2)
(else 0)
))
)
)
Розрахунок роздрібної ціни
(begin
(cond
((== entry.warehouse__company__slug "vivat-servis") entry.recommended_retail_price)
((== entry.warehouse__company__slug "askaniya-avto") entry.recommended_retail_price)
((and (== entry.warehouse__company__slug "omega-avtopostavka")
(== product.product_model__vendor__slug "kama")
) entry.recommended_retail_price)
((== entry.warehouse__company__slug "omega-avtopostavka") (* entry.recommended_retail_price 0.95))
((== entry.warehouse__company__slug "mpk") (+ entry.price 250))
((== entry.warehouse__company__slug "100-shin") (+ entry.price 250))
((== entry.warehouse__company__slug "asva") (+ entry.price 450))
((== entry.warehouse__company__slug "tot") (+ entry.price 450))
((== entry.warehouse__company__slug "elit-tyres") (+ entry.price 450))
(else (* entry.price 1.15))
)
)
Інформація на сайті клієнта
(на платформі prom.ua)
Ще один інтернет-магазин
(Python+Django+DjangoCMS+P-Cart)
Дякую за увагу

More Related Content

Similar to Деякі підводні камені при розробці проектів в сфері електронної комерції

Ігор Бойко. Комплексний підхід у створенні інтернет проекту
Ігор Бойко. Комплексний підхід у створенні інтернет проектуІгор Бойко. Комплексний підхід у створенні інтернет проекту
Ігор Бойко. Комплексний підхід у створенні інтернет проектуLviv Startup Club
 
Global logic tech talk switching to Angular.js
Global logic tech talk switching to Angular.jsGlobal logic tech talk switching to Angular.js
Global logic tech talk switching to Angular.jsPavlo Iuriichuk
 
Павло Юрійчук — Перехід на Angular.js. Howto
Павло Юрійчук — Перехід на Angular.js. HowtoПавло Юрійчук — Перехід на Angular.js. Howto
Павло Юрійчук — Перехід на Angular.js. HowtoGlobalLogic Ukraine
 
Як прокачати трьох студентів за п’ять тижнів
Як прокачати трьох студентів за п’ять тижнівЯк прокачати трьох студентів за п’ять тижнів
Як прокачати трьох студентів за п’ять тижнівStfalcon Meetups
 
Як прокачати трьох студентів за п’ять тижнів
Як прокачати трьох студентів за п’ять тижнівЯк прокачати трьох студентів за п’ять тижнів
Як прокачати трьох студентів за п’ять тижнівArtem Henvald
 
Програмний комплекс “Транспорт”
Програмний комплекс “Транспорт”Програмний комплекс “Транспорт”
Програмний комплекс “Транспорт”TechToday
 
JS Fest 2019/Autumn. Роман Савіцький. Webcomponents & lit-element in production
JS Fest 2019/Autumn. Роман Савіцький. Webcomponents & lit-element in productionJS Fest 2019/Autumn. Роман Савіцький. Webcomponents & lit-element in production
JS Fest 2019/Autumn. Роман Савіцький. Webcomponents & lit-element in productionJSFestUA
 
Роман Савіцький, "Webcomponents & lit-element in production."
Роман Савіцький, "Webcomponents & lit-element in production."Роман Савіцький, "Webcomponents & lit-element in production."
Роман Савіцький, "Webcomponents & lit-element in production."Sigma Software
 
ちょっと待って!UXを考えるその前に! ~株式会社 schooの場合~
ちょっと待って!UXを考えるその前に!  ~株式会社 schooの場合~ちょっと待って!UXを考えるその前に!  ~株式会社 schooの場合~
ちょっと待って!UXを考えるその前に! ~株式会社 schooの場合~Tomofumi Ueba
 
Любомир Реверчук “Власний сайт як постійне джерело клієнтів та проектів”
Любомир Реверчук “Власний сайт як постійне джерело клієнтів та проектів”Любомир Реверчук “Власний сайт як постійне джерело клієнтів та проектів”
Любомир Реверчук “Власний сайт як постійне джерело клієнтів та проектів”Lviv Startup Club
 
AngularJS on Javascript User Group, Lviv
AngularJS on Javascript User Group, LvivAngularJS on Javascript User Group, Lviv
AngularJS on Javascript User Group, LvivDmitriy Hunkin
 
How to Leverage your Skill Set for Product by Matic PM
How to Leverage your Skill Set for Product by Matic PMHow to Leverage your Skill Set for Product by Matic PM
How to Leverage your Skill Set for Product by Matic PMProduct School
 

Similar to Деякі підводні камені при розробці проектів в сфері електронної комерції (12)

Ігор Бойко. Комплексний підхід у створенні інтернет проекту
Ігор Бойко. Комплексний підхід у створенні інтернет проектуІгор Бойко. Комплексний підхід у створенні інтернет проекту
Ігор Бойко. Комплексний підхід у створенні інтернет проекту
 
Global logic tech talk switching to Angular.js
Global logic tech talk switching to Angular.jsGlobal logic tech talk switching to Angular.js
Global logic tech talk switching to Angular.js
 
Павло Юрійчук — Перехід на Angular.js. Howto
Павло Юрійчук — Перехід на Angular.js. HowtoПавло Юрійчук — Перехід на Angular.js. Howto
Павло Юрійчук — Перехід на Angular.js. Howto
 
Як прокачати трьох студентів за п’ять тижнів
Як прокачати трьох студентів за п’ять тижнівЯк прокачати трьох студентів за п’ять тижнів
Як прокачати трьох студентів за п’ять тижнів
 
Як прокачати трьох студентів за п’ять тижнів
Як прокачати трьох студентів за п’ять тижнівЯк прокачати трьох студентів за п’ять тижнів
Як прокачати трьох студентів за п’ять тижнів
 
Програмний комплекс “Транспорт”
Програмний комплекс “Транспорт”Програмний комплекс “Транспорт”
Програмний комплекс “Транспорт”
 
JS Fest 2019/Autumn. Роман Савіцький. Webcomponents & lit-element in production
JS Fest 2019/Autumn. Роман Савіцький. Webcomponents & lit-element in productionJS Fest 2019/Autumn. Роман Савіцький. Webcomponents & lit-element in production
JS Fest 2019/Autumn. Роман Савіцький. Webcomponents & lit-element in production
 
Роман Савіцький, "Webcomponents & lit-element in production."
Роман Савіцький, "Webcomponents & lit-element in production."Роман Савіцький, "Webcomponents & lit-element in production."
Роман Савіцький, "Webcomponents & lit-element in production."
 
ちょっと待って!UXを考えるその前に! ~株式会社 schooの場合~
ちょっと待って!UXを考えるその前に!  ~株式会社 schooの場合~ちょっと待って!UXを考えるその前に!  ~株式会社 schooの場合~
ちょっと待って!UXを考えるその前に! ~株式会社 schooの場合~
 
Любомир Реверчук “Власний сайт як постійне джерело клієнтів та проектів”
Любомир Реверчук “Власний сайт як постійне джерело клієнтів та проектів”Любомир Реверчук “Власний сайт як постійне джерело клієнтів та проектів”
Любомир Реверчук “Власний сайт як постійне джерело клієнтів та проектів”
 
AngularJS on Javascript User Group, Lviv
AngularJS on Javascript User Group, LvivAngularJS on Javascript User Group, Lviv
AngularJS on Javascript User Group, Lviv
 
How to Leverage your Skill Set for Product by Matic PM
How to Leverage your Skill Set for Product by Matic PMHow to Leverage your Skill Set for Product by Matic PM
How to Leverage your Skill Set for Product by Matic PM
 

Деякі підводні камені при розробці проектів в сфері електронної комерції

  • 1. Деякі підводні камені при розробці проектів в сфері електронної комерції Олег Корх CTO: the7bits.com, crane-locator.com Python Teacher: Beetroot Academy https://www.facebook.com/korkholeh https://twitter.com/korkholeh https://www.linkedin.com/in/oleh-korkh-ba2a6825/ https://bitbucket.org/korkholeh/
  • 2. Чи просто запустити інтернет-магазин?
  • 3. Що з платформами? + сотні інших включаючи нашу власну :)
  • 4. Чому інтернет-магазини не працюють? ● Погана якість зображень і опису товарів ● Відсутність контактної інформації ● Важкий процес оформлення замовлення ● Приховані збори ● Погана робота сайту на мобільних пристроях ● Клієнтам не очевидно, що робити ● Відсутність цільового трафіку ● Відсутність роботи по залученню клієнтів ● Орієнтація на неправильну аудиторію ● Некоректні ціни https://www.entrepreneur.com/article/288511
  • 7. Основні проблеми з прайс-листами (на прикладі шин) ● Відсутність єдиного стандарту найменування товарів ● Орфографічні помилки ● Дублювання товарів (деякі товари можуть зустрічатися як окремі позиції, з типорозміром описаним за різними стандартами) ● Різноманітні коментарі в назві товару ● Ціни задані в різних валютах ● Різні курси валют для різних постачальників ● Неточно вказані залишки ● Використання форматування Excel для передачі смислу (виділення кольором наприклад) ● Неповна назва товару (іноді товар неможливо однозначно ідентифікувати) ● Нестабільний формат прайс-листів (постачальник може змінити будь-що без попередження)
  • 8. Проблеми з товарною номенклатурою (на прикладі шин) ● Погана якість, відсутність або невідповідність фотографій ● Відсутність або некоректність характеристик ● Плутанина в значеннях характеристик (дуже часто зустрічається з діагональними шинами, а також з шинами в імперському форматі) ● Орфографічні помилки ● Дублікати товарів (один і той же товар, з типорозміром вказаним за різними стандартами зустрічається як різні товарні позиції)
  • 13. Вибір постачальника (begin (+ (* 1 (cond ((== entry.warehouse__company__slug "vivat-servis") 50) ((== entry.warehouse__company__slug "omega-avtopostavka") 5) ((== entry.warehouse__company__slug "askaniya-avto") 5) ((== entry.warehouse__company__slug "mpk") 5) ((== entry.warehouse__company__slug "mpk") 5) ((== entry.warehouse__company__slug "100-shin") 5) ((== entry.warehouse__company__slug "asva") 5) ((== entry.warehouse__company__slug "elit-tyres") 5) (else 0) )) (* 1 (cond ((> entry.quantity 20) 10) ((> entry.quantity 4) 7) ((> entry.quantity 2) 4) ((> entry.quantity 1) 2) (else 0) )) (* 2 (cond ((< (days_till_now entry.changed) 2) 10) ((< (days_till_now entry.changed) 4) 7) ((< (days_till_now entry.changed) 5) 5) ((< (days_till_now entry.changed) 7) 1) (else 0) )) (* 5 (cond ((== product.min_wholesale_price entry.price) 10) ((<=% product.min_wholesale_price entry.price 5) 7) ((<=% product.min_wholesale_price entry.price 10) 4) ((<=% product.min_wholesale_price entry.price 15) 2) (else 0) )) ) )
  • 14. Розрахунок роздрібної ціни (begin (cond ((== entry.warehouse__company__slug "vivat-servis") entry.recommended_retail_price) ((== entry.warehouse__company__slug "askaniya-avto") entry.recommended_retail_price) ((and (== entry.warehouse__company__slug "omega-avtopostavka") (== product.product_model__vendor__slug "kama") ) entry.recommended_retail_price) ((== entry.warehouse__company__slug "omega-avtopostavka") (* entry.recommended_retail_price 0.95)) ((== entry.warehouse__company__slug "mpk") (+ entry.price 250)) ((== entry.warehouse__company__slug "100-shin") (+ entry.price 250)) ((== entry.warehouse__company__slug "asva") (+ entry.price 450)) ((== entry.warehouse__company__slug "tot") (+ entry.price 450)) ((== entry.warehouse__company__slug "elit-tyres") (+ entry.price 450)) (else (* entry.price 1.15)) ) )
  • 15. Інформація на сайті клієнта (на платформі prom.ua)