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

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

Avatar for CodeFest CodeFest
February 01, 2018

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

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

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

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

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

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

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

Avatar for CodeFest

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