г.Киев, тел: 044 377 72 42

web programming

Интернет проекты и WEB – разработка

video_web_programing
В будущем на рынке останется два вида компаний: те, кто в Интернет и те, кто вышел из бизнеса.

Билл Гейтс. «Бизнес со скоростью мысли»

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

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

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

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

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

Подробно о нас и о том чем мы занимаемся, можно узнать на сайте QWER. Сайт посвящен исключительно нашей деятельности в области Web: а именно разработке и продвижению сайтов и Интернет проектов.

Agile

Методология нашей работы

agile

Одним из наших конкурентных преимуществ есть стремление постоянно совершенствовать качество производимого программного продукта, и готовность внедрять на практике все методы и методологии, позволяющие это сделать. На сегодняшний день в процессе разработки программного обеспечения мы используем такие методологии как SCRUM/Agile и XP программирование (экстремальное программирование).

Подробно с нашей практикой использования Agile методологий можно познакомиться на сайте QWER посвященном исключительно интернет проектам. Здесь же мы приведем несколько ключевых моментов данных методологий:

SCRUM / Agile

1. Один проект - один постановщик задач (Product Owner). Именно этот человек отвечает за расстановку приоритетов!

2. Product Owner описывает функционал (Fitures), который предстоит реализовать, так называемыми пользовательскими историями (user story) (пользовательская история - задача описанная в понятной форме, имеющая конкретную ценность с точки зрения пользователя системы). Product Owner сортирует user story в порядке их важности. (Расстановка приоритетов - это исключительное право Product Owner). Список пользовательских историй - называется БекЛог листом (BackLog list).

3. Разработка ведется порциями (спринтами). (У нас продолжительность спринта – две-три недели).

4. Совместное планирование спринта. Команда разработки и Product Owner, из BackLog listа составляют sprint backlog. Пользовательские истории, при необходимости, могут быть детализированы, и КОМАНДА! дает свою оценку времени выполнения каждой пользовательской истории! Оценку времени мы делаем в человеко-днях, - так называемых StoryPoints.

5. Составляется диаграмма «сгорания» работы (Burndown диаграмма) - по оси Х – календарные дни по оси Y – storyPoint. В диаграмме учитывается поправочный коэф. (меньше единицы), т.н. фокус фактор. Фокус фактор «защитит» нас от срывания сроков из-за возникновения непредвиденных временных затрат.

6. Задачи вывешиваются на доску задач, которая состоит из трех колонок («Нужно сделать», «В работе», «Сделано»). В процессе работы любой может «закрепить» за собой задачу написав на карточке свою фамилию и перевесив ее в колонку «В работе».

7. Каждый день, в определенное время, мы проводим Scrum. Scrum - это «пятиминутка» (оперативные совещание) - на котором каждый член команды рассказывает о том, что он сделал вчера, чем собирается заниматься сегодня, и какие возникли трудности в процессе работы. Каждый день ставиться точка на BurnDown диаграмме, которая показывает объем реально выполненных работ.

8. По завершению спринта проводиться «Демо». Демо – это демонстрация разработанного функционала всем заинтересованным лицам (как минимум Product Ownerу).

9. После демонстрации мы проводим ретроспективу (общее совещание, на котором делимся своими мыслями над тем, что бы хотелось улучшить).

10. Далее - «инженерный» день и планирование следующего спринта.

Наиболее важные (с нашей точки зрения) аспекты XP программирования:

  • Заказчик всегда рядом (Whole team, Onsite customer)
  • Парное программирование (Pair programming)
  • Коллективное владение кодом
  • Частые небольшие релизы (Small Releases)
  • Разработка через тестирование (Test driven development)
  • Непрерывная интеграция (Continuous Integration)
  • Рефакторинг (Design Improvement, Refactor)

Если есть возможность рекомендуем прочитать книгу по основам SCRUM и XP. Или, хотя-бы, познакомиться Agille - чеклистом.

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

- Наша команда справится с разработкой Интернет проекта любой сложности!

Портфолио

 

vipparket.com.ua

vipparket #1

sc vipparket #2 vipparket #3 vipparket #4 vipparket #5 vipparket #6

