РАЗРАБОТКА ПРИЛОЖЕНИЙ


WEB

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

Как правило, полный цикл создания webприложения состоит из следующих этапов:

dev 9

СОЗДАНИЕ ТЕХНИЧЕСКОГО ЗАДАНИЯ

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

ДИЗАЙН ОСНОВНОЙ И ТИПОВЫХ СТРАНИЦ ПРИЛОЖЕНИЯ

Начало работы по созданию дизайна, а именно основных и типовых страниц сайта, начинается с того, что дизайнер создаёт один или несколько вариантов дизайна, в соответствии с техническим заданием. При этом отдельно создаётся дизайн главной страницы, и дизайны типовых страниц (например: статьи, новости, каталог продукции). Собственно «дизайн страницы» представляет собой графический файл, слоеный рисунок, состоящий из наиболее мелких картинок-слоев элементов общего рисунка.При этом дизайнер должен учитывать ограничения стандартов HTML (не создавать дизайн, который затем не сможет быть реализован стандартными средствами HTML). Исключение составляет Flash-дизайн.Количество эскизов и порядок их предоставления оговаривается с проект-менеджером. Также менеджер проекта осуществляет контроль сроков. В больших веб-студиях в процессе участвует арт-директор, который контролирует качество графики. Этап также заканчивается утверждением эскиза заказчиком.

ВЕРСТКА

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

ПРОГРАММИРОВАНИЕ

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

dev 6

ОПТИМИЗАЦИЯ ПОД МОБИЛЬНЫЕ УСТРОЙСТВА

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

ТЕСТИРОВАНИЕ

Процесс тестирования может включать в себя самые разнообразные проверки: вид страницы с увеличенными шрифтами, при разных размерах окна браузера[1], при отсутствии флэш-плеера и многие другие. Также — юзабилити — тестирование.Обнаруженные ошибки отправляются на исправление до тех пор, пока не будут устранены. Сроки контролирует менеджер проекта. Также, на этом этапе привлекают к работе дизайнера, чтобы он провёл авторский надзор.

РАЗМЕЩЕНИЕ ПРИЛОЖЕНИЯ В ИНТЕРНЕТ (ПРИ НЕОБХОДИМОСТИ)

Файлы сайта размещают на сервере провайдера и производят нужные настройки. На этом этапе сайт пока закрыт для посетителей.

НАПОЛНЕНИЕ КОНТЕНТОМ И ПУБЛИКАЦИЯ (ПРИ НЕОБХОДИМОСТИ)

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

dev 5

ВНУТРЕННЯЯ SEO-ОПТИМИЗАЦИЯ (ПРИ НЕОБХОДИМОСТИ)

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

ВНЕШНЯЯ SEO-ОПТИМИЗАЦИЯ (ПРИ НЕОБХОДИМОСТИ)

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

СДАЧА ПРОЕКТА

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

MOBILE

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

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

Как основные из них можно выделить:

  1. Дизайн;
  2. Разработка;
  3. Тестирование;
  4. Сдача.

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

DESKTOP

Десктопное приложение – это программа, которая инсталлируется на компьютер пользователя и запускается прямо с рабочего стола. Таким образом, пользователю не нужен веб-интерфейс для работы с приложением. Кроме этого, десктопное приложение может быть клиентским приложением облачного сервиса — в этом случае приложение будет постоянно обмениваться данными с Web-сервером и требовать постоянного интернет-соединения.Десктопные приложения удобно применять в том случае, когда доступ к какой-либо информации или выполнение какого-либо действия требует участия пользователя в процессе. Например, десктопный формат удобен для антивирусов, ПО для аудио/видео обработки, ПО для работы с графикой, и,  как сказано выше — ПО для работы с облачными сервисами. В этом случае пользователи сохраняют полный контроль над своими данными, что предоставляет компании дополнительные гарантии информационной безопасности.