Прокомментировать

LitiGate Solutions

Несколько сотен часов личного времени было потрачено за последние пару лет на то, чтобы попробовать создать бизнес, который должен был избавить от необходимости «работать на дядю». Так на свет появился программный продукт «LitiGate Solutions», призванный помочь американским курьерским службам, специализирующимся на доставке юридических документов, упростить и автоматизировать их работу.

Больше всего мне помогал в этом деле Артем Зубов, которому я очень благодарен за бесконечные бессонные ночи, проведенные за программированием системы — его помощь переоценить сложно. Помимо Артема хочется также поблагодарить Оксану Борисову, помогающую с версткой, и Яна Фихтера, помогающего с дизайном и многой другой креативной работой.

    Несмотря на большое удовольствие, получаемое от работы, добиться желаемых результатов, к большому сожалению, не получилось. Поэтому недавно я решил заморозить эту идею, чтобы освободить время на что-то другое. Принять решение было крайне непросто, но предполагаю, что время докажет, что решение было правильным. Я набрался немало опыта и не сомневаюсь, в будущем он поможет избежать тех ошибок, которые я допустил во время работы над проектом. Как-нибудь я наверняка напишу о полученном опыте более подробно, но три основные вещи, которые мне удалось понять за это время, кажутся достаточно простыми, но мне понадобились многочисленные грабли, чтобы их осознать:
  1. Находить первых клиентов в обязательном порядке нужно до того, как ты можешь им что-то продать. Точней, нужно не стесняться продавать идею.
  2. Любые гипотезы и бизнес-идеи нужно стремиться реализовать предельно оперативно за счет максимального упрощения идеи. На что может понадобиться месяц, нужно находить возможность реализовать за день. На что нужен день — делать за час и не тянуть резину.
  3. Нельзя распыляться, временно оставляя проект в стороне, и заниматься другими проектами, которые не имеют прямого отношения к основному.

Эти пункты помогут избавиться от розовых очков и гораздо быстрей понять, действительно ли такой программный продукт нужен рынку и компании согласны за него платить.

Полученный опыт ни в коем случае не останавливает меня от продолжения работы над другими идеями. Даже наоборот, мотивирует работать еще сильней. И не сомневаюсь, что это только начало.

30 июля 2012 года

Комментарии

Саня: Хм. нелёгкое это дело, продвигать своё дело. Удачи.
30 июля 2012 года в 22:30
Андрей Герасимов: Спасибо.
31 июля 2012 года в 9:35

Евгений Малышев: Андрюх, прочитай на досуге книги о Ричарде Бренсоне, Стиве Джобсе и о нашем Тинькове. 100% найдешь много идей и проблем их решений. Мне очень помогло раскрутить небольшой бизнес у себя в нашем провинциальном российском каменном веке))
30 июля 2012 года в 23:28
Андрей Герасимов: Спасибо.

А у тебя какой бизнес?
31 июля 2012 года в 9:36

MaxiM: Андрей, удачи!!!!!
30 июля 2012 года в 23:46
Андрей Герасимов: Спасибо!
31 июля 2012 года в 9:36

artementy: Андрей — я залогинился в обе панели и посмотрел. Может я чего-то недопонял, или вы ещё не до конца проработали продукт, но я там увидел одну страничку со списком документов ну и их редактированием, плюс одну страничку с редактированием личных данных.
Кстати, если в форме восстановления пароля поставить ’, то система выдаст ошибку (это плюс), но в форме ввода появится экранированный для БД ’, вместо экранированного для HTML :) (это минус).
Подобные штуки на php+mysql (Select/Update/Insert/Delete) мы делали в институте в рамках лабораторных работ. Но наверное я чего-то недоглядел, или в демо-аккаунте возможности лимитированы.

Кто больше бессонных ночей над штукой провёл — zartem или gerand?
31 июля 2012 года в 5:43
Андрей Герасимов: Спасибо большое за проявленный интерес и за то, что не поленился посмотреть на систему самостоятельно! Ты прав, то, что видно в демо-интерфейсе — верхушка айсберга. Основной и самый тяжелый функционал, как и описал Артем ниже, касается именно динамического создания HTML-форм и их автоматическая генерация в PDF-формат. Интерфейса по созданию и редактированию форм в демо-версии нет.