Сайт компании «Vip Паркет». Продажа и производство напольных покрытий премиум класса.

riviera.com.ua

riviera #1

sc riviera #2 riviera #3 riviera #4 riviera #5 riviera #6

Сайт крупнейшего в Украине Торгово-Развлекательного комплекса. Крупнейший ТРК в Украине.

orbis.ua

orbis #1

sc orbis #2 orbis #3 orbis #4 orbis #5 orbis #6

Инструмент для деревообработки, фрезы, пилы дисковые, ножи фуговальные, фрезы для сращивания.

shaparenko.com.ua

shaparenko #1

sc shaparenko #2 shaparenko #3 shaparenko #4 shaparenko #5 shaparenko #6

Сайт-визитка для профессионального стилиста-визажиста, дизайнера одежды Наталии Шапаренко.

persons-info.com

lichnosti #1

sc lichnosti #2 lichnosti #3 lichnosti #4 lichnosti #5 lichnosti #6

Биографический банк данных «Личности». Coдержит структурированные данные о людях.

profshina.kiev.ua

profshina #1

sc profshina #2 profshina #3 profshina #4 profshina #5 profshina #6

Интернет магазин. Шины известных европейских брендов для легкового и грузового транспорта.

feli.com.ua

feli #1

sc feli #2 feli #3 feli #4 feli #5 feli #6

Компания FeLi, занимается предоставлением элитных апартаментов для гостей столицы.

odos.com.ua

odos #1

sc odos #2 odos #3 odos #4 odos #5 odos #6

Центр "Одос" - это высококлассные услуги в области терапевтической и хирургической стоматологии.

hansa-flame.com.ua

hansa-flame #1

sc hansa-flame #2 hansa-flame #3 hansa-flame #4 hansa-flame #5 hansa-flame #6

Компания HANSA предоставляет средства для быстрого розжига огня, чистящие средства для каминов.

shinaprofi.com.ua

shinaprofi #1

sc shinaprofi #2 shinaprofi #3 shinaprofi #4 shinaprofi #5 shinaprofi #6

Интернет магазин Shinaprofi занимается продажей шин и дисков от элитных мировый брендов.

elit-parket.com.ua

elit-parket #1

sc elit-parket #2 elit-parket #3 elit-parket #4 elit-parket #5 elit-parket #6

Elit Parket предлагает широкий ассортимент паркетной, массивной доски и штучного паркета.

sazhotrus.com.ua

sazhotrus #1

sc sazhotrus #2 sazhotrus #3 sazhotrus #4 sazhotrus #5 sazhotrus #6

Интернет магазин Сажотрус. Единственным и официальным дилером продукции Hansa в Украине.

parquet-pol.ru

parquet-pol #1

sc parquet-pol #2 parquet-pol #3 parquet-pol #4 parquet-pol #5 parquet-pol #6

Центр паркета и ламината в котором можна подобрать любой пол, отвечающий всем вашим запросам.

championbet.com

championbet #1

sc championbet #2 championbet #3 championbet #4 championbet #5 championbet #6

Сайт спортивного тотализатора ChampionBet. Крупный проект, мощная система администрирования.

kunst-ogb.org

kunst-ogb #1

sc kunst-ogb #2 kunst-ogb #3 kunst-ogb #4 kunst-ogb #5 kunst-ogb #6

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

discount-parket.com.ua

discount-parkett #1

sc discount-parket #2 discount-parket #3 discount-parket #4 discount-parket #5 discount-parket #6

«Discount-parket» предлагает скидки на паркетную, массивную, террасную доску, штучный паркет и ламинат.

ecovk.com.ua

ecovk #1

sc ecovk #2 ecovk #3 ecovk #4 ecovk #5 ecovk #6

ЭКО - надежный производитель высококачественной и экологически чистой тротуарной плитки.

saycom.biz

saycom #1

sc saycom #2 saycom #3 saycom #4 saycom #5 saycom #6

Создание: криптофонов, гаджетов по защите информации, портативных устройств хранения информации.

slotcatalog.com

slotcatalog #1

sc saycom #2 saycom #3

