Блог веб-студии Хамелеон

О веб-разработке и жизни нашей компании

Не могу найти базу данных

Каталог охранных услуг Охрана911.рф

Перейти на сайт — Охрана 911

Предистория

Мы любим не стандартные проекты — над ними интересно работать и они помогают развиваться. Поэтому когда к нам обратились за разработкой сайта-аггрегатора охранных услуг мы не раздумывая согласились.

Задачи

Основная идея сайта — подбор персонала для охранных предприятий. Работодатели публикуют свои вакансии, а люди, которым нужна работа (соискатели), оставляют отклики к понравившимся предложениям.

В качестве ЦМС мы использовали Битрикс Управление сайтом, редакция Малый бизнес, у заказчика уже была приобретена лицензия. Макеты так же уже были нарисованы. Перед нами стояла задача кроссбраузерно сверстать макеты и разработать бекенд.

Что мы сделали

Каталог вакансий

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

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

Каталог компаний

У каждого охранного предприятия на сайте есть личная страница. На ней можно найти контакты, последние вакансии и отзывы. Эта информация формирует имидж компании в каталоге и этим помогает соискателю сделать выбор.

Обучение и медицинская комиссия

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

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

Личные кабинеты

В целевую аудиторию сайта входят три группы пользователей:

  1. соискатели — ищют работу;
  2. работодатели — размещают вакансии;
  3. партнёры — предоставляют услуги по прохождению медицинской комиссии или обучению.

Для каждого типа пользователей сделали отдельный личный кабинет со своим набором функций. У работодателей есть возможность редактировать информацию о компании, управлять вакансиями и скачивать закрывающие документы. Партнёры могут управлять услугами. А для соискателей доступно управление личными данными и оставленными отзывами.

Оплата и бухгалтерия

В качестве системы оплаты мы выбрали Яндекс.Кассу, так как у нас есть большой опыт в её интеграции с сайтами. Обмен данными между кассой и сайтом осуществляется с использованием апи, так как возможностей стандартного модуля Битрикса недостаточно.

Для удобства управления счетами и актами сделали интеграцию с 1С Бухгалтерией. С сайта, через апи, передаётся информация о счетах, актах и подписках. Есть возможность управления статусом счёта. Апи позволит в будущем связать сайт не только с 1С, но и, например, с ЦРМ.

Рассылка

Для рассылок по базам пользователей оптимальнее использовать сторонние сервисы. Мы использовали в качестве такого сервиса Сендпульс. После регистрации пользователя на сайте, его емейл адрес с помощью апи попадает в адресные книги сервиса с разбивкой по группам. Это позволяет делать рассылки отдельно работодателям, соискателям или партнёрам.

Оптимизация загрузки страниц

Для ускорения работы сайта мы использовали технологию «Композитное кеширование» битрикса.

Дальнейшие планы

На этом сотрудничество с заказчиком не закончилось, радует, что он смотрит в будущее и предлагает новые идеи, которые мы постоянно реализуем. Среди новых штук — интеграция с порталом «Госуслуги».

9 февраля   Кейсы

Сайты на Wordpress

До недавнего времени мы не разрабатывали сайты на бесплатных ЦМС. И вот, решили сделать исключение. Для последних двух пректов был использован ВордПресс. Это блоговая система, но для неё написано огромное количество плагинов, которые позволяют сделать даже интернет-магазин. Активное сообщество ответит на любые вопросы и поможет в любой ситуации.
Вот, что у нас получилось, оба сайта адаптированы для мобильных устройств.

Такси Симферополь

World SEO Agency

31 декабря   Wordpress   Кейсы

Что выбрать: обслуживать сайт самому или нанять специалистов?

После того как сайт готов, кажется что сразу будет много заказов и ничего делать больше не нужно. Но это сложный программный комплекс, который требует постоянного контроля. Мы предоставляем клиентам необходимую документацию, обучаем работе с сайтом, но человеку далёкому от IT сложно управлять сайтом. Что же делать? Есть три варианта выхода из этой ситуации.

