Рубрика «разработка сайтов» - 11

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

Итак. Мы занимаемся технически сложными проектами, потенциально рассчитанными на высокие нагрузки (highload). Так получилось, что среди систем управления контентом пока победил Битрикс. Его хотят клиенты. Судя по нашему опыту — highload на Битриксе — очень даже реальная задача, если делать все аккуратно.

ZendFramework + Bitrix

Обычно в проектах, где много форм, личных кабинетов или какая-то сложная логика — мы предлагали на выбор клиенту реализацию на Zend Framewok или на Битрикс. Минус ZendFramework был в том, что на нем нужно писать админку. Минус Битрикса — он плохо приспособлен под проекты со сложной бизнес-логикой: там толком нет MVC и местами отвратительный код и API. Маркетинговые байки-балалайки про ядро D7, которым уже 2 года — мы в расчёт не берем:

«Talk is cheap. Show me the code» (Linus)

Итак, возникла идея на сложных проектах использовать ZendFramework с управлением данными из админки Битрикса. Читать полностью »

Система офлайн уведомлений Badoo Для того чтобы пользователи, находясь офлайн, узнавали о событиях на сайте, мы создали специальную систему уведомлений. В её задачи входит аккумулировать события для пользователя и в нужный момент сообщать о них через доступные каналы связи, такие как электронная почта и push-уведомления на смартфоны.
Как организовано хранение событий? О каких событиях приходят уведомления? В какой момент они отправляются и по какому принципу? Сегодня мы постараемся ответить на все эти и другие вопросы.

Статья дает общее описание архитектуры системы с небольшими техническими подробностями и будет интересна тем, кто только собирается или уже каким-то способом уведомляет своих пользователей обо всём новом, что произошло за время их отсутствия на сайте (в приложении, сервисе и т.п.)

Читать полностью »

Snippets.PRO Приветствую, уважаемые коллеги! Я хочу представить вашему вниманию один из моих персональных проектов: snippets.pro — свободная библиотека сниппетов. Я вполне понимаю, что подобные сервисы уже существуют, но хотелось сделать что-то своё, отличное от других. Ну и, плюс к этому, принести пользу себе и коллегам, сделав удобную и дружелюбную систему :) Я попытался взять курс на максимальную социализацию: рейтинг сниппетов и пользователей, собственная лента сниппетов и избранного, комментарии, возможность мгновенно поделиться понравившимся кодом в социальных сетях.
Читать полностью »

Прототипы страниц сайта: между брифом и техническим заданиемБольшинство разработчиков сайтов, с которыми мне приходилось сотрудничать, имеют хорошо налаженный процесс производства и прорабатывают все этапы создания веб-ресурсов до мелочей – начиная с ТЗ и заканчивая юридической и финансовой стороной.

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

Когда в работе задействовано больше двух человек, «переводчик» просто необходим. У заказчика свое видение, у менеджера проекта – свое, у программиста, дизайнера, верстальщика – тоже есть собственное понимание реализации этапов разработки. И термины, которые при этом используются – у каждого тоже свои, часто непонятные остальным.

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

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

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

Не бывает «чистых» программистовС появлением Ruby on Rails уровень технических знаний необходимых для создания веб-приложений понизился. Становятся ли знания и опыт менее критичными?

Я думаю, Ruby on Rails очень сильно понизил планку в терминах «что нужно для того, чтобы запустить веб-приложение». Некоторые видят в этом только отрицательную сторону. В духе, «Ой, варвары у ворот» или «Ну вот, сейчас все эти немытые дикари хлынут в наши замечательные программистские сообщества». Я уже не раз слышал такое. Многие ругали Visual Basic за что, что он открыл двери для, так называемых, «не чистых» программистов. Я думаю, все это — чушь собачья.

Читать полностью »

Пост не претендует на справочный источник. Пост претендует на побуждение читателя к обсуждению проблемы.

Последние дни стараюсь оптимизировать бизнес-процессы своей маленькой компании и думаю о том как снизить издержки, как снизить трудозатраты и работать эффективнее. У веб-студий, фрилансеров и всех кто занимается разработкой сайтов или их части (в частности дизайн сайта) есть огромный такой камень, о которые они запинаются.

Я говорю о фразах клиентов вида «А вот тут поправьте» или «Это не то, предложите еще 2-3 варианта, чтобы мы обсудили».

Многие затыкаются на этом камне и простые, казалось бы, проекты превращаются в долгострои…
Читать полностью »

Привет, сообщество!

Хочу поделиться историей о том, как я заказал редизайн сайта «Убунтология».

Читать полностью »

Коллеги, делимся кусочком видео с прошедшей конференции "Как мы управляем проектами", организованной проектом CMS Magazine.Читать полностью »

Менеджеры проектов в сфере IT — это очень узкий и специфичный сегмент рынка человеческих ресурсов (как кровожадно сказано, прямо холодная офисная сталь). Так вот, прием на работу на эту должность для нас обычно сводился к отслеживанию увольняющихся коллег из других студий (в основном посредством Twitter) и предложение им работы в надежде на то, что они постоят работу в студии вокруг себя.

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

Выходов два. Либо найти руководителей более высокого уровня. Либо построить мощную систему и внедрить в нее менеджера как шестеренку в мощный механизм — человека без устоявшихся (ошибочных) взглядов, без опыта на данной конкретной должности, но обладающего некоторым набором качеств (ответственность и харизма), а также некоторым набором базовых знаний, которые насаживаются в течение одного-двух дней.

Я, как человек сделавший больше сотни проектов, некоторые из которых были весьма сложны, уделяю этому процессу повышенное внимание. Таким образом, помимо Технической реализации построения рабочих процессов и теоретических описаний Корпоративных стандартов компании, я принял решение о внедрении в нашей студии некоего концептуального документа, а именно Девяти заповедей менеджера проектов. Вот они:
Читать полностью »

День рождения и новая версия instudies

Около года назад наша команда объявила о запуске нового образовательного проекта, предназначенного стать незаменимым помощником для каждого студента. С тех пор instudies сильно изменился и взглянуть без улыбки на первую версию сервиса мы не в силах :) Однако, даже тот сырой продукт пришелся многим хабравчанам, которые и сформировали первое ядрышко пользователей, по душе. Сегодня мы хотим рассказать о том, через что мы прошли в развитии проекта за предыдущий год и каково это – делать образовательный стартап.Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js