Если попробовать описать полезность этой системы вкратце, то проведу аналогию с USCIS (для тех, кто не в курсе — это американская иммиграционная служба): у них есть разные типы виз (для студентов, туристов, работников и т. д.), и для каждой визы кандидатам нужно заполнять различные формы. Представь, что любую их этих форм администраторы могут создать онлайн, после чего пользователи могут заполнять эти же формы онлайн, а вся информация хранится не в статичном PDF-виде, а в базе данных. Для наглядности, у многих потенциальных клиентов сегодня, в 2012 году, процесс все еще работает следующим образом: надо какому-нибудь юристу доставить документы в суд, он заполняет форму на бумаге, отправляет ее факсом в подобную курьерскую службу, а спустя пару дней звонит в эту службу, чтобы поинтересоваться, были ли доставлены документы в суд. В общем, каменный век.

Больше бессонных ночей над «штукой» провел Артем.
31 июля 2012 года в 10:09

artementy: Здесь я написал ’ (обратный слэш апостроф), но вроде выводится один лишь апостроф. тест.
31 июля 2012 года в 5:43
Андрей Герасимов: Спасибо за тест :)
31 июля 2012 года в 10:10

Артем: Artementy, наверное, ты недоглядел в связи с поверхностным ознакомлением.

Там не просто таблица с возможностью редактирования, которую действительно можно было бы сваять за пару-тройку вечеров. Система задумана была с возможностью масштабирования и изменения. То есть, это такой небольшой "engine", на котором можно построить любую систему учета заказов, их отслеживания. Предполагаю, что после некоторой доработки можно заточить под пиццерию или продажу авиабилетов или еще что-то. Сейчас она заточена под курьерские службы для юристов.

Например, нужна такая-то форма — либо мы, либо сам клиент накидывает её в конструкторе, и форма появляется в HTML варианте, при этом, если заполнять ордер на её основе, на лету создается PDF-файл (на основе библиотеки fpdf). Сам конструктор не был сделан, но он предполагался, поэтому остальная архитектура продумывалась исходя из того, что конструктор будет. В нынешней базовой версии системы формы хранятся в виде записей в MySQL-таблице. Одних только полей в строчке, описывающей один любой элемент формы — 42. Элемент формы — это, например, текстовое поле или label, или более сложные элементы, которые шлепаешь на форму, а они обеспечивают ввод целой таблицы определенных структурированных данных.

Формы при этом довольно гибкие. То есть, их можно составлять из любых HTML элементов, располагать элементы любым (практически) образом. Причем, на экране можно располагать в одном месте, а на PDF этот элемент выйдет в другом месте и будет другого размера. Можно из одного элемента брать значение другого, вплоть до того, что значения собираются из нескольких элементов, а разделители между значениями — тоже настраиваются, прятать или показывать их в HTML, либо в PDF-варианте, включать, отключать и т.п. Можно генерировать "мульти"-ордера, которые, например, состоят из разных форм.

Там много возможностей, которые, правда, кроме одного клиента, который их требовал, получается, никому не пригодятся.

Ну и плюс всякие мелочи типа отправки различных уведомлений на почту, два раздела — админка и для клиентов, залогинивание-разлогинивание, видимость ордеров (админы видят все, клиенты — только свои, но заложена возможность при указании точной ссылки просматривать и чужие ордера), возможность поиска по разным полям, возможность создания ордеров гостям. Всё это настраивается, отключается. Даже поисков — два (один как поиск — в демо-версии отключен), другой — как фильтры.

Ну и так далее. Плюс многое в процессе работы переделывалось, т.к. сначала было сделано так, потом оказалось, что нужно по-другому.

Например, "рендер", который формирует PDF-файл на основе форм и введенных в форму данных, переписывался с нуля дважды. Так как в начале работы не предполагалось, что понадобится столько возможностей.

У тебя возникнет закономерный вопрос: почему писалось с нуля на PHP, а не был использован готовый движок. В основном, из-за того, что готовые движки недостаточно гибкие. Даже такой, как универсальный Drupal. И для затачивания их напильником потребовалось бы тоже много чего делать. Вряд ли меньше. Выбор стоял из использования только бесплатных продуктов. Ну и кое-какие другие причины были. Да, собственно, это и было создание движка, на основе которого можно было бы путем небольших доработок создавать разные системы.

Вот как-то так. Если интересны подробности могу ознакомить, если Андрей не против этого.
31 июля 2012 года в 8:40
Андрей Герасимов: Андрей вовсе не против :)
31 июля 2012 года в 10:14

