Slide 1

Slide 1 text

Як правильно помилятися? 1

Slide 2

Slide 2 text

Yozhef Hisem Back-end Engineer at MacPaw Say hi 👇 github.com/Yozhef linkedin.com/in/yozhef 2

Slide 3

Slide 3 text

Agreements 3 3

Slide 4

Slide 4 text

Передісторія доповіді 4

Slide 5

Slide 5 text

Error monitoring system 5 5

Slide 6

Slide 6 text

6

Slide 7

Slide 7 text

7

Slide 8

Slide 8 text

8

Slide 9

Slide 9 text

Ignore Exception 9

Slide 10

Slide 10 text

Як покращити цю ситуацію?

Slide 11

Slide 11 text

Забуваємо про таке використання: 11

Slide 12

Slide 12 text

Додаємо зрозумілий меседж помилки 12

Slide 13

Slide 13 text

Логуємо всі параметри 13

Slide 14

Slide 14 text

На поточних проектах аналізуєте? 😂 ❤ 14

Slide 15

Slide 15 text

Як провести аналіз помилок? 15

Slide 16

Slide 16 text

План оцінки проблем 16

Slide 17

Slide 17 text

План оцінки проблем • Назва помилки 17 16

Slide 18

Slide 18 text

План оцінки проблем • Назва помилки • Опис 18 16

Slide 19

Slide 19 text

План оцінки проблем • Назва помилки • Опис • Технічний опис 19 16

Slide 20

Slide 20 text

План оцінки проблем • Назва помилки • Опис • Технічний опис • Кількість 20 16

Slide 21

Slide 21 text

План оцінки проблем • Назва помилки • Опис • Технічний опис • Кількість • Періодичність 21 16

Slide 22

Slide 22 text

План оцінки проблем • Назва помилки • Опис • Технічний опис • Кількість • Періодичність • Втрачаємо стабільність? 22 16

Slide 23

Slide 23 text

План оцінки проблем • Назва помилки • Опис • Технічний опис • Кількість • Періодичність • Втрачаємо стабільність? • Повернення покупок? 23 16

Slide 24

Slide 24 text

План оцінки проблем • Назва помилки • Опис • Технічний опис • Кількість • Періодичність • Втрачаємо стабільність? • Повернення покупок? • Скільки буде коштувати виправлення 24 16

Slide 25

Slide 25 text

Вхідні данні про проєкт • Company X • 100 000 - придбань в день • Стадія агресивного маркетингу • На ринку є конкуренти - “підступні” • Технічна позиція - стабільність та захист користувачів • 1 придбання = 10$ • 1 повернення = 11$ • 1 девелопер година - 20$ • В середньому 20% людей з помилки роблять повернення і не повертаються 25 16

Slide 26

Slide 26 text

Поточна ситуація на проекті 26 17

Slide 27

Slide 27 text

Приклад №1 27 18

Slide 28

Slide 28 text

План оцінки проблеми №1 • Назва помилки — MacAddress NotBlank • Опис • Технічний опис • Кількість • Періодичність • Втрачаємо стабільність? • Повернення покупок? • Скільки буде коштувати виправлення 28 19

Slide 29

Slide 29 text

План оцінки проблеми №1 • Назва помилки — MacAddress NotBlank • Опис — Validation Request Fail • Технічний опис • Кількість • Періодичність • Втрачаємо стабільність? • Повернення покупок? • Скільки буде коштувати виправлення 29 19

Slide 30

Slide 30 text

План оцінки проблеми №1 • Назва помилки — MacAddress NotBlank • Опис — Validation Request Fail • Технічний опис — macAddress == “ ” • Кількість • Періодичність • Втрачаємо стабільність? • Повернення покупок? • Скільки буде коштувати виправлення 30 19

Slide 31

Slide 31 text

План оцінки проблеми №1 • Назва помилки — MacAddress NotBlank • Опис — Validation Request Fail • Технічний опис — macAddress == “ ” • Кількість — 10 разів • Періодичність • Втрачаємо стабільність? • Повернення покупок? • Скільки буде коштувати виправлення 31 19

Slide 32

Slide 32 text