Полная и исчерпывающая аналитическая информация про слоты и другие игры для онлайн казино.

 

Решения

Масштабируемость и большие нагрузки

decisions

Масштабируемость

Проблемы, связанные с масштабированием, как правило, проявляются без всякого предупреждения, совершенно неожиданно. Интернет магазин, который вчера прекрасно продавал Ваши товары – перестает работать, или популярный новостной или медиа портал «вдруг» утрачивает свою популярность и его посещаемость – резко начинает падать.

И если вы не планировали масштабирование заранее, то, скорее всего, придется немало поработать, чтобы сохранить приемлемое время реакции Вашего Интернет приложения. Помните! Компании, которые не научились вовремя масштабировать свои Интернет проекты, часто вообще сходят со сцены.

Да, это печальная истина, слишком большой успех может прикончить ваш бизнес.

Мы понимаем Масштабируемость, - как возможность по мере надобности увеличивать пропускную способность без снижения производительности. Объясним данное определение, на более понятном примере:

Производительность – это скорость, с которой может ехать автомобиль по автостраде.

Пропускная способность – это ограничение скорости и количество полос на автомагистрали.

Масштабируемость – до какого предела можно увеличивать количество автомобилей и без снижения скорости транспортного потока.

Доступность – какой процент времени автомагистраль открыта для движения.

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

Что же делать, если проблемы с производительностью все таки возникли, или Вы изначально хотите заложить возможность масштабирования Вашей интернет системы? Ответ на данный вопрос однозначным быть не может. Обращайтесь в наш «департамент разработки ПО и Интернет проектов». И мы проведем детальный аудит Вашей системы и дадим точные рекомендации.

Большие нагрузки

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

Замечательно, если изначально (на стадии реализации проекта), есть понимание того, при каких граничных условиях будет функционировать система. Например,

  • Ожидаемое количество пользователей
  • Число одновременных запросов
  • Каков объем запрашиваемой информации.

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

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

Более подробно о нашей практике реализации Высоконагруженных интернет проектов можно узнать на сайте QWER.

Хотите получить консультацию или обсудить проблемы реализации Вашего Интернет проекта, - обращайтесь в наш «департамент разработки ПО и Интернет проектов»

Инструменты

tools

Представим себе ситуацию: Вы делаете ремонт в квартире или собираетесь построить коттедж. Выбирая бригаду на выполнение работ, Вы, несомненно, обратите внимание нa те инструменты, которые мастера используют.

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

Вот перечень основных инструментов, которые мы используем при реализации Интернет проектов

 
php

PHP 5.5+ — скриптовый язык программирования общего назначения, интенсивно применяемый для разработки веб-приложений.

MySQL

MySQL 5.1+ — MySQL - открытая система управления базами данных.

Percona

Percona XtraDB — одна из подсистем хранения данных в СУБД MySQL и MariaDB. Является ответвлением стандартного движка InnoDB. Оптимизирована для сред с высокой производительностью.

Symfony

Symfony 2.0+. Symfony - предлагает быструю разработку и управление веб-приложениями, позволяет легко решать рутинные задачи веб-программиста.

Doctrine

Doctrine 2.0+. Doctrine - это ORM (Object-relational mapping) для PHP 5.3.0+, который базируется на слое абстракции доступа к БД (DBAL).

jQuery

jQuery — библиотека JavaScript, фокусирующаяся на взаимодействии JavaScript и HTML.

Ajax

AJAX — подход к построению интерактивных пользовательских интерфейсов веб-приложений, заключающийся в «фоновом» обмене данными браузера с веб-сервером.

Memcached

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

Git

GIT — распределённая система управления версиями файлов.

CruiseControl

CruiseControl представляет собой пакет приложений, главным из которых является сервер автоматической интеграции.

Jakarta_jmeter

Jakarta JMeter — инструмент для проведения нагрузочного тестирования, разрабатываемый Apache Jakarta Project.

Java

Java — объектно-ориентированный язык программирования.

Soap

SOAP — простой протокол доступа к объектам; протокол обмена структурированными сообщениями в распределённой вычислительной среде.

Ubuntu

Ubuntu — операционная система, основанная на Debian.

 

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