Первый вариант — выполнять обслуживание собственными силами. Недостаток очевиден — дополнительный объём работы. При этом если с наполнением человек без навыка программирования справится легко, то для добавления нового функционала или изменения работы старого, нужен подрядчик. Результат — потеряете время, деньги и нервы.

Второй вариант — поручить управление сайтом сисадмину. Сисадмину будет проще разобраться с сайтом, чем сотруднику не из IT сферы, но в вебе есть особенности, которых он не знает. На работу с сайтом у него уйдёт меньше времени, чем у неподготовленного человека, но больше, чем у веб-разработчика. Для сложных случаев так-же как и в первом варианте придётся привлекать подрядчиков.

Третий вариант — воспользоваться услугами сторонней организации. В компаниях, предлагающих услуги технической поддержки работают специалисты разных направлений — дизайнеры, frontend и backend разработчики, контент менеджеры. Они качественно и в короткий срок выполнят поставленные задачи. Просто подайте заявку и больше ни о чём не беспокойтесь.

Веб-студия Хамелеон предоставляет услуги по технической поддержке сайтов с 2010 года. Среди клиентов — Системы кондиционирования и вентиляции Ситиклимат, Загородный клуб Лачи, Журнал Недвижимость & Цены. Среднее время отклика на обращение — полчаса. Небольшие по объёму задачи сотрудники решают в течение суток. Для связи со службой поддержки используется электронная почта, Skype, Telegram или телефон. Работы по резервному копированию файлов и базы сайта, проверке на вирусы и профилактике, а так же мониторингу видимости сайта проводятся по регламенту. На другие работы отводится фиксированный объём часов, который зависит от тарифного плана. При превышении лимита перерасход оплачиваете по почасовой ставке. В конце каждого месяца предоставляется отчёт для контроля со стороны заказчика.

Ознакомьтесь с нашим предложением: Техническая поддержка сайтов.

Почему мы выбрали Юми для разработки сайтов

Мы перепробовали много CMS, использовали как бесплатные так и коммерческие и уже три года разрабатываем сайты на UMI.CMS. Выбрали её за понятную панель администрирования и за удобство разработки нестандартного функционала.

Панель администрирования содержит только необходимое. Информация выводится в удобном виде. Почти все данные представлены в виде таблиц. Формы редактирования элементов настраиваются, поля объединяются в группы. Каждый модуль настраивается на своей странице, а общие настройки сайта собраны в отдельном разделе.

Благодаря EIP, содержимое сайта редактируется в публичной части, у контент-менеджера нет необходимости заходить в панель администрирования.

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

Большинство задач по кастомизации решается с помощью модуля «Шаблоны данных» и справочников. Разработчик просто добавляет или удаляет поля у типов данных по умолчанию или добавляет новые типы. Для хранения информации, необходимой в шаблонах или макросах Юми использует справочники.

Если шаблонов данных и справочников не хватает, в ядро заложен продуманный механизм добавления собственных макросов. Макросы — хорошее решение, чтобы разделить данные и представление, и не тащить лишний код в шаблон. Так же мы часто используем их при ajax запросах.

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

Каталог товаров интегрируется с 1С-Предприятием. Автоматически обновляется информация о товарах, ценах и заказах. Обмен с Яндекс.Маркетом тоже входит в стандартный набор инструментов.

Юми совместима с PHP 7. Это даёт выигрыш в скорости по сравнению с другими CMS, а использование php-шаблонизатора и встроенного кеширования делает сайт ещё быстрее.

Система управления сайтами UMI.CMS

2017   Советы

Интернет-магазин Ситиклимат

Перейти на сайт — Ситиклимат

С чего все начиналось

В 2015 году компания «Ситиклимат» уже заказывала у нас разработку интернет-магазина. Сотрудничество переросло в техническую поддержку в рамках которой сайт постоянно развивался. Но в жизненном цикле любого сайта возникает тупик, когда его развитие начинает отставать от стремительно развивающегося интернета и дорабатывать его становится всё сложнее и сложнее, а некоторые штуки и вовсе не возможно реализовать.