План оцінки проблеми №1 • Назва помилки — MacAddress NotBlank • Опис — Validation Request Fail • Технічний опис — macAddress == “ ” • Кількість — 10 разів • Періодичність — Кожного дня • Втрачаємо стабільність? • Повернення покупок? • Скільки буде коштувати виправлення 32 19

Slide 33

Slide 33 text

План оцінки проблеми №1 • Назва помилки — MacAddress NotBlank • Опис — Validation Request Fail • Технічний опис — macAddress == “ ” • Кількість — 10 разів • Періодичність — Кожного дня • Втрачаємо стабільність? — Ні • Повернення покупок? • Скільки буде коштувати виправлення 33 19

Slide 34

Slide 34 text

План оцінки проблеми №1 • Назва помилки — MacAddress NotBlank • Опис — Validation Request Fail • Технічний опис — macAddress == “ ” • Кількість — 10 разів • Періодичність — Кожного дня • Втрачаємо стабільність? — Ні • Повернення покупок? — Так • Скільки буде коштувати виправлення 34 19

Slide 35

Slide 35 text

План оцінки проблеми №1 • Назва помилки — MacAddress NotBlank • Опис — Validation Request Fail • Технічний опис — macAddress == “ ” • Кількість — 10 разів • Періодичність — Кожного дня • Втрачаємо стабільність? — Ні • Повернення покупок? — Так • Скільки буде коштувати виправлення — 5 годин 35 19

Slide 36

Slide 36 text

Підрахунок • Назва помилки: MacAddress NotBlank • Вирішення: 5 * 20 = 100$ • Втрати за 1 день: (10 * 0,2) * 11 = 22$ … 660 … 8030 • Втрата користувачів: Так • Втрата репутації security: Ні 36 20

Slide 37

Slide 37 text

Приклад №2 37 21

Slide 38

Slide 38 text

План оцінки проблеми №2 • Назва помилки — Email Exist • Опис • Технічний опис • Кількість • Періодичність • Втрачаємо стабільність? • Повернення покупок? • Скільки буде коштувати виправлення 38 22

Slide 39

Slide 39 text

План оцінки проблеми №2 • Назва помилки — Email Exist • Опис — Користувач виконує перевірку перед SignUp email • Технічний опис • Кількість • Періодичність • Втрачаємо стабільність? • Повернення покупок? • Скільки буде коштувати виправлення 39 22

Slide 40

Slide 40 text

План оцінки проблеми №2 • Назва помилки — Email Exist • Опис — Користувач виконує перевірку перед SignUp email • Технічний опис — Такий email вже існує в системі • Кількість • Періодичність • Втрачаємо стабільність? • Повернення покупок? • Скільки буде коштувати виправлення 40 22

Slide 41

Slide 41 text

План оцінки проблеми №2 • Назва помилки — Email Exist • Опис — Користувач виконує перевірку перед SignUp email • Технічний опис — Такий email вже існує в системі • Кількість — 1000 • Періодичність • Втрачаємо стабільність? • Повернення покупок? • Скільки буде коштувати виправлення 41 22

Slide 42

Slide 42 text

План оцінки проблеми №2 • Назва помилки — Email Exist • Опис — Користувач виконує перевірку перед SignUp email • Технічний опис — Такий email вже існує в системі • Кількість — 1000 • Періодичність — Кожного дня • Втрачаємо стабільність? • Повернення покупок? • Скільки буде коштувати виправлення 42 22

Slide 43

Slide 43 text

План оцінки проблеми №2 • Назва помилки — Email Exist • Опис — Користувач виконує перевірку перед SignUp email • Технічний опис — Такий email вже існує в системі • Кількість — 1000 • Періодичність — Кожного дня • Втрачаємо стабільність? — Ні • Повернення покупок? • Скільки буде коштувати виправлення 43 22

Slide 44

Slide 44 text

План оцінки проблеми №2 • Назва помилки — Email Exist • Опис — Користувач виконує перевірку перед SignUp email • Технічний опис — Такий email вже існує в системі • Кількість — 1000 • Періодичність — Кожного дня • Втрачаємо стабільність? — Ні • Повернення покупок? — Ні • Скільки буде коштувати виправлення 44 22

Slide 45

Slide 45 text

