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

Frontend Development

Мы занимаемся разработкой web и мобильных приложений на базе технологий React и React Native:

  • React
    Потрясающаяя библиотека, позволяющая создавать как сложные интерфейсы с множеством полей, так и простые сайты, которые будут работать максимально быстро с технологией SSG (Static Server Generation)
  • React Native
    Библиотека, позволяющая создавать нативные приложения для IOS и Android, используя Javascript, позволяет сильно ускорить разработку приложений под все платформы
  • Redux
    Библиотека для управления состоянием приложения (хранимые данные)
  • GraphQL/Apollo
    Гибкая технология взаимодействия с Backend, которая позволяет экономить размер передаваемых на Frontend данных и, в тоже время, позволяет очень гибко работать с данными
  • Gatsby.js
    Фреймворк на базе React и GraphQL, позволяющий быстро создавать информационные сайты c SSG (Static Server Generation) и PWA (Progressive Web Application), благодаря чему, сайт показывает потрясающие результаты по скорости работы и удобству использования
HTML Coding
  • Адаптивная верстка
  • Retina
  • Bootstrap
  • HTML5
  • CSS3
  • Canvas
  • Audio
  • Video
  • SEO Optimisation
  • Video
  • Progressive Web Application (PWA)
Backend Development

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

  • Node.js
    Простой и быстрый движек Javascript для серверного использования, на данный момент Javascript является самым популярным языком программирования
  • TypeScript
    Популярная библиотека, расширяющая возможности синтаксиса Javascript
  • MySQL/MariaDB/PostgreSQL
    Традиционные реляционные базы данных не утратили своей популярности и отлично подходят для связанных структурированных сущностей
  • MongoDB
    В ряде случаях, документоориентированная база данных эффективней и удобней в использовании
  • Elasticsearch
    Позволяет реализовать быстрый и гибкий полнотекстовый поиск
  • Redis
    Быстрое key-value хранилище
  • RebbitMQ/Kafka
    Брокер сообщений часто необходим для современных систем с несколькими сервисами
  • gRPC/Thrift
    Удалённый вызов процедур очень удобен в условиях микросервисной архитектуры
  • Microservices
  • StrapiHeadless CRM позволяет быстро создать базу данных, панель управления и API, отлично подходит для прототипов и несложных проектов
GitOps / DevOps

Для активно развивающегося проекта крайне важна инфраструкту и ее тесная интеграция с програмным продуктом. Для реализации этих потребностей мы предлагаем:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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