Артем: To artementy:
Да, тоже присоединяюсь к спасибам за ознакомление и тестирование. :)

И я очень благодарен Андрею за возможность поработать в интересном проекте, набраться опыта.
31 июля 2012 года в 10:51

Евгений Малышев: Андрей, у меня небольшая торгово-монтажная компания в нашем городе. Занимаемся продажей и подключением спутникового и эфирного тв ( у вас помоему давно закрыли))) ну и климатическое оборудование вроде кондиционеров. Работаем на всю область. Вот так и живем :) до нефтедобычи пока не дожили..не пускают))
31 июля 2012 года в 12:09
Андрей Герасимов: Понятно.

В Америке все еще есть спутниковое ТВ. Direct TV, например. Зачем это нужно в городах — не знаю, но в небольших поселениях, наверное, то, что надо.
3 августа 2012 года в 10:26

Артем: Евгений Малышев, кондиционеры сейчас, наверное, не намного хуже нефтедобычи. :)
31 июля 2012 года в 12:16

Евгений Малышев: Нефтедобыча круглый год стабильна и бесконечна сутки напролет))) А на кондиционеры надо гарантию, ГСМ и т.п. При том город у нас не из богатых. Конкуренция бешеная и расценки соответственно не ахти.
31 июля 2012 года в 12:27

Артем: Понятно. :) Со стороны кажется, что сейчас спрос на кондиционеры сильно обгоняет предложение. Но со стороны всё легче, чем на самом деле. :)

А в нефтянке тоже не всё так просто. Я когда почитал, волосы дыбом. Очень ресурсоемкая, дорогая, сложная, грязная и тяжелая работа. Она слывет сверхприбыльной, наверное, из-за искусственного монополизма. Этак можно любую сферу сделать сверхприбыльной, если туда никого слева не пускать.
31 июля 2012 года в 12:31

Евгений Малышев: Увы, этим занимаются все, кому не лень..кто начинали первыми сейчас самые крупные и развитые…поэтому "НУЖНО БЫТЬ ВПЕРЕДИ ДРУГИХ НА ОДИН ШАГ". Стив Джобс :)
31 июля 2012 года в 12:34

Max: По поводу гибкости существующих движков — а вы смотрели на ExpressionEngine2? Нужен функционал для создания форм — есть 3 модуля позволяющие пользователю-администратору построить форму любой сложности используя визуальный конструктор. Нужен pdf — есть и такой модуль.
Нормальные ЕЕ разработчик сделает основу аналогичную вашей за 5-6 часов. Единственный минус — CMS не бесплатная. Стоимость софта для вышеприведенного решения будет в районе $500 (хотя есть и лиц. разработчиков которые окупаются за 5-6 заказов и после это стоимость снижается до $200-250).
31 июля 2012 года в 22:32
Андрей Герасимов: Не смотрели, так как пару лет назад я жил в розовых очках и был сторонником идеи, что нельзя сделать ничего лучше, чем если написать это с чистого листа. Сейчас я уже не придерживаюсь такого мнения, но для «LitiGate Solutions» уже поздно.

С «Expression Engine» я немного знаком, и думаю, что его в любом случае пришлось бы допиливать под те нужды, которые нам были нужны. Но, опять же, сейчас это уже не так важно.

Спасибо за комментарий!
3 августа 2012 года в 10:47

Rugda: Вау. Ну с начинанием!
Сперва грабли потом ещё больше и больнее, но постепенно "привыкаем и ломаем" их стремясь к успеху!
Удачки. Правильно написал в конце, — "И не сомневаюсь, что это только начало"!
1 августа 2012 года в 5:31
Андрей Герасимов: Спасибо большое!
3 августа 2012 года в 10:48

Иван березов: Дизайн сайта просто ужасный. Начало 2000х.
1 августа 2012 года в 6:02
Андрей Герасимов: Предлагаю быть конструктивным в своих комментариях.
3 августа 2012 года в 10:49

SychAn: ’’Любые гипотезы и бизнес-идеи нужно стремиться реализовать предельно оперативно за счет максимального упрощения идеи. На что может понадобиться месяц, нужно находить возможность реализовать за день. На что нужен день — делать за час и не тянуть резину.’’
«20 % усилий дают 80 % результата, а остальные 80 % усилий — лишь 20 % результата»
Закон Парето
2 августа 2012 года в 16:01

