Команда из 6-ти разработчиков готова одинаково эффективно реализовать как достаточно масштабный и сложный веб-проект, так и быстро поднять типовой сайт.

Технологии

В своей работе, в основном, мы используем связку:

  • PHP
    Серверный язык программирования
  • MySQL
    Реляционная база данных
  • Elasticsearch
    Поисковой индекс
  • Memcached
    Кеш
  • Redis
    База данных ключ-значение
  • JavaScript
    Язык программирования на клиенте
Языки программирования

В целом, знакомы с технологиями:

  • PHP
  • Javascript
  • Node.js
Базы данных

При разработке используем следующие базы данных:

  • MySQL/MariaDB
  • PostgreSQL
  • MongoDB
  • Redis
Поисковые индексы

Поисковые индексы, которые могут быть использованы:

  • Elasticsearch
  • Sphinx
CMS

Используемые платформы:

  • Joomla
  • Wordpress
  • DotPlant
PHP фреймворки

Знакомы со следующими PHP-фреймворками:

  • Yii
  • Zend Framework
  • Symfony
  • CakePHP
JavaScript фреймворки

Применяем такие JavaScript-фреймворки:

  • jQuery
  • jQuery UI
  • Backbone
  • Ext JS
Верстка

При работе с проектом используем:

  • Адаптивная верстка
  • Retina
  • Bootstrap
  • HTML5
  • CSS3
  • Canvas
  • Audio
  • Video
Continue Integration

Максимально адаптируем решения для проекта с помощью:

  • GitLab
  • Task Manager
  • PHPUnit
  • Jasmine
  • Selenium
  • Jenkins
Этапы работы над проектом

1. Предварительная оценка

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

2. Составление технического задания

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

3. Дробление на задачи и оценка

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

4. Предоплата

Для старта работ по проекту необходимо внести предоплату. Как правило, это или 50 % от стоимости работ или, если проект длительный, составляется поэтапный график оплаты.Этот вопрос может оговариваться отдельно.

5. Консультации

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

6. Демонстрация промежуточных результатов

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

7. Тестирование проекта

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

8. Составление финального списка правок и замечаний

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

9. Приемка проекта

Приемка проекта и окончательный расчет.

10. Настройка домена

Полноценный запуск сайта, настройка домена или перенос проекта на хостинг Заказчика в зависимости от договоренности.