Правильный подход к разработке сайтов и информационных систем.
Во-первых, нужно начинать разработку с постановки четких целей и задач, как глобальных так и мелких, четко обрисовав географию проекта, тип людей которые будут ей пользоваться, подумать как привлекать аудиторию на сайт, интеграцию с соц сетями и возможность платной рекламы, экономическую эффективность идеи.
Второе. Нужно детально проанализировать с десяток сайтов-конкурентов в данной тематике, выявить их плюсы и минусы, особенности работы, особенности их сайтов, особенности цен и порядка доставки.
Третье. На основе четкой постановки целей и анализа конкурентов (после анализа первоначальные цели могут измениться) начинать разработку технического задания сайта. Это будет документ word страниц на 10-20, где будут описаны все характеристики, требования к сайту, описана его структура, пункты меню, описан личный кабинет клиентов, администраторов, роли и задачи каждого из них, по возможности сопровождаясь рисунками и макетами.
Четвертое. После разработки технического задания подбирать варианты его исполнения, искать модули бесплатных CMS, искать разработчиков, которые займутся созданием данной системы, смотреть их портфолио, оценивать скорость работы и т.д. и т.п. Самый простой вариант это конечно бесплатная CMS с готовыми модулями, самый сложный — индивидуальная разработка команды программистов. Важный момент это возможность работать с системой без привлечения программистов, просто и понятно и оперативная техподдержка разработчиков в случае сбоев и ошибок.
Пятое. После сбора этих данных заключается договор (устно или письменно) обсуждаются сроки и порядок оплаты. И начинается работа.
Работа начинается с разработки дизайна системы и продумывания удобства пользования. Не все так просто как кажется на первый взгляд. Дальше верстка (под бесплатную CMS или под программирование). Дизайн и верстку можно и не делать если выбор падет на бесплатную CMS с шаблонном.
Дальше система программируется и поочередно выдаются версии сайта, которые в процессе дорабатываются, страницы наполняются информацией и т.д. И через время сайт сдается в эксплуатацию. На выходе вы получаете качественный сайт, который будет решать поставленные вами изначально цели и задачи и помогать развиваться бизнесу.
Неправильный подход к разработке сайтов.
Увидел сайт похожей тематики и захотел себе такой же.
Не проанализировав конкурентов и не поставив себе четкие задачи сразу начал разработку на бесплатной CMS.
Подобрал красивый шаблонный дизайн, которых много в открытом доступе в интернет, не продумав при этом структуру своего сайта.
Установил все на сервер, не задумываясь об ошибках SEO оптимизации.
Понял что при наполнении сайта информацией своей темы что-то выглядит не так как хотелось бы и не так как в красивом шаблоне.
Начинаешь искать программиста, который сможет поправить шаблон.
Находишь такого программиста на фри-лансе и возвращаешься на этап написания тех задания и постановки целей.
Программист читает тех задание и понимает что не все можно реализовать на бесплатной CMS и используемом модуле.
Предлагает реализовать задачу «как умеет» и знает лучше всего. Чаще всего переделать на другую CMS.
Снова возникает вопрос о составлении техзадания но уже для всего сайта.
После завершения разработки Заказчик уже понимает что знает тематику интернет в своей нише очень хорошо и ему нужен совсем другой функционал сайта для решения более сложных задач и в итоге все равно приходит к варианту правильной разработки сайта.
Выводы:
Разработка отдельного техзадания это нужный этап в разработке сайта на который можно и потраться. С этим ТЗ за разработку вашего сайта возьмется любой программист или любая компания и выставят точную цену и сроки.
Разработка сайта на бесплатной CMS будет дешевле и быстрее.
Разработка индивидуальной системы будет стоить дороже и разрабатываться дольше, однако индивидуальная разработка даст вам решение абсолютно любой задачи.