История о том, как мы вдохнули жизнь в бездушную забытую железку и заставили её работать во имя любви.
Часть первая: стимул
— …тот получит бутылку качественного…
Начиналось общее собрание сотрудников ЦВТ. Это такой ежемесячный ритуал, когда
Когда пару лет назад Сергей эволюционировал из
Часть вторая: идея
Мысль показалась мне довольно интересной и не вылетала у меня из головы. По пути домой я поделился ею со Славой. У Славы богатая история профессионального развития: он начинал у нас работать модератором видеоконтента и банил порноролики. А когда вконец затрахался, то стал
Слава —
Дороги наших со Славой судеб почти каждый рабочий день пересекаются примерно на полчаса примерно после 19:00. Мысль про приложение для инфомата прочно засела у меня в голове, и я поделился ею.
— Интересненько. Можно
В процессе обсуждения мы пришли к мысли, что можно создать
Это была пятница, 6 февраля.
Часть третья: техзадание
Технически, наш инфомат состоит из системного блока и двух мониторов, один из которых, на самом деле, телевизор и задран высоко. Его задача — постоянно крутить всякий визуальный контент. Второй монитор — с тачскрином, внедрён в металлическое тело инфомата. В него уже можно тыкать пальцем и надеяться на
Раньше при включении инфомата на нём хитро запускались два браузера,
К понедельнику в голове чётко сформировалось видение инфоматного приложения для рассылки валентинок:
- Верхний экран — циклично меняющиеся весёлые рекламные баннеры в стиле сайтов знакомств
- Основной
тачскрин-экран — просмотр списка всех сотрудников компании, выбор, отправка сгенерированной валентинки на рабочий емайл.
Главная фишка была в том, что текст для валентинки должен генерироваться автоматически, потому что на инфомате нет клавиатуры, а рисовать свою (даже с помощью XAML) — это задача не на пять минут. Да и вообще, если пользователя заставить вводить текст на тачскрине — это у многих отобьёт желание пользоваться приложением. В итоге, кроме всех визуальных оформлений следовало написать некий поздравительный бредогенератор. Почти всё это было в моих силах, кроме дизайна — в этой области я абсолютный ноль по шкале Кельвина.
Часть четвёртая: дизайн
— Идите в жопу, я с вами не разговариваю!
Высокие стандарты светских манер тёти Ксюши ничуть не уступают по уровню её высшему художественному образованию. Тётя Ксюша — единственный
Несмотря на малообещающее приветствие, мне удалось добиться пятиминутной аудиенции и нарисовать техзадание карандашом на бумажке. Маленькой проблемой оказалось придумать название для проекта. Всякие «Анонимный инфомат» и «Электронный Валентин» лежали на поверхности, но зато к ним не лежала душа.
— Машина Любви! — внезапно раздался
В общем, идея была, техзадание было, название теперь тоже. И я заручился обещанием «
Через полчаса у меня уже был первый образец. Был вторник, 10 февраля.
Часть пятая: старт
Вечером дома я набросал первую версию
Всё это в среду утром было запущено на инфомате, который всё так же стоял скромно в самом дальнем углу самой непроходной комнаты нашего офиса. Но уже радовался оказанному вниманию.
— И чё, это всё? — поинтересовалась вызванная из преисподней для презентации прототипа Тётя Ксюша.
— Пока да… — я почувствовал себя школьником, не выучившим домашнее задание.
— А где список людей? Где поздравлялка? — Ксюша, не отрывая взгляда, смотрела на цифры обратного отсчёта.
— В пятницу запустится, зачем
— Ну, то есть, там уже всё написано и заработает?
— В
Следующей фразой я ожидал услышать «Родителей завтра ко мне сюда», но Тётя Ксюша меня удивила:
— И как вам антураж борделя?
Только на этом месте я заметил, что дизайн Машины Любви был, действительно, сделан в стиле изысканно утончённого дома свиданий: тёплый розовый бархат, сердечки, интимное затемнение — всё пошло и заманчиво, как полагается. Я никогда не сомневался в высоких стандартах воспитания моего любимого дизайнера.
— Ну что, я могу
Грех был отказываться, и после обсуждения деталей, мы договорились, что Святослав возьмёт на себя всё, что касается грамотной почтовой рассылки. А я доделаю вывод списка людей и поздравительный бредогенератор.
Часть шестая: процесс
Процесс разработки шёл долгими зимними вечерам. Несмотря на то, что внешне задача выглядела просто, работа шла с трудом. Все, кто занимается профессиональной разработкой, знают, что многочисленные проблемы возникают из ниоткуда в любое время.
Вот я, например, боролся с XAML и WPF. Некоторые вещи, оказывается, успел позабыть, а некоторые вообще не знал. Разработка велась по принципу 50/40/10: 50 процентов времени уходило на что, чтобы разобраться, как сделать
Святослав — тот вообще разрабатывает на iMac и MacBook, .NET для него — инопланетная цивилизация с шестирукими восьмиглазыми зелёными
Тётя Ксюша тоже не теряла времени даром: она ходила по офису, тыкала пальцем в произвольного сотрудника и спрашивала его:
— У тебя есть
Сказать, что сотрудники офигевали, — сильно приуменьшить истинную реакцию сотрудников. Однажды она так ткнула пальцем в новичка, которого водили по офису в целях знакомства. Говорят, тот сразу расхотел знакомиться с
К процессу также привлекли Алексея, нашего админа. Лёха — Железный Властелин нашей компании, повелитель периферийных устройств, укротитель проводов, владыка над комплектующими, не отражающийся ни в одном мониторе. Всякий раз, когда он подымается с отвёрткой к нам на седьмой этаж, у всех перехватывает дыхание:
Иногда Алексей приводит в офис своего маленького преемника, и тогда у нас в офисе появляется полтора Железных Властелина.
Я попросил его выделить персональный почтовый ящик для Машины Любви, сделать дырку в почтовом сервере для ожидаемого неограниченного спама, а также помочь перенести инфомат из дальнего угла на видное место у центрального входа, чтобы заинтриговать как можно больше народа, и подключить там его ко всем сетевым коммуникациям. Лёха не только одним движением руки решил все проблемы, но и от своего доброго сердца подарил инфомату дополнительную планку памяти. В общем, на новом месте инфомат заблистал радостью и авансом начал источать любовь.
В четверг, 12 февраля, пришлось довольно надолго задержаться на рабочем месте, а потом ещё и ночью допилить некоторые мелочи, чтобы в пятницу
Часть седьмая: запуск
Сразу же после того, как счётчик обратного отсчёта показал нули, и Машина Любви начала свой рабочий день, около неё столпилось огромное количество людей, отсылающих валентинки всем подряд. Весь день в кулуарных разговорах сотрудники хвастались количеством полученных валентинок и угорали над автосгенерированными текстами. В социалочках появились посты со скриншотами. Кстати, вот мы не подумали над тем, чтобы добавить в рассылку кнопки шаринга, но
Машина любви работала на полную катушку. Вряд ли
Но даже машине (а тем более, Машине Любви) нужен отдых. Пятничным вечером, когда все уже разошлись по домам, гениальный и востребованный сервис рассылки валентинок прекратил свою работу с чувством выполненного долга. Никто не ушёл с работы непоздравленным.
Заключение
Хорошая получилась история. Сотрудники довольны, Святослав стал
Кстати, если