Требования веб-студии «Амбрелла» к своим проектам

    • Кроссбраузерность: сайт корректно отображается во всех современных браузерах, включая Internet Explorer 8+;
    • Кроссплатформенность: сайт корректно отображается на мобильных устройствах iphone/ipad;
    • Валидность: HTML код проверен W3C валидатором;
    • Семантичность: HTML теги применены по назначению, классы/ID именованы в одном стандарте, HTML код удобен для индексирования поисковиками;
    • Стандартизированность: по умолчанию мы используем стандарты Google для HTML/CSS;
    • Возможно создание респонсивного темплейта (изменение структуры темплейта в зависимости от ширины экрана) для удобства просмотра на мобильных устройствах;
    • Использование Twitter Bootstrap / Foundation (при необходимости возможно создание темплейта без использования фреймворков);
    • Красивый, чистый, структурированный HTML/CSS код (+комментарии);
    • Использование CSS-препроцессоров, таких как SASS/Compass, LESS для ускорения разработки и гибкости кода.
    • Семантичная верстка проверенная W3C валидатором;
    • Человеко-понятные URL;
    • Наличие meta keywords, meta description, title и других необходимых meta тегов на всех страницах;
    • Наличие canonical тегов на всех страницах;
    • При необходимости внедрение Open Graph, Twitter Cards мета тегов;
    • Отсутствие неиндексируемого flash контента (весь динамический контент реализован на JavaScript/HTML5/CSS3);
    • Наличие 301 Редирект для www и non-www приложений;
    • Возможность включить maintenance mode во время обновления приложения (?);
    • Наличие файла robots.txt;
    • Наличие XML sitemap;
    • Seo-friendly разделитель для слов в URL;
    • Корректная иерархия URLs;
    • Активирован Google Analytics;
    • Активирован Google Web Master;
    • При необходимости возможно внедрение Google Analytics Events и других возможностей аналитики;
    • Наличие favicon;
    • Наличие 404 страницы;
    • Корректное использование HTTP статусов при редиректах, maintenance mode, ошибках;
    • Корректный DOCTYPE;
    • HTML код проверен online SEO валидатором (по умолчанию мы используем SEO SiteCheckup).
    • Использование системы контроля версий GIT;
    • Использование ООП (Объектно-Ориентированного Программирования);
    • Документированность: код имеет поясняющие комментарии, приложение содержит README/Wiki с общим описанием проекта и инструкциями по инсталляции;
    • При необходимости написаны Unit/функциональные/e2e тесты;
    • Во всем проекте выдержана стилистика кода согласно общепринятым стандартам;
    • Использование последних стабильных версий фреймворков;
    • Отсутствие изменений в ядре используемых CMS/Frameworks/Libraries;
    • Использование паттернов: HMVC, Singleton, Factory, UnitOfWork ...;
    • При работе в команде используется техника Code Review для улучшения качества кода, поддержки общей стилистики и информированности команды об общем статусе проекта;
    • При необходимости используется Test-drive development с использованием Continuous Integration инструментов, таких как Jenkins.
    • Защита от межсайтового скриптинга (Cross-Site Scripting);
    • Защита от SQL инъекций;
    • Исключены ошибки в механизме аутентификации и управлении сеансами;
    • Исключены небезопасные прямые ссылки на объекты;
    • Защита от межсайтовых запросов (Cross-Site Request Forgery);
    • Безопасная конфигурация окружения;
    • Исключен несанкционированный доступ к ресурсам по URL;
    • Исключена возможность загрузки вредоносных файлов;
    • Использование SSL соединений (опционально);
    • Подключение систем мониторинга (опционально);
    • Использование captcha для форм.
    • Настройка сервера на оптимальную производительность;
    • Отсутствие ресурсозатратных и некорректных SQL запросов;
    • Настройка Cache системы на сервере (опционально);
    • Комбинирование JS скриптов;
    • Асинхронная загрузка JS скриптов аналитики и других сторонних сервисов;
    • Сжатие CSS и JS файлов;
    • Использование оптимальных изображений на странице;
    • Комбинирование мелких изображений в спрайты для ускорения их загрузки и возможности кеширования браузером;
    • Использование CDN (опционально);
    • Настройка Lazy-Loading для страниц с большим количеством изображений (опционально).
    • Настройка механизма сессий для возможности горизонтального масштабирования;
    • Настройка автоматической инсталляции приложения на нескольких серверах (используя Capistrano/Capifony);
    • Настройка FileStorage для возможности горизонтального масштабирования;
    • Настройка Elastic Load Balancer для распределения нагрузки на серверах;
    • Использование репликации БД для разделения write-read инстанций;
    • Возможность быстрой реинсталляции приложения при смене хостинг провайдера;
    • Описание архитектуры для будущих преобразований.
    • Модульная структура кода, позволяющая добавлять/удалять/изменять функции приложения;
    • Автоматизированные тесты, позволяющие проверить приложение после внесенных изменений (опционально);
    • Документированный код;
    • Стандартизированность кода, позволяющая быстро подключить новых разработчиков в команду;
    • Менеджер задач, позволяющий восстановить историю по изменениям;
    • Система контроля версий, позволяющая проверить версию приложения до ее внедрения;
    • Тестовый сервер, позволяющий протестировать изменения до их внедрения.
    • Доступ к проекту на нашем тестовом сервере с обновлением проекта каждые 2 недели;
    • Доступ к коду и всей документации проекта во время его разработки с помощью GIT;
    • Бесплатная инсталляция и настройка проекта на хостинге (Amazon AWS, Dedicated Servers, Rackspace ...);
    • Автоматическая проверка сервера на соответствие требованиям проекта;
    • Установка и настройка системы мониторинга производительности приложения - New Relic;
    • Разработка iOS/Android приложения (опционально);
    • 1 месяц бесплатной тех поддержки.

Этапы профессиональной разработки веб-приложений.

  • NDA

    По желанию клиента возможно предварительное подписание соглашения о неразглашении
    Скачать пример

  • Знакомство и предварительная оценка

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

  • Спецификация/Карта сайта

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

  • Прототип

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

  • Структура базы данных

    Разработка структуры базы данных для отображения связи между объектами. Скачать пример

  • Выбор технологии

    Обоснованный выбор современных технологий для разработки - Symfony2/Node.js/Python, MySQL/NoSQL, AngularJS/Backbone.js, TwitterBootstrap/Foundation...

  • Точная оценка

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

  • Контракт

    Заключение контракта и предоплата.

  • Дизайн

    Создание брэнда и логотипа, создание дизайна сайта.

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

    Затем делается 2 различных дизайна главной страницы, из которых вы выбираете подходящий.
    Скачать пример 2х дизайнов

    Затем делается набор стандартных и специфичных страниц проекта.

  • Программирование

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

    Все задачи будут разбиты на этапы, и вы сможете отслеживать прогресс через GIT в codebasehq.com.

  • Запуск и поддержка

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

Наша таргет группа - IT стартапы, а также средние и большие компании.

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

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