Кроме того мы внимательно отслеживаем общие тенденции рынка разработки Web проектов.

Если, например, завтра мы решим что продукты Microsoft – являются более эффективными, при реализации Интернет проектов, ничего не помешает нам освоить ASP или MSSQL. Тем более, что такая практика у нас уже есть!

Продвижение

promotion

Продвижение сайта

Запуская свой Интернет стартап будь то сайт, интернет магазин или новостной блог, Вы несомненно, хотели бы сделать его популярным, посещаемым ресурсом.

Но как это сделать? Однозначного рецепта здесь – нет и быть не может! Ведь популярность и всемирное признание к таким монстрам как facebook или twitter тоже пришла не сразу!

Нами накоплен большой опыт продвижения и раскрутки сайтов в сети Интернет. Методы продвижения сайта можно разделить на следующие виды:

1. Интернет реклама

Проведение рекламных компаний и промо акаций

  • Планирование (подбор интернет площадок)
  • Подготовка (разработка материалов, что сказать? Как «зацепить» Интернет аудиторию)
  • Проведение (оперативное отслеживание).
  • Анализ результатов. (Количество уникальных визитов, CRT, процент конверсий и проч.)

2. Контекстная реклама в поисковых системах.

Контекстная реклама в Google AdWords и Яндекс Директ или Яндекс маркет, на сегодняшний день, в большинстве случаях является наиболее эффективной.

Суть контекстной рекламы – проста: составляется некое рекламное объявление, и отбирается некоторый набор ключевых слов. Рекламное объявление начинает демонстрироваться при соответствии ключевых слов некому контексту (например: вводимая фраза в окне поиска, текстовая статья на сайте партнере или тема письма в почтовом клиенте и т.д.). Всякий раз, когда посетитель щелкая на рекламное объявление осуществляет переход на Ваш сайт с рекламного бюджета Вашей компании «поисковая система» списывает определенное количество денежных средств.

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

Поскольку мы являемся официальными партнерами Google и Яндекс в Украине, мы сможем гарантировать качественную подачу контекстной рекламы, при минимальных комиссионных.

3. SEO оптимизация и «классическое» продвижение.

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

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

Ранжируя порядок выдачи сайтов в результатах поиска поисковая система руководствуется массой факторов. Но по большому счету, влиять мы можем только на два:

  • Наполнение сайта (Контент должен быть оптимизирован под нужный Вам набор ключевых слов (Ключевое слово – это фраза которую может ввести потребитель Ваших товаров или услуг в строке поиска))
  • Ссылочная масса (количество сайтов, которые ссылаются на страницы Вашего сайта).

Тут следует обращать внимание на массу факторов: наличие и уникальность метатегов, плотность ключевых слов, и уникальный контент, тематика и рейтинг ресурсов «доноров» и т.д.

Звоните нам, и мы выведем Ваш ресурс на первую страницу (ТОП10) в поисковой выдаче по заданному набору ключевых слов.

Более подробно о методах продвижения рассказано на страницах нашего сайта посвященного исключительно Интернет проектам и Интернет рекламе.

Сопровождение сайта

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

Сопровождение сайта может включать:

  • Помощь в эффективном наполнении сайта. Правильно оформленный контент, значит очень многое с точки зрения поисковых систем и продвижения сайта в сети Интернет. Иногда мы настоятельно рекомендуем доверить наполнение сайта – профессионалам (Специалистам по SEO оптимизации).
  • Незначительные изменения дизайна. (адаптация внешнего вида под времена года, праздники и т.п.)
  • Изменения программного плана (например, спустя некоторое время Вы можете решить, что Вам нужна авторизация через социальные сети или возможность оставлять комментарии к новостной ленте Вашего сайта и проч.)
  • Отслеживание и анализ посещаемости сайта, а также результатами индексации сайта поисковыми системами.
  • Правильная индексация сайта поисковыми системами (своевременное исключение дублей страниц в индексе) грамотный редирект в конечном итоге положительно сказывается на посещаемости ресурса. (Результаты индексации и анализ посещаемости часто выполняются в рамках продвижения сайта.)

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