Уважаемая Inger!
1.
Для того, чтобы создать сайт, разработчик должен решить ряд задач. Вот примерный перечень:
Задача 1. Выбрать тематику сайта.
Задача 2. Определиться с задачами, которые должен решать сайт. Ответить себе на вопрос: «Зачем он, разработчик, создает сайт?».
Задача 3. Найти, подобрать, создать материал для сайта.
Задача 4. Разработать архитектуру сайта.
Задача 5. Разработать дизайн сайта.
Задача 6. Если сайт динамический, разработать архитектуру базы данных.
Задача 7. «Залить» имеющийся материал в базу данных.
Задача 8. Оформить HTML, ASP, JSP, PHP и т.д. странички.
Задача 9. Регулярно пополнять базу данных новыми материалами.
Задача 10. Регулярно создавать на основе готового шаблона HTML, ASP, JSP или PHP файл для отображения добавленных материалов.
Задача 11. Если разработчик работает удаленно, то производить обновления на сайте по сети.
Задача 12. …
2.
Для решения этих задач владелец сайта может использовать разные инструменты. Некоторые из них приведены в таблице:
Задача | Инструмент |
Netscape Composer | MS FronPage | Сам сайт, его интерфейс | Ваша программа | Дизайн-студия | Софтовая компания |
Задача 1. Выбрать тему сайта. | Нет. | Нет. | Нет. | Нет. | Нет. | Нет. |
Задача 2. Определить задачи, который сайт должен решать. | Нет. | Нет. | Нет. | Нет. | Нет. | Нет. |
Задача 3. Найти материал для сайта. | Нет. | Нет. | Да, если на сайте есть хорошо работающий форум. | Нет. | Нет. | Нет. |
Задача 4. Разработать архитектуру сайта. | Нет. | Не знаю. Скорее всего, нет. | Частично, да. Основываясь на откликах пользователей. | Пожалуйста, заполните. | Да. | Да. |
Задача 5. Разработать дизайн сайта. | Нет. | Не знаю. | Частично, да. Основываясь на откликах пользователей. | Пожалуйста, заполните. | Да. | Нет. |
Задача 6. Разработать архитектуру базы данных. | Нет. | Нет. | Частично, да. Основываясь на откликах пользователей. | Скорее всего, нет. | Нет. | Да. |
Задача 7. «Залить» имеющийся материал в базу данных. | Нет. | Нет. | Да, если написан интерфейс. | Пожалуйста, заполните. | Нет. | Да. |
Задача 8.1. Оформить HTML-странички. | Да. | Да. | Да, если написан интерфейс. | Пожалуйста, заполните. | Да. | Да. |
Задача 8.2. Оформить ASP, JSP или PHP странички. | Не знаю. Скорее всего, нет. | Не знаю. Скорее всего, нет. | Да, если написан интерфейс. | Пожалуйста, заполните. | Может быть, да. | Да. |
Задача 9. Обновление базы данных. | Нет. | Нет. | Да, если написан интерфейс. | Пожалуйста, заполните. | Нет. | Да. |
Задача 10. Создание новых страничек на основе готового шаблона. | Не знаю. Может быть, частично. | Не знаю. Может быть, частично. | Да, если написан интерфейс. | Пожалуйста, заполните. | Да. | Да. |
Задача 11. Удаленное редактирование содержимого сайта. | Не знаю. | Не знаю. | Да, если написан интерфейс. | Да. | Да. | Да. |
Эта таблица не претендует на полноту и дана лишь в качестве примера.
3.
Приведенные задачи, в зависимости от их сложности, можно разбить на три качественных уровня.
Впервые такой подход применил Г.С. Альтшуллер, автор ТРИЗ, в отношении изобретательских задач. Материал об этом смотрите здесь.
Уровень 1. Задачи редактирования.
К ним относятся: пополнение базы данных, создание странички на основе готового шаблона, удаленное редактирование контента.
Уровень 2. Задачи проектирования.
К ним относятся: разработка архитектуры сайта, базы данных, разработка стиля, в котором будут оформлены все странички сайта, разработка шаблонов страниц.
Уровень 3. Бизнес-задачи.
К ним относятся: выбор темы, постановка задач для сайта, подбор, написание и переработка материала.
4.
Оценим существующие инструменты с точки зрения уровней задач, которые они позволяют решать.
Инструменты | Уровни задач |
Уровень 1. Задачи редактирования. | Уровень 2. Задачи проектирования. | Уровень 3. Бизнес-задачи. |
Netscape Composer | Да. | Нет. | Нет. |
MS FrontPage | Да. | Не знаю. | Нет. |
Сайт, его интерфейс | Да. | Помогает их решать. | Помогает их решать. |
Ваша программа | Да. | Пожалуйста, укажите. | Нет. |
Дизайн-студия | Да. | Да. | Нет. |
Софтовая компания | Да. | Да. | Нет. |
5.
Сделаем выводы:
Вывод 1. Большинство программ, предназначенных для создания Web-сайта, решают задачи 1-го уровня.
Вывод 2. Некоторые продвинутые программы позволяют частично решать или помогают в решении задач 2-го уровня. В основном же, задачи 2-го уровня благополучно решаются разработчиками-профессионалами (дизайнерскими студиями, софтовыми компаниями).
Вывод 3. Задачи 3-го уровня хозяин сайта вынужден решать самостоятельно. Ему не помогают ни разработчики, ни программы.
Вывод 4. Грамотно разработанный сайт позволяет решать не только задачи 1-го уровня, но и помогает в решении задач 2-го и 3-го уровней.
Пример. Форум, на котором мы с Вами общаемся, послужил источником идей и материалов для некоторых статей, которые затем были опубликованы на сайте.
6.
Рынок инструментов, позволяющих решать задачи уровня 1 при создании Web-сайта, наполнен «до отказа». При таком обилии программ возможность «редактировать содержимое сайта на своем компьютере по сети» вряд ли является серьезным конкурентным преимуществом. В таких условиях хозяин сайта не откажется от услуг софтовой компании или дизайн-студии, потому что помимо задач уровня 1, кто-то должен решать задачи уровня 2.
Один из способов эффективной стратегии на конкурентном рынке – это исключение и опережение конкурентов (смотрите книгу-методику: И.Л. Викентьев "Приемы рекламы и Public Relations. Программы-консультанты: 400 примеров, 200 учебных задач, 20 практических приложений", 6-е дополненное издание, 2002 г.). В Вашем случае это можно сделать за счет добавления в программу инструментов, позволяющих решать задачи уровней 2 и 3.
Характерный пример. Программы-консультанты, выпущенные консалтинговой фирмой «ТРИЗ-ШАНС», позволяют решать, по данной классификации, задачи 3-го уровня.
С уважением,