План оцінки проблеми №2 • Назва помилки — Email Exist • Опис — Користувач виконує перевірку перед SignUp email • Технічний опис — Такий email вже існує в системі • Кількість — 1000 • Періодичність — Кожного дня • Втрачаємо стабільність? — Ні • Повернення покупок? — Ні • Скільки буде коштувати виправлення — 15 годин 45 22

Slide 46

Slide 46 text

Підрахунок • Назва помилки: Email Exist • Вирішення: 15 * 20 = 300$ • Втрати за 1 день: (0 * 0,2) * 11 = 0 … 0 … 0 • Втрата користувачів: Можлива • Втрата репутації security: Так 46 23

Slide 47

Slide 47 text

Приклад №3 47 24

Slide 48

Slide 48 text

План оцінки проблеми №3 • Назва помилки — Не змогли оплатити покупку • Опис • Технічний опис • Кількість • Періодичність • Втрачаємо стабільність? • Повернення покупок? • Скільки буде коштувати виправлення 48 25

Slide 49

Slide 49 text

План оцінки проблеми №3 • Назва помилки — Не змогли оплатити покупку • Опис — Проблема сталась у провайдера • Технічний опис • Кількість • Періодичність • Втрачаємо стабільність? • Повернення покупок? • Скільки буде коштувати виправлення 49 25

Slide 50

Slide 50 text

План оцінки проблеми №3 • Назва помилки — Не змогли оплатити покупку • Опис — Проблема сталась у провайдера • Технічний опис — Неопрацьований кейс коли у провайдера проблеми • Кількість • Періодичність • Втрачаємо стабільність? • Повернення покупок? • Скільки буде коштувати виправлення 50 25

Slide 51

Slide 51 text

План оцінки проблеми №3 • Назва помилки — Не змогли оплатити покупку • Опис — Проблема сталась у провайдера • Технічний опис — Неопрацьований кейс коли у провайдера проблеми • Кількість — 69 помилок в хвилину • Періодичність • Втрачаємо стабільність? • Повернення покупок? • Скільки буде коштувати виправлення 51 25

Slide 52

Slide 52 text

План оцінки проблеми №3 • Назва помилки — Не змогли оплатити покупку • Опис — Проблема сталась у провайдера • Технічний опис — Неопрацьований кейс коли у провайдера проблеми • Кількість — 69 помилок в хвилину • Періодичність — раз в 3 місяці • Втрачаємо стабільність? • Повернення покупок? • Скільки буде коштувати виправлення 52 25

Slide 53

Slide 53 text

План оцінки проблеми №3 • Назва помилки — Не змогли оплатити покупку • Опис — Проблема сталась у провайдера • Технічний опис — Неопрацьований кейс коли у провайдера проблеми • Кількість — 69 помилок в хвилину • Періодичність — раз в 3 місяці • Втрачаємо стабільність? — Так • Повернення покупок? • Скільки буде коштувати виправлення 53 25

Slide 54

Slide 54 text

План оцінки проблеми №3 • Назва помилки — Не змогли оплатити покупку • Опис — Проблема сталась у провайдера • Технічний опис — Неопрацьований кейс коли у провайдера проблеми • Кількість — 69 помилок в хвилину • Періодичність — раз в 3 місяці • Втрачаємо стабільність? — Так • Повернення покупок? — Так • Скільки буде коштувати виправлення 54 25

Slide 55

Slide 55 text

План оцінки проблеми №3 • Назва помилки — Не змогли оплатити покупку • Опис — Проблема сталась у провайдера • Технічний опис — Неопрацьований кейс коли у провайдера проблеми • Кількість — 69 помилок в хвилину • Періодичність — раз в 3 місяці • Втрачаємо стабільність? — Так • Повернення покупок? — Так • Скільки буде коштувати виправлення —150 годин 55 25

Slide 56

Slide 56 text

Підрахунок • Назва помилки: Не змогли оплатити покупку • Вирішення: 150 * 20 = 3000$ • Втрати за 3 місяці: (69п * 11$)*5хв = 3795$ … 15180$ • Втрата користувачів: Так • Втрата репутації security: Ні 56 26

Slide 57

Slide 57 text

Thanks for listening! Time for your questions 👾