Евгений Малышев: У нас спутниковое в городах тоже закрывается..но очень много деревень…а цифрового областного тв всё еще нет..поэтому работа всегда есть…тьфу тьфу тьфу…но я за прогресс :)
3 августа 2012 года в 10:50

Артем: To Max:
>>ExpressionEngine

Добавлю к высказыванию Андрея.

И $500 — это далеко не бесплатно. А если маржа на системе планируется, к примеру, $400, то вообще в минус получается. Плюс — зависимость от сторонних разработчиков.

Ну и если в своем движке большинство багов исправляется за 15 минут — 1 час, то если баг в чужом движке (к примеру, в Drupal’е — с ним имел дело много раз), то баги могут отнимать гораздо больше времени. Получается, в одном случае тратится время на разработку базовой функциональности, в другом случае на допиливание и дебаггинг.

Сторонние движки хороши тогда, когда изменений/дополнений в коде/модулях планируется минимум. Когда всё устраивает и так, а меняется только внешний вид, где-то добавляется кнопочка и меняются местами панели на экране. Когда заказчик требует: "Мне надо ВОТ ТАК и никак иначе, а тут приделайте вот такие финтифлюшки", то не факт, что проще использовать готовые решения.

Пример: когда на форуме на сайте друпала подняли тему — как читать сессию, созданную не в Друпале, из Друпала (допустим, другая система, интегрированная в сайт), то самое умное, что ответили знатоки: "А зачем это надо делать? Может, обойтись без этого?"
3 августа 2012 года в 16:00

вася: Ну дизайн правда страшненький, конец 90-х даже а не начало 2000-х))

Инлайн стили и верстку таблицами перестали делать примерно тогда же (ИЕ7 все равно уже труп, уж лучше задать стиль display: table)
14 августа 2012 года в 23:24
Андрей Герасимов: Спасибо за комментарий.
15 августа 2012 года в 17:59

MaxiM: Андрей, какой план был на продажи продукта? Компания-реализатор, или собственные продажи?
17 августа 2012 года в 2:23
Андрей Герасимов: Собственные продажи.
17 августа 2012 года в 11:24

MaxiM: Андрей, (мое мнение), но зачем оставлять то, на что было потрачено кучу времени. Если копании по экспресс-доставке не покупают программу, то есть смысл работать над открытием своей компании по доставке, а программа, упрощающая эту работу у тебя уже есть, и штат программистов тоже, юрист тоже. Нужен хороший торгаш и твое желание выйти на рынок доставки документов. Не хотят покупать программу — пусть начинают двигаться на рынке, или готовить деньги на покупку твоего бизнеса через пяток лет.
17 августа 2012 года в 2:28
Андрей Герасимов: Интересная идея, спасибо. Но курьерский бизнес мне не интересен настолько, насколько интересен бизнес, связанные с веб-девелопментом. А распыляться на все подряд не хочется.
17 августа 2012 года в 11:29

MaxiM: Еще можно сделать анкету соцопроса и начать раздавать ее у зданий суда, чтобы максимально представлять, что должно быть в программе и новой компании, чтобы максимально удовлетворять требования и пожелания большинства ответивших одинаково в своих анкетах.
17 августа 2012 года в 2:39
Андрей Герасимов: Это я делал, но заинтересованных отвечать было не так много. Вообще, предполагаю, что основная проблема была нисколько с софтом, который по многим планам получился гораздо лучше чем у конкурентов, сколько с продажами. Даже регистрировались на бесплатный просмотр софта единицы. Поэтому продолжать улучшать систему не имея заинтересованности у потенциальных клиентов не хотелось.
17 августа 2012 года в 11:39

Артем: Вася, инлайн стили не использовались. В тех местах, где они есть — это было вынужденно для исправления багов и (или) из-за острой нехватки времени.

Предполагалось, что постепенно всё это (временные заплатки) отладится и исправится, когда начнутся продажи. Но раз они не начались, то сейчас нет никакого смысла это исправлять.
21 августа 2012 года в 8:32

Hashish: Лучше выкинуть на sourceforge, чем на помойку. Тогда хотя бы в резюме добавить можно будет.
6 марта 2013 года в 10:05
Андрей Герасимов: Спасибо за идею, но добавлять незаконченный проект в резюме большой пользы не вижу.
18 марта 2013 года в 22:22
Прокомментировать