Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Иван Константинов (Mindbox), Дешево прототипиру...

CodeFest
February 01, 2018

Иван Константинов (Mindbox), Дешево прототипируем сложную систему с помощью Google, CodeFest 2017

https://2017.codefest.ru/lecture/1171

В конце 2015 года мы начали очень быстро расти по клиентам и появились большие трудности в подсчете денег. Болело у руководства, бухгалтеров и менеджеров: деньги терялись, в тарифах не разобраться, у какого клиента какая опция включена — неизвестно, все друг друга нервировали и было грустно. Не хватало общей картины происходящего.

Дешево и сердито на гуглотаблицах и гуглоформах собрали прототип системы биллинга, которая:

● работает быстро;
● позволяет легко проверить данные в ней;
● автоматически тестируется, автоматически билдится и деплоится одной кнопкой;
● сама получает статистику расчетов через web-сервисы;
● оповещает в Slack с привязкой к производственному календарю;
● оповещает клиентов через электронную почту, что скоро придется больше платить.

Система жива и уже в версии 2.

Расскажу, у кого что болело; как была сделана на коленке в блокноте первая версия, с которой ехали почти год; как потом переписали все на TypeScript, безвозвратно улучшив всё и добавив много нового. А еще объясню, почему сразу не купить готовое или не сделать на «нормальном языке».

CodeFest

February 01, 2018
Tweet

More Decks by CodeFest

Other Decks in Technology

Transcript

  1. х20 — «бомбит до 20-ти раз чаще» — Забыл про

    скидку! — Не учли опцию! — Ошиблись в расчетах ( — А сколько мы получим в этом месяце? — А сколько мы заплатим? 8
  2. Написать сразу нормально • Автоматический деплой — 2 дня •

    Форму добавления нового проекта с обработчиком – 2 дня • Структура документа — 3 дня • Перенести код на TypeScript, добавить новое — 4 дня • Сервисы отправки данных о метриках и опциях — 2 дня • Производственный календарь — 1 день Итого: 14 дней 2 5
  3. Написать сразу нормально • БД, проект, деплой, настройка окружений —

    1 день • Разработка всего UI без бэкэнда – 18 дней • БД, сущности, тестовая инфраструктура — 4 дня • Бэкэнд для расчетов и задачи пересчета — 10 дней • Сервисы отправки данных о метриках и опциях — 2 дня • Производственный календарь — 3 дня Итого: 38 дней 2 6
  4. Плюсы полученного решения 2 8 • Не отнимают ресурсы •

    Excell умеют все • Прозрачные расчеты • Много функций из коробки
  5. В итоге 1. Это инструмент, а не панацея 2. Мы

    инструмент попробовали — работает 2 9