|
Programmer ASP.NET MVC C# |
Others
|
||
Предыдущий | Следующий | |
Большинство заказчиков понятие не имеют как идет разработка сайтов, и за что они платят такие большие деньги. Это приводят большим конфликтам, когда дело подходит к сдаче продукта. Мало кто понимает, что один человек (так сказать универсальный солдат) не способен сделать качественный продукт, поскольку развивать сразу все способности (рисовать, программировать, рекламировать) он физически не способен. Хотел бы выделить этапы, которые проходят во время создание сайта, надеюсь это уменьшить количество клиентов, которые приходят к исполнителю с одной только фразой "Хочу себе сайт", а какой и главное зачем, он пока не решил. 1) Итак, первый и самый главный этап - это понять зачем вам нуден сайт, и какие функции он будет нести. Как правило таким занимается менеджер проекта. Он должен обладать техническими скилами и быть связующим звеном между программистами и заказчиками. Результат работы менеджера должно быть техническое задание (оно же ТЗ), и лучше еще черновые наброски интерфейсов. Исходят из работы менеджера и будет строиться весь план действий при разработке. Если этот этап упустить, то скорее вам придется сделать не один сайт, а три, и при этом стоять они будут как четыре. Чего так? Так нужно будет каждый раз все переделывать или начинать сначала. 2) После менеджера в сайт переходит на следующий важный этап - дизайн. Главное проблема дизайнеров, которые я вижу - это лишняя фантазия. Не однократно видел дизайн, где все очень симпатично смотрится: много текста, красивые кнопки. Но когда спросить у него: "Зачем ты нарисовал эту кнопку? Что она должна делать?", то ответа вы не получите, а если убрать кнопку, то дизайн сразу станет ужасен. Это проблема больше не дизайнер, а связи менеджер <-> дизайнер. Чем больше деталей прописал менеджер ТЗ (а желательно еще и черновые наброски), тем меньше раз нужно будет переделывать. 3) Когда готов дизайн, то сайт переходит в руки верстальщику. Это тоже очень главный шаг, которые много людей упускают. Верстальщик превратить дизайн в html-код. Т.е. он превратит ту картинку, которую вам отображал дизайнер в Photoshop-е, в картинку, которую вы будете видеть в браузере, и поверьте мне она может быть совсем иная. Верстальщик должен тоже очень много думать при своей работе. Он должен учитывать один маленький но очень главный факт: дизайн может измениться. Т.е. верстка должна быть настолько независима от дизайна, насколько это возможно. Звучит не реально, но так должно быть. Опытный верстальщик разобьет картинку на независимые блоки. Это ему поможет делать изменения в одном блоке и они не повредят вид другого блока. Верстальщик гуру, разобьет блоки на части, и будет работать с дизайном в рамках самых элементарных элементов. Несуществующий верстальщик разобьет дизайн на пиксели и будет работать сними... 4) Этап программирования. На нем, точно так же как и верстальщику нужно учитывать, что все может измениться. Нужно уменьшать зависимость между компонентами. Если на предыдущих этапах был допущено ошибка, то на этом этапе она вылезет. Тогда придется вернуться к шагу 1) и все переделать. Одной из проблем программистов - это сделать как проще, а не как нужно. Чего так, ну во первых все программисты ленивы, а во вторых, они думают, что и так нужно будет все переделать :-) и вернуться к шагу 1). 5) Когда программист заканчивает свою работу, он отдает папку с файлами и уходит. И заказчик в не понимании, что с ними делать и где его сайт. Тут в силу вступают администраторы: нужно поднять хостинг (компьютер, где будут лежать файлы, что вам дал программист). Нужно купить домен (оно же имя вашего сайта). И главное нужно что бы это все ожило и заработало, это похоже как оживить Франкенштейн. До этого все занимались созданием его тела, но нужно еще сделать что бы он ожили начал дышать (и прожил как минимум больше года). Про это тоже как правило заказчик тоже не знает. 6) Когда сайт заработал - это еще тоже не конец. Поскольку он совсем не похож на то, что вам показывал дизайнер. Это потому, что его нужно заполнить. Это уже делает контентщик. Как правило после программиста сайт пустой или заполнен тестовыми данными в которых нету не какого смыла. Контентщик должен внести полезную информацию на сайт, и скорее всего он потребует ее у заказчик. И тогда клиент вернется к вопросу, который он должен был себе задать на этапу 1)"Зачем мне сайт?" Если он на него знает ответ, то все проделанное было не зря, если же нет, то нужно перейти на шаг 1) 7) И последний шаг - это SEO. Теперь осталось рассказать про сайт всему миру. И радоваться своему детищу. 9999) И можно так сказать вечный этап - это поддержка своего творения. После запуска любого ресурса за ним нужно следить: что-то улучшить, что-то убрать. Если этого не делать, то вся проделанная работа будет напрасна. |