В этот раз руководство компании решилось на кардинальную переработку сайта и поставило перед нами задачу обновить устаревший дизайн и добавить новые полезные штуки для покупателей. Главным требованием было удобство пользования сайтом на мобильных устройствах.

Что мы сделали

Мы предложили разработать современный адаптивный дизайн с учётом накопленных за время работы интернет-магазина пожеланий и жалоб от клиентов и менеджеров. Например, они жаловались на то, что на сайте неудобно было работать с корзиной, сложно найти контактный телефон и часы работы. В карточке товара просили выделить артикул и хотели бы иметь возможность поиска по нему. Это минимум того, что мы записали в техническое задание. При этом сайт, во время работы над ним, должен был функционировать.

Для этого на нашем сервере была развёрнута копия и все работы велись на ней. Только после тщательного тестирования мы обновили интернет-магазин на хостинге заказчика.

Структура сайта

Начать решили с наведения порядка в структуре сайта. За несколько лет она разрослась, стала ветвистой и одноуровневое меню стало неудобным. Мы заменили его на многоуровневое и сгруппировали некоторые страницы в новые разделы для более быстрой навигации, сделав её таким образом интуитивно понятнее.

Общие изменения

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

Список товаров

Список товаров

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

Детальная информация о товаре

Страница с детальной информацией о товаре изменилась. Изображение товара стало крупнее. Во вкладках выводятся описание, характеристики, сертификаты, фотографии процесса установки. Можно сразу тут же подобрать внутренний или внешний блок для кондиционеров и мультисплит систем, заказать установку, добавить в корзину или оформить заказ в один клик.

Личный кабинет

Мы полностью переделали личный кабинет пользователя так как на старом сайте он практически отсутствовал. Сделали страницы регистрации, авторизации и восстановления пароля, страницу управления подписками.

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

Оптимизация

Параллельно работе над фронтендом велась настройка ядра и компонентов битрикса. Чтобы сайтом было удобно пользоваться на любом устройстве, мы провели много времени работая над уменьшением времени загрузки страниц. Нам удалось уменьшить его с 400 миллисекунд до 200 миллисекунд. Это было достигнуто за счёт значительной переработки кодовой базы, был вычищен весь не нужный код и добавлено кеширование некоторых, особенно нагруженных запросов к базе данных, включено и настроено стандартное кеширование компонентов битрикса.

Но, как всегда не обходится без проблем.

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

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

Итоги работы

Очень радует, когда заказчик полностью участвует в процессе, предлагает свои идеи и заинтересован в дальнейшем развитии сайта. А мы будем всегда им в этом помогать.

2017   Кейсы

На что обращать внимание при работе с готовыми шаблонами сайтов

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

Качественный шаблон стоит не сильно дешевле, а с доработкой под ваши нужды может выйти ещё и дороже — переделывать всегда затратнее чем сделать «с нуля». На дешовом шаблоне вы в добавок к этому будете постоянно исправлять ошибки и искать вирусы в коде.

Поэтому если всё таки решили купить шаблонный сайт ищите такой шаблон, который полностью удовлетворяет вашим требованиям, не рассчитывайте на то, что его можно будет сильно изменить. Прикиньте как он будет выглядеть с реальным контентом, а не с «рыбой». Читайте отзывы и не экономьте. А лучше доверьте выбор профессионалам — они смогут оценить качество не только внешне, но и изнутри.

Мы поможем вам в подборе и установке шаблона, обращайтесь.

2017   Советы

Что делать если взломали сайт?

Мы часто сталкиваемся с устранением последствий взлома сайтов. В этой статье ответим на несколько вопросов: для чего их взламывают, как это делают и как найти следы взлома.

При желании, следуя инструкции, вы сможете сами восстановить работоспособность сайта, но лучше доверить эту работу профессионалам, так как могут быть необратимые последствия.

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

Причины взлома

Логично начать с того, что же все таки приводит к взлому сайта. Существует три основные причины:

  1. Скомпрометированы данные для доступа серверу (хостинг, FTP, SSH) или в панель администрирования сайта.
    Многие пользователи сохраняют пароли в браузере или FTP клиенте. Вирус может похитить данные для доступа и переслать злоумышленнику.
  2. Устаревшие версии CMS и установленных плагинов.
    Часто сайт работает на старой версии CMS, плагины не обновляются, а значит найденные и закрытые разработчиками в новых версиях уязвимости присутствуют на сайте.
  3. Сайт расположен на виртуальном хостинге и веб-сервер не безопасно настроен.
    Необходимо ответственно подходить к выбору хостинга. Для большей безопасности лучше воспользоваться VDS или облачным хостингом, в этом случае имеется возможность настроить сервер так как потребуется. Как выбрать хостинг написано в посте «Где разместить свой сайт?»

Последствия

  1. Похищение данных.
    В первую очередь похищают пользовательские данные, которые могут быть использованы в незаконных целях.
  2. Рассылка спама.
    После взлома, загружаются скрипты, которые рассылают спам. Если хостер замечает подозрительную активность, то он блокирует отправку почты или полностью доступ к сайту до устранения причины.
  3. Дефейс сайта.
    В этом случае сайт взламывается чаще всего из-за интереса, подменяется главная страница, остальное содержимое сайта может быть удалено.
  4. Использование сервера для проведения DDOS атак.
    На сервер устанавливается специальное программное обеспечение, которое используется для DDOS других сайтов.

Поиск следов

Прежде чем приступить к процессу поиска следов взлома нужно разобраться как злоумышленник получает доступ к серверу.

Если похищены данные для входа по FTP и SSH, у взломщика сразу есть доступ к каталогу в котором расположен сайт. Иначе ищутся уязвимости в исходном коде. При этом, когда сайт разработан с использованием бесплатной CMS, то информацию о существующих уязвимостях можно найти в интернете, есть даже готовые эксплойты для взлома. После того, как уязвимость найдена, используя её на сервер загружают вирус или шелл.

Для себя мы разработали чек-лист, что нужно сделать для поиска и устранения последствий взлома:

1. Поменять пароли.

В первую очередь необходимо поменять все пароли: хостинг, FTP, SSH, панель администрирования сайта. Проверить нет ли новых пользователей с правами администратора.

2. Изучить логи доступа.

Необходимо просмотреть лог-файлы сервера на наличие подозрительных запросов, это поможет определить когда и каким образом был получен доступ к каталогу сайта. Если таких запросов нет, то скорее всего взломщик воспользовался FTP или SSH.

Если с сайта рассылается спам, таким же способом проверяются логи почтового сервера.

3. Проверить файлы .htaccess.

В первую очередь необходимо проверить их на наличие директив auto_append_file и auto_prepend_file, которые позволяют подключить php файлы в начале и конце php скриптов. Для этого используются следующие команды терминала:

find . -type f -name '\.htaccess' | xargs grep -i auto_prepend_file
find . -type f -name '\.htaccess' | xargs grep -i auto_append_file

Так же не лишним будет найти файлы .htaccess, которые содержат «http». Результатом поиска будет список всех правил перенаправлений:

find . -type f -name '\.htaccess' | xargs grep -i http

И последнее — проверить использование «HTTP_USER_AGENT»:

find . -type f -name '\.htaccess' | xargs grep -i HTTP_USER_AGENT

4. Проверить наличие iframe на страницах сайта.

При помощи инструментов разработчика в браузере (Chrome или Firefox) необходимо проверить код страниц на наличие iframe, их часто вставляют на взломанные сайты.

5. Найти недавно изменённые файлы.

Найти файлы, которые редактировались, например, за последнюю неделю можно следующим образом:

find . -type f -name '*.php' -mtime -7

Временной промежуток задаётся параметром mtime.

Необходимо проверить эти файлы на наличие вредоносного кода. Если команда ничего не выдаёт, то скорее всего взломщик воспользовался FTP или SSH.

6. Проверить файлы на подозрительный код.

Следующие команды ищут файлы, содержащие атакующие сценарии — вхождения строк eval, base64_decode, gzinflate и str_rot13:

find . -type f -name '*.php' | xargs grep -l "eval *(" --color
find . -type f -name '*.php' | xargs grep -l "base64_decode *(" --color
find . -type f -name '*.php' | xargs grep -l "gzinflate *(" --color
find . -type f -name '*.php' | xargs grep -l "str_rot13 *(" --color

Можно расширить эту команду для поиска функций, которые могут быть использованы злонамеренно, такие как mail, fsockopen, pfsockopen, stream_socket_client, exec, system и passthru:

find . -type f -name '*.php' | xargs egrep -i "(mail|fsockopen|pfsockopen|stream_socket_client|exec|system|passthru|eval|base64_decode|gzinflate|str_rot13) *\("

Эта команда помогает найти файлы, в которых для маскировки вредоносного кода используется preg_replace:

find . -type f -name '*.php' | xargs egrep -i "preg_replace *\((['|\"])(.).*\2[a-z]*e[^\1]*\1 *," --color

Так же find можно использовать для поиска шестнадцатеричных кодов в php файлах:

find . -type f -name '*.php' | xargs grep -il x29

Например x29 — это код закрывающей скобки, а x3B — точка с запятой, в некоторых случаях это полезно.

7. Проверить каталоги, доступные для загрузки.

Особо тщательно, используя указанные в пункте 5 команды, необходимо исследовать каталоги, в которые доступна загрузка. Так же можно проверить их на наличие файлов с определенным расширением. Например, вряд ли в папке uploads должны быть php-скрипты:

find uploads -type f -name '*.php'
find uploads -type f | xargs grep -i php

Часто бывает, что исполняемые файлы маскируют под изображения — это тоже не стоит упускать из виду. Проверить можно следующей командой:

find uploads -type f -iname '*.jpg' | xargs grep -i php

7. Сравнить код с чистым дистрибутивом CMS той же версии.

Если есть такая возможность, то это хороший способ найти изменения. Удобно использовать системы контроля версий, например, для git можно воспользоваться командой:

diff -r dist/ mysite/ -x upload

8. Поиск кода в базе данных.

Не стоит упускать из виду то, что вредоносный код мог проникнуть в базу данных. Её так же необходимо проверить на наличие атакующих сценариев, таких как %base64_decode(%, %eval(%, %gzinflate%, %str_rot13%, %iframe% и т. п.

Как видите, устранить последствия взлома довольно сложная задача. Поэтому следите за своим сайтом и следуйте нашим рекомендациям.

Узнать больше об услуге «Техническая поддержка» можно на основном сайте веб-студии Хамелеон здесь.

Как составить техническое задание на разработку сайта

К нам обращаются заказчики, которые не до конца понимают какого результата хотят добиться. У них есть только идея, но они не представляют как её реализовать. Когда мы начинаем составлять техническое задание, все встаёт на свои места, и вот, мы уже видим чего хотим достигнуть.

Техническое задание на разработку сайта — это документ, содержащий требования, порядок разработки и условия приёмки сайта. Мы оформляем его приложением к договору, которое так же как и договор подписывается обеими сторонами.

Задач, которые выполняет техническое задание, несколько — от приведения мыслей в порядок, до разрешения споров между нами и заказчиком.

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

Техническое задание всегда уникально, но общая структура сохраняется от проекта к проекту. Существуют стандарты, где она упоминается:

  1. ГОСТ 34
  2. ГОСТ 19
  3. IEEE STD 830-1998
  4. ISO/IEC/ IEEE 29148-2011
  5. RUP
  6. SWEBOK, BABOK и пр.

Основываясь на этих стандартах и на собственном опыте мы пришли к следующей структуре технического задания:

1. Общие положения

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

2. Цели и задачи

Сайт разрабатывается для достижения определенных целей. Без осознания того, чего хочет получить в итоге заказчик, невозможно сделать качественный сайт. Поэтому важно подробно описать поставленные цели и задачи.

3. Типы данных

Этот раздел содержит перечень сущностей, которые используются в проекте. Для каждого типа данных описывается набор необходимых характеристик. Например, «Товар» содержит характеристики «Фотография», «Название», «Артикул» и «Описание».

4. Функциональные характеристики

Описываются используемые технологии, CMS, поддерживаемые браузеры, разрешения экрана и другие технические особенности. Так же в данном разделе указываются общие требования к дизайну сайта, требования к SEO и необходимые интеграции.

5. Страницы

Раздел с описанием всех страниц сайта. Описать нужно как можно подробнее, при этом удобно ссылаться на типы данных. Так же желательно обращать внимание не только на то, как отображаются отдельные элементы интерфейса, но и на то, как они работают. Хорошо, если данный пункт подкрепляется прототипами страниц.

6. Требования к надёжности

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

7. Требования к хостингу

Указываются необходимые для корректной работы сайта параметры хостинга. Например, требования к интерпретаторам, библиотекам, памяти и дисковому пространству.

8. Наполнение контентом

Описываются условия наполнения сайта контентом. Будет ли заполняться весь сайт или только его часть, какие страницы и т. п.

9. Сдача и приёмка

Процесс сдачи-приёмки готового проекта. При выполнении каких условий он считается завершенным. Так же в этом разделе можно указать порядок оплаты.

Общие рекомендации

Содержимое каждого раздела должно быть максимально подробно описано. Формулировки должны быть «закрытыми», четко указывать границу работы. Не нужно писать «дизайн сайта должен быть красивым» или «сайт должен быстро загружаться». Необходимо измерить эти пункты в натуральных величинах, чтобы при сдаче проекта можно было выяснить достигнуты они или нет.

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

Сколько стоит разработать сайт?

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

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

Возьмем для примера, что нам необходимо рассчитать стоимость разработки интернет-магазина с адаптивным дизайном, в котором 1 000 — 2 000 наименований и нет интеграции с 1С-Предприятием. Для работы над таким проектом необходима команда из 4-х специалистов — дизайнер, Frontend-разработчик, Backend-разработчик и контент менеджер. Также в команду разработчиков входит менеджер проектов, который координирует работу, контролирует качество, соблюдение сроков и общается с заказчиком.

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

Сроки выполнения отдельных этапов разработки и проекта в целом определяются исходя из опыта работы.

Получаем:

Дизайнер: 5 дней × 12 часов × 300 ₽ = 18 000 ₽
Frontend-разработчик: 3 дня × 12 часов × 350 ₽ = 12 600 ₽
Backend-разработчик: 9 дней × 12 часов × 450 ₽ = 48 600 ₽
Контент-менеджер: 3 дня × 12 часов × 250 ₽ = 9 000 ₽

Итого, работы: 88 200 ₽

Кроме этого для управления сайтом необходима система управления сайтом (CMS). Мы — золотые партнеры компании UMI и в работе используем UMI.CMS. В данном случае подойдет редакция Shop, лицензия на которую стоит 22 900 ₽

Итого полная стоимость сайта: 111 100 ₽

Закажите интернет-магазин в нашей веб-студии: мы гарантируем прозрачность всех расчетов и при этом Вы получите действительно классный сайт за разумные деньги. Оставить заявку можно позвонив по телефону или отправив заявку с сайта https://chameleon-digital.ru.

Фестиваль ВолФИТ 2017

ВолФИТ. Круто провели выходные, много полезных знакомств и куча новых знаний. Спасибо ребятам, которые организовали этот замечательный форум!

Ранее Ctrl + ↓