Разработкавеб-сайтов

Мобильныеприложения

Технологический процесс

pic3_process

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

 

У профессиональных разработчиков технологический процесс примерно одинаков:

• обсуждение

• проектирование

• дизайн

• разработка

• внутреннее тестирование

• приемка

• ввод в эксплуатацию

• гарантия

 

Обсуждение

Чтобы создать приложение или сайт, которые будут полностью отражать ваши пожелания менеджеру, который будет вести проект необходимо представлять проект настолько же хорошо, как вам самому. Он должен понимать не только требования к проекту, но и разбираться в его идее и концепции: для кого разрабатывается приложение? Как оно будет монетизироваться? Какие планы развития? В чем полезность для разных типов пользователей? Кроме выяснения подробностей вашей идеи, обсуждение может быть полезно тем, что менеджер предложит вам какие-то новые мысли или поможет технически оценить существующие задумки. Менеджер, ежедневно занимающийся ИТ-проектами копит багаж знаний и опыта, который могут пригодиться в вашем проекте: способы группировки информации по экранам, стандартные приемы и много другое. Например менеджер предложит вам добавить в iOS-приложение систему напоминаний об оценках в AppStore, кнопки социальных сетей, систему сбора статистики о посещаемости — и многие другие вещи о которых может не подумать человек, с меньшим опытом в разработке.

 

Проектирование

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

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

• прототип-схема

• техническое задание

• перечень экранов с описанием функциональности

• график работ

• график предоставления материалов

• протокол связи

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

 

Дизайн

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

 

Разработка

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

 

Внутреннее тестирование

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

• первичное тестирование — проверка основных сценариев тестирования, то как системой будут пользоваться большинство пользователей;

• тестирование соответствия ТЗ — тестировщик проверяет все ли функции описанные в ТЗ реализованы, полностью ли их реализации соответствует документации;

• тестирование верстки — проверка внешнего вида всех экранов системы на разных устройствах, в разных размерах, в разных ориентациях устройств, в разных браузерах;

• тестирование форм ввода — проверка правильности работы системы при вводе некорректных данных;

• тестирование при медленном соединении — система должна корректно работать с медленным доступом в интернет: интерфейс не должен зависать, должны быть индикаторы загрузки, не функциональные элементы управления должны быть скрыты;

• тестирование при отсутствии доступа в интернет — система должна осуществлять полноценный доступ к уже загруженным данным и выдавать корректное сообщение об отсутствии интернет-соединения при обращении к недоступным данным;

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

 

Приемка

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

 

Ввод в эксплуатацию

На данном этапе мы помогаем вам выбрать сервер для вашего сайта, купить доменное имя, опубликовать ваше приложение в AppStore и Google Play.

 

Гарантия

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

Еще статьи

  • Как происходит регистрация в Apple и Google

    Мобильные приложения распространяются в основном через два ...
    Подробнее
    pic9_registratia
  • 12 ошибок при разработке мобильного приложения или сайта

    Не соответствие продукта стандартам качества. Существует список ...
    Подробнее
    pic8_oshibki
  • Как выявить мошенников

    Увеличение стоимости в процессе разработки. Исполнитель, меняющий ...
    Подробнее
    pic2
  • Как рассчитывается цена

    Цена мобильного приложения или сайта, так же ...
    Подробнее
    pic_tena
  • Как правильно выбрать разработчика

    Успех, как мобильного приложения, так и сайта ...
    Подробнее
    pic7_vibrati_razraba
  • Что вышло, то вышло

    Не соответствие продукта вашим ожиданиям. Разработка мобильных ...
    Подробнее
    pic_4to_vishlo
  • Кто затягивает сроки?

    Как этого избежать до того, как приступить ...
    Подробнее
    pic6
  • Главные риски

    Или почему не стоит связываться с фрилансерами ...
    Подробнее
    pic4
  • Технологический процесс

    Разработка любого ИТ-проекта будь то iOS-приложение, приложение ...
    Подробнее
    pic3_process

ОСТАВЬТЕ НАМ СВОЙ НОМЕР
И МЫ ВАМ ПЕРЕЗВОНИМ В ТЕЧЕНИЕ ЧАСА

Мы помогаем нашим клиентам каждый день и накопили большой опыт!