Бег с препятствиями или создание одного проекта

    О чем разговор


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

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

    Исходные данные


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

    На момент старта разработки имелись следующие ресурсы:
    • Программист, он же верстальщик (я)
    • Дизайнер
    • Свой недо-фреймворк, на котором до этого уже был реализован десяток проектов
    • Виртуальный хостинг
    • Некоторый опыт веб-разработки и управления проектами
    • Совсем немного свободного времени

    Что использовалось при разработке:
    • PHP5 fast-cgi + nginx
    • MySQL5
    • Smarty
    • Jquery

    Доменное имя я придумал и зарегистрировал без особых мучений за час перебора возможных вариантов, рассудив, что сильно мудрствовать и придумывать что-то хитрое «стартапистое» смысла особого нет. Так, можно сказать, родился chefonline.ru

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

    Старт разработки и архитектура


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

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

    Перерыв кучу материала и испробовав практически всё, что есть по древовидным структурам, я пришёл в итоге к банальному «id-parentId», но выборки делал не рекурсией, а через JOIN (способы описаны на форуме dklab.ru).

    Этот способ имеет некоторые ограничения и нюансы (в частности – уровень вложенности), но в целом после синтетического теста на большой базе с уровнем вложенности 10 (а я с трудом представляю себе книгу рецептов с большей вложенностью) меня этот алгоритм удовлетворил и в итоге был написан класс работы с ним. Так же было принято решение разнести общий каталог и персонализированные каталоги по разным таблицам, дабы оптимизировать скорость чтения, в частности из общей книги рецептов – её категории используются и для общей книги рецептов, отображаемой в общедоступной части сайта.

    Помимо структуры каталога рецептов вызывало опасение использование Jquery, которым я никогда не пользовался и собственно совмещал приятное с полезным – разработку и одновременное изучение фреймворка. Чтение доков по Jquery и поиск решений занимали большую часть времени разработки, написание кода на PHP шло довольно быстро и без особых проблем.

    Все идеи по проекту были собраны в список (он же backlog, если говорить в терминах scrum), отсортированы по приоритету и разделены на спринты, длинной в два месяца. Таким образом было понятно во что превратится портал через 4-6-10 спринтов, это упрощало принятие некоторых архитектурных решений.

    Дизайн и юзабилити


    С дизайном были самые большие проблемы. Дизайнер над проектом работал, но достаточно медленно, концепция дизайна была получена только через 4 месяца после старта работы над проектом, после этого были ещё два месяца мучительных правок и проработки внутренних страниц. Юзабилити продумывали вместе в меру своих сил и знаний, причем уделяли этому вопросу максимальное количество времени и старались соблюдать равновесие между красотой и функциональностью – получилось или нет, судить пользователям.

    Серьёзная опасность таилась после получения первых результатов по концепции – возникли мысли принять то, что есть, потому что дальше тянуть уже некуда — может и не так, как хочется, но хоть что-то. Хорошо, что выдержки хватило и на споры, и на отказ от первичной концепции, и на дальнейшие правки и совершенствования. Совершенствований было довольно много – концепция переделывалась три раза, главная страница полностью переделывалась два, ну и по мелочи намучались прилично.

    Огромное влияние на проработку интерфейса и ее результаты оказала вовлечённость в проект – я сам как пользователь сервиса мог максимально оперативно давать фидбек — что и зачем мне нужно, в какое место что поставить и какое влияние это что-то окажет на общий интерфейс сайта. Довольно сложно было абстрагироваться от того, что я как разработчик хожу одними путями и многие вещи, которые мне казались очевидными, оказывались совсем неочевидными для пользователей. С этим помогли справиться первые бета-тестеры, которым я выражаю свою огромную признательность – многие досадные баги и интерфейсные проблемы были исправлены с их помощью. Было сложно и немного обидно принять то, что персональная книга рецептов, которой мы так гордились, которая нам так нравилась и казалась удобной, по результатам первых юзабилити тестов оказалась совершенно неочевидной для пользователей. Смирились, конечно, и переделали. Это был хороший опыт признания своих ошибок, а его много не бывает.

    Что касается долгой отрисовки макетов, практика показала, что какие бы личностные отношения не были, рабочие отношения всегда нужно прорабатывать, оговаривать и согласовывать, методы работы и взаимодействия вырабатывать заранее, как говорится – на берегу. Надеяться на сознательность или телепатию – бессмысленно и вредно. После полугода непродуктивной работы, мы все же пришли к договоренности, как и каким образом мы будем работать, после чего дело пошло намного быстрее. В частности, каждое воскресенье мы собирались у меня дома и практически весь день в спокойной обстановке работали над проектом, а вечером тестировали новые блюда, совмещая приятное с полезным:)

    Собственно, результат работы над визуальной составляющей уже можно оценить.

    Оптимизация производительности


    Изначально было очевидно, что большое количество яваскрипта и слабый хостинг станут узкими местами, ближе к лету это подтвердилось тестами на производительность и стресс-тестами практически готового проекта. Было решено провести следующие мероприятия:
    • Арендовать выделенный сервер или хотя бы VPS, где так же есть возможность настройки и оптимизации
    • Кэшировать большую часть статики и запросов к БД в memcache
    • Объединить и компрессировать яваскрипты и css

    В итоге я перевёз проект на VPS, причём настраивать мне пришлось всё самому (вообще не имея опыта администрирование *nix систем) – это отдельная увлекательная история, из которой я вынес немало опыта и полезных навыков, а так же ложное ощущение, что я теперь король мира. Результатом моих недельных стараний получилась следующая связка: nginx + php5-fastcgi + mysql5 + xcache + memcached. На этом я удовлетворил свои потребности в серверной оптимизации (узким местом всё ещё оставались настройки ядра, которые на VPS нельзя изменить, а так же довольно слабый канал провайдера) и перешёл к клиентской.

    К сожалению, в части клиентской оптимизации было сделано не так много, как планировалось. Все еще остается сделать объединение яваскриптов и css, оптимизировать DOM, максимально сократить количество http запросов, не до конца реализованы механизмы кеширования.

    Итого


    Прошел год с момента старта проекта, за это время было сделано не так много, как хотелось бы, совершено больше ошибок, чем хотелось бы, но и опыта было извлечено немало. Опыт этот можно изложить в нескольких тезисах, которые, по сути, являются не чем иным, как в очередной раз подтвержденными прописными истинами.
    1. Вовлеченность участников проекта в предметную область – большой плюс для проекта.
    2. Не всегда стоит откладывать реализацию проекта и погружаться слишком глубоко в планирование и проектирование. Итеративная разработка, частые демонстрации, получение максимум фидбека – к этому нужно стремиться.
    3. Используя свои сервисы (в качестве конечного пользователя) с самого первого прототипа, можно избежать многих проблем в дальнейшем.
    4. Если у членов команды разный уровень мотивации – общайтесь, вырабатывайте общие подходы, решайте возникающие проблемы сразу после их выявления, не откладывайте и не пытайтесь их «замять» — само не рассосется.
    5. Важно найти золотую середину между перфекционизмом и прагматизмом, в каких-то случаях болезненный рефакторинг сэкономит кучу времени в дальнейшем, в каких-то излишний педантизм может привести к увязанию проекта в болоте доработок.
    6. Меньше велосипедов – все уже придумано до нас и хорошо, что лично я это для себя уже осознал, начни я проект на пару лет раньше и я потратил бы куда больше времени придумывая свои велосипеды, а не используя имеющийся материал и чужие наработки.
    7. Не стесняйтесь показывать проект, не бойтесь отрицательного фидбека – это очень важный фидбек и чем больше вы его получите на ранних этапах, тем лучше будет конечный продукт.
    8. Разработка одиночная или в небольшой команде друзей еще не означает, что можно пренебречь процессом разработки. Мы используем многие методики scrum и нисколько не считаем это потерей времени или излишеством, наоборот, постоянно наблюдаем положительные моменты.
    9. Не стоит делать ставку на первичный UGC, при разработке проекта должен быть план по его наполнению.


    Update: Благодарю всех, кто написал о найденных ошибках в комментариях или в фидбек на сайте. За ошибки, конечно, стыдно, но лучше их исправить раньше, чем позже. Так же благодарю всех, кто высказал полезные и разумные замечания по дизайну, юзабилити и технической части сайта.
    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More
    Ads

    Comments 89

      +1
      ну что сказать кроме того что этот проект реально можно назвать вкусным
      но большая часть описанных вкуснятин для приготовления все же сложна
        0
        Спасибо, «вкусность» восприятия у нас в первых приоритетах при работе над визуальной составляющей:) А книга рецептов на то и общая, чтобы охватить вкусы и потребности широкого круга пользователей, дискриминации и снобизма не практикуем, присоединяйтесь:)
          0
          под вкусностью я имел в виду как раз кулинарное содержимое :)
          гм, неужели это первый кулинарный сайт на хабре?
            0
            еще был moyvkus[.]ru
        0
        Узнал про декантер и про сушку для салатов. Спасибо.
          0
          Откуда контент брали, если не секрет?
            +2
            В данный момент большая часть рецептов — мои. Плюс есть несколько активных пользователей, которые так же добавляют свои рецепты. В блог тоже пишем сами.
              +2
              Дополню — мои не в смысле авторские, а мои, которые я готовил и которые мне понравились:) Ну а сами рецепты из разных источников, начиная от родственников и заканчивая кулинарными книгами.
            +2
            После регистрации вылазит:

            Notice: Undefined property: Site::$user_id in /home/chefonline.ru/www/modules/home/views.php on line 70

            Notice: Undefined property: Site::$user_id in /home/chefonline.ru/www/modules/home/views.php on line 93

            Notice: Undefined property: Site::$user_id in /home/chefonline.ru/www/modules/home/views.php on line 100
              0
              Спасибо, проверим.
              0
              очень интересно еще вот это: www.chefonline.ru/kitchen/book/add :)
                0
                Вы имеете ввиду страницу 404? :)
                  +2
                  Да, я ее получил после того как хотел добавить дневное меню в расписании на текущую неделю, где выбрал добавить рецепт в категорию Мясные блюда / Говядина. А получил страницу 404. Придется голодать в этот день однако :)))
                    0
                    Спасибо, исправили.
                0
                Вот же ж, сразу есть захотелось! :)
                  0
                  Первое, что бросилось в глаза — «неправильное» окно сафари. Там панель табов без табов — такого не бывает в реальности, она отключается если открыто только одно окно.
                    0
                    Вы наблюдательны:) Сделали сознательно для увеличения полезного пространства.
                      0
                      Вот открываю в снежном барсе Сафари с нуля, нету вкладок никаких сначала!
                    0
                    Афигенно. Один из крутейших проектов, засвеченных в этом блоге. Раскочегаривайтесь!
                      +2
                      Спасибо, положительные отзывы мотивируют к развитию не меньше отрицательных:)
                        +1
                        Тогда я заодно и отрицательных, чтоб вы ваще были мотивированы как танк =)

                        Мелочи ужасны — формы комментариев, «я готовил(а) этот рецепт», кашеобразные иконки, ненужные линеечки-плашечки, злоупотребление пригашенным серым и еще куча всего.

                        Но костяк крут, а мелкие погрешности наверняка исправятся со временем.
                          +1
                          Спасибо и за отрицательный, работаем над собой без остановки:)
                      0
                      хм… Notice: Undefined variable: login in /home/chefonline.ru/www/modules/system/front/system.f_main.php on line 34 (если пытаться зайти с пустым логином/паролем)
                        0
                        Спасибо, исправили.
                          0
                          неправильно настроены роуты: если в поля поиска или пересчета вставить что-то с кавычкой, то кидает на 404
                            0
                            поле ввода пароля наверное лучше все-таки сделать type=«password»
                              0
                              www.chefonline.ru/about — тоже ведет на 404
                                0
                                у кнопки «добавить термин» едет верстка (Firefox 3.5)
                                  0
                                  Для того, чтобы получить возможность оставлять комментарии — зарегистрируйтесь или автоизуйтесь
                                    0
                                    неудобно, что при регистрации, описание поля находится в самом текстовом поле и пропадает, если кликнуть на поле: после того как нажмешь на все три поля сразу, можно забыть, в какое что вводить. Лучше, все-таки, подписывать поля ввода сбоку
                                  0
                                  Спасибо автору за интересный пост и хороший проект
                                    +1
                                    Статья написана так, что проникаешься уважением автору и его опыту. Желаю автору и проекту удачи.

                                    Не смотря на то, что темой я пока не интересуюсь совсем, но уже много раз слышал о конкурирующих ресусрах. Ниша похоже насыщена проектами.
                                      0
                                      Спасибо:) Ниша на самом деле интересная — есть некоторое количество матерых проектов, которым не хватает инноваций, динамики и свежих идей, но есть много трафика и лояльных пользователей. И какое-то время назад стали появляться молодые проекты, которые начинают нагревать рынок по мере сил и возможностей.
                                      0
                                      А сколько сейчас уникальных посетителей в день? и как долго работает проект.
                                        0
                                        Запустились в продакшн в конце октября, ресурсов в продвижение не вкладываем — как я и упомянул в посте, многое остается в разработке, несколько действительно интересных вещей все еще допиливаем. Выражаясь стартап терминологией, мы находимся в бете:) Сейчас посещаемость в районе 120-150 уников в сутки.
                                        +1
                                        Поправьте:
                                        Кухня: Не известно

                                        Неизвестно пишется слитно, режет глаз.
                                        • UFO just landed and posted this here
                                          • UFO just landed and posted this here
                                              0
                                              В контексте сайта всё же слитно. «Кухня: Неизвестно» :) А вообще, Grammar Nazi — отдельная тема :)
                                          +1
                                          Было бы интересно сделать фото галерею продуктов, а то порой вычитаешь какой-то диковинный ингредиент (типа романо, латук, руколы) и потом ходишь по супермаркету и думаешь а как это все выглядит и вообще тут это искать или идти в какой-то спец магазин.
                                            0
                                            В кулинарном словаре ведутся работы в эту сторону:) Плюс к этому, готовится к запуску полноценный сервис, посвященный поиску и покупке ингредиентов и всего, что связано с кулинарным миром.
                                            0
                                            Раз уж тут начали говорить про минусы — сразу что бросилось в глаза — так это ссылки:
                                            1. Где-то подчеркнуты, где-то нет.
                                            2. Где-то подчеркивание пунктиром, где-то сплошное.
                                            3. Где-то пунктирные ссылки ведут на другую страницу, а сплошные — открывают их в этом же окне. А в некоторых местах наоборот.
                                            4. Где-то пунктирное подчеркивание — вовсе не ссылка.
                                            Короче говоря, нет единства.

                                            А еще меня немного смутило обилие Джорджии — тяжеловато шрифт с зацепками в основном тексте смотрится (но вообще это на любителя).

                                            Хотя мне проект понравился, надо бы зарегистрироваться, тем более — время от времени самого тянет что-нибудь приготовить. Желаю успехов в дальнейшем развитии!
                                              +1
                                              По поводу ссылок вы правы и унификация ссылок у нас сейчас в работе — что-то уже поправили, что-то будет исправлено в ближайшее время. После запуска сайта сразу же возник соблазн дорабатывать новое, а на такие небольшие, казалось бы, огрехи потратить время когда-нибудь позже — вовремя опомнились:)
                                              +1
                                              При регистрации вместо звездочек на полэкрана пароль выводится. Мне аж страшно стало :)
                                                –2
                                                У вас неправильный логотип. Если интересно, могу объяснить почему (но для этого нужно его изображение хотя бы 500 x 500).
                                                  0
                                                  а без 500х500 лого можно? на словах.
                                                    0
                                                    Монжо: 216726042
                                                      0
                                                      ну не вооружённым глазом заметно что логотип в шапке плохого качества, в футере прототип логотипа много лучше
                                                        0
                                                        Да в общем рассказать я хотел не о качестве сжатия, а о криво собранных буквах в неправильной композиции.
                                                    +1
                                                    Знаете почему популярен неприглядный блог www.say7.info (почти 140 000 юзеров в сутки)!? Потому что каждый шаг рецепта сопровождается картинкой и пользователь точно знает, что он делает все правильно.
                                                      +1
                                                      Вы правы и возможность добавлять фотографии не только к рецепту, но и к каждому шагу — есть у нас в ближайших планах.
                                                      –3
                                                      инетерсный сайт, сам летом думал над подобным стартапом, даже полностью проработали струкутуру и визуальную часть, но потмоу что-то другие проекты всё время сделали, да и в моем случае нужно было бы всех исполнительей за денежку нанимать, что резко повышвет риски.
                                                      Вообщем рад что подобные идеи живут и развиваются, мне кажется еще поиск рецептов по ингридиентам был бы полезной фичей.
                                                        0
                                                        Спасибо за ваш труд, отличный ресурс.
                                                          –1
                                                          «забыли пароль?» забыли?
                                                            0
                                                            Отличный ресурс и приятный дизайн!

                                                            Разве что немного смутило/озадачило выделение текущего пункта меню тем же цветом, что и закрытый для незарегистрированных пользователей раздел «Моя кухня» (знаю-знаю, там еще и замочек :))

                                                            З.Ы. Надо бы любимую порадовать ужином сегодня)
                                                              0
                                                              Мне одному показалось, что тексты, извините, SEO-шные?
                                                                0
                                                                Какие тексты вы имеете ввиду? Интересуюсь, потому что такой задачи не ставилось:)
                                                                  0
                                                                  RSS посмотрел. Там это лучше просмотреть.
                                                                  Ничего личного. Просто показалось ;)
                                                                0
                                                                На мой взгляд, все же стоит названия рецептов оформить как ссылки. Некоторое время не мог понять, куда ткнуть, чтобы посмотреть рецепт.
                                                                  0
                                                                  Спасибо за замечание, подумаем в этом направлении и примем меры.
                                                                  –2
                                                                  Notice: Undefined property: Site::$user_id in /home/chefonline.ru/www/modules/home/views.php on line 70

                                                                  Notice: Undefined property: Site::$user_id in /home/chefonline.ru/www/modules/home/views.php on line 93

                                                                  Notice: Undefined property: Site::$user_id in /home/chefonline.ru/www/modules/home/views.php on line 100

                                                                  После регистрации.
                                                                    –1
                                                                    Зарегестрировался, выпало:
                                                                    Notice: Undefined property: Site::$user_id in /home/chefonline.ru/www/modules/home/views.php on line 70

                                                                    Notice: Undefined property: Site::$user_id in /home/chefonline.ru/www/modules/home/views.php on line 93

                                                                    Notice: Undefined property: Site::$user_id in /home/chefonline.ru/www/modules/home/views.php on line 100

                                                                    На почту пришло уведомление что зареген, одно при вводе логина и пароля:
                                                                    «Такого пользователя не существует»
                                                                      0
                                                                      При просмотре внутренних сраниц добавляются ещё:
                                                                        0
                                                                        Notice: Undefined property: Site::$user_id in /home/chefonline.ru/www/modules/recipes/front/recipes.f_main.php on line 9

                                                                        Notice: Undefined property: Site::$user_id in /home/chefonline.ru/www/modules/recipes/front/recipes.f_main.php on line 23

                                                                        Notice: Undefined property: Site::$user_id in /home/chefonline.ru/www/modules/recipes/front/recipes.f_main.php on line 42

                                                                        Notice: Undefined property: Site::$user_id in /home/chefonline.ru/www/modules/recipes/front/recipes.f_main.php on line 181
                                                                        0
                                                                        Вобщем там на каждой из страниц (кроме разве что раздела «Помощь») свой набор ошибок. Тут забивать лист всеми ошибками думаю толку нету.
                                                                          0
                                                                          Спасибо, этот баг пофиксили. На почту приходит в том числе и ссылка на подтверждение регистрации, может вы не активировали учетную запись?
                                                                            +1
                                                                            Да, действительно не активировал, мой косяк. Однако вот почему: привык, что ссылка на подтверждение регистрации не аккуратная надпись в конце, а длиннющий линк прямо в середине письма. Поэтому беглым взглядом искал именно что-то большое, а так увидел логин и пасс и подумал что это просто уведомление о регистрации.
                                                                              0
                                                                              Интересное наблюдение, видимо действительно нужно привлечь больше внимания к ссылке активации:)
                                                                          0
                                                                          Интересный сайт.

                                                                          Как у человека готовящего и любящего побаловать себя интересными блюдами — у меня есть пару предложений по поводу удобства восприятия рецептов на вашем сайте:
                                                                          — уже существующие рецепты не всегда с фотками — ИМХО это минус, так как сразу возникает желание поискать рецепт с картинкой на другом сайте (то же замечание касательно процесса приготовления);
                                                                          — процесс приготовления — невозможно к каждому шагу присвоить отдельную фотографию, когда создаешь свой рецепт (по крайней мере мне это не удалось);
                                                                          — было бы удобно при добавлении продуктов в свой список — указывать количество (как на шопинг-сайтах) на которое нужно перемножить количество продуктов из рецепта (скажем рецепт на 4 персоны, я хочу готовить на 10 персон — указал в текстбоксе [10] вместо [4] и программа сразу все перемножила «на лету» и добавила их в мой список);
                                                                          — для ситуаций когда надо готовить несколько блюд — не совсем удобно работать со списками блюд, так как они сохраняются отдельно для каждого блюда. Было бы лучше если бы эти списки можно было скомпоновать, то есть чтобы программа автоматически суммировала все совпадающие продукты и это можно было бы распечатать за 1 раз.

                                                                          Удачи в дальнейшем развитии.
                                                                            0
                                                                            Спасибо за развернутый отзыв. Вывод фоток на первый план решили отложить до момента, когда поднакопятся рецепты с фотографиями, потому как показывать заглушки возможно даже хуже, чем не показывать ничего вообще. По поводу списков замечания резонные, обязательно реализуем.
                                                                            +1
                                                                            Стало популярным в последнее время открывать проекты без контента.
                                                                            30 рецептов = портал? Честно говоря странно.
                                                                              0
                                                                              Список продуктов осталось с интегрировать с утконосом (=
                                                                                0
                                                                                Самое лучшее чем я когда-либо пользовался в инете — это www.say7.info Там основная идея — каждый этап сопровождается фотографией. Сайт и рецепты — авторские. Все лч вкусно получается.
                                                                                  0
                                                                                  Еще бы как-нибудь анализатор рецептов интегрировать www.calorizator.ru/analyzer/recipe. Кто калории считает, тем актуально…
                                                                                  • UFO just landed and posted this here
                                                                                      0
                                                                                      Как я и упомянул — мы используем методики scrum. Есть список фич, отсортированных по приоритетам, есть спринты (у нас они изначально были равны двум месяцам, сейчас неделя), спринты имеют некое количество ресуров (часов), трудоемкость фич так же оценивается в часах. В спринт накидываем задач, если что-то не успели, то разбираем ситуацию — либо неправильная оценка трудозатрат, либо работали меньше, чем планировали — в зависимости от результатов корректируем планирование следующего спринта. Планирование позволяет трезво оценивать возможности и результаты, не нервничая по пустякам. Если вы имеете ввиду свою мотивацию и мотивацию других членов команды — то это уже отдельная история:)
                                                                                      • UFO just landed and posted this here
                                                                                      0
                                                                                      Дизайн очень понравился! Можно контакты дизайнера получить?
                                                                                        0
                                                                                        в опере10 и фф3.5 шапка съехала на 1024x:

                                                                                        chef.jpg - upload images with Picamatic

                                                                                        в хроме по высоте ок, но слева отступа нет совсем :)
                                                                                          0
                                                                                          Спасибо, исправим.
                                                                                          0
                                                                                          У проекта есть все шансы стать реальным конкурентом для существующих. Искренне желаю удачи, сделано действительно крайне аккуратно.

                                                                                          Но пока что очень маленькая база рецептов и нет иллюстраций (что является одним из ключевых факторов для таких ресурсов). Важно за технологической частью не потерять информационную.
                                                                                            0
                                                                                            Спасибо, будем стараться. Наша политика такова — сами добавляем только те рецепты, которые реально были испробованы и по которым можно дать фидбек в случае необходимости. Вариант, когда нанятые контент-менеджеры банально копипастят рецепты с различных ресурсов нам не подходит, наша идеология — рецепты добавляют сами пользователи, они же их «модерируют» плюсами и минусами, мы можем вмешиваться только как те же самые пользователи, либо для помощи пользователям. С фотографиями ситуацию я описывал выше — пока их мало в самих блюдах, то нет смысла показывать заглушки, а добавлять блюда или фотографии исключительно ради фотографий — не наш метод.
                                                                                            0
                                                                                            Поломалась регистрация.
                                                                                            Query failed!
                                                                                            MySQL answer: Duplicate entry '255' for key 1
                                                                                              0
                                                                                              Ошибка пессимистов — недостаточной длинны поле с айдишником в таблице пользователей:) Исправили, спасибо.
                                                                                              0
                                                                                              Выскажу свои пожелания:

                                                                                              1. Конечно, фотографии нужны, посмотрите какие шикарные рецепты и фото тут — kulinaria.nnm.ru/

                                                                                              2. В планировании меню, при выборе рецепта, хотелось бы видеть количество рецептов в этой категории. И наверное, не стоит показывать пустые категории.

                                                                                              3. На www.chefonline.ru/kitchen/bookmarks/, ссылка «Как и зачем добавлять закладки.» выкидывает на главную. Так и не понял, зачем нужны закладки.

                                                                                              4. Список покупок — возможно кое-какие идеи стоит подсмотреть здесь habrahabr.ru/blogs/startup/77758/ (а именно PDA версию)

                                                                                              А так приятный сайт. Попробую использовать))
                                                                                                0
                                                                                                Спасибо за комментарий. Фотографии можно добавлять уже сейчас, выводятся они на детальной странице рецепта. В списке рецептов пока не выводим — их просто мало.
                                                                                                0
                                                                                                В целом, нормально! Если накрыть всю кулинарию, то трафик можно взять приличный…
                                                                                                Есть еще идея — поиск рецепта по ингредиентам, например на сайте «Салатики» реализован такой поиск салатов по продуктам с холодильника.
                                                                                                  0
                                                                                                  заметка по юзабилити
                                                                                                  на странице с рецептами, рядом с названием есть какая-то цифра, которую можно повысить или понизить
                                                                                                  думаю, что это рейтинг рецепта, но желательно указать более явно что это за значение
                                                                                                    0
                                                                                                    Есть такая проблема, в последних рабочих макетах как раз пытаемся улучшить:)

                                                                                                  Only users with full accounts can post comments. Log in, please.