Короткий ответ: 2–3 месяца для сайта-каталога с админкой и поиском, 3–6 месяцев, если добавляется личный кабинет и обмен с другими системами. База данных меняет не объём работы, а её характер: до неё вы делаете страницы, после — систему.
Почему база данных так меняет срок
Сайт без базы — это текст и картинки: сверстали и опубликовали. Как только появляется база, добавляются четыре пласта работы, которых до этого не было.
Структура данных. Что храним, как связано между собой, что обязательно, а что нет. Ошибка здесь стоит дороже всего: переделывать структуру на живом сайте с накопленными записями — отдельный проект.
Админка. Кто-то должен добавлять записи каждый день, не зовя программиста. Удобная админка — это половина работы, и её почти никогда не видно в смете глазами заказчика.
Права доступа. Редактор, менеджер, администратор видят и меняют разное. Чем больше ролей, тем больше проверок в каждом действии.
Поиск и фильтры. На сотне записей работает что угодно. На десятках тысяч приходится думать об индексах и о том, как не положить базу одним запросом.
Сроки по этапам
| Этап | Сколько занимает |
|---|---|
| Структура данных и сценарии работы | 1–2 недели |
| Дизайн: списки, карточка, фильтры, формы | 2–4 недели |
| Программирование и админка | 4–8 недель |
| Наполнение и перенос старых данных | 1–3 недели |
| Тесты, нагрузка, запуск | 1–2 недели |
Что удлиняет срок сильнее всего
Перенос данных из старой системы. Выгрузка почти никогда не совпадает с новой структурой: не хватает полей, дублируются записи, у половины товаров пустое описание. Разбор чужих данных занимает больше времени, чем ожидают все участники.
Обмен с 1С или другой учётной системой. Здесь срок зависит не от нас, а от того, как быстро отвечает сторона, которая ведёт учёт.
Личный кабинет. Регистрация, восстановление пароля, история, документы — по сути второй сайт внутри первого.
Чего не стоит делать ради скорости
Не стоит запускаться без админки, пообещав себе «пока будем добавлять руками через программиста». Так живут месяцами, платят за каждую правку и в итоге всё равно заказывают админку — только теперь на работающем сайте, что дороже.
И не стоит экономить на структуре данных. Это единственный этап, ошибку которого нельзя починить малой кровью.
Сколько это стоит
Сайт-каталог — от 200 000 ₽, интернет-магазин — от 100 000 ₽, веб-сервис с личными кабинетами — от 300 000 ₽. Разброс большой именно из-за структуры данных и количества внешних систем.
Коротко
Каталог с админкой и поиском — 2–3 месяца. С личным кабинетом и обменом данными — 3–6 месяцев. Больше всего времени съедают не страницы, а структура данных, админка и перенос старых записей.
Подробнее: разработка веб-сервисов и создание интернет-магазина. Общая таблица сроков — в этой статье.