SlideShare a Scribd company logo
1 of 30
Особенности сбора и анализа
требований для мобильных
приложений
Введение: немного обо мне
2
Минкевич Екатерина
Образование:
1. Белорусский государственный медицинский университет
2. Школа бизнеса Открытого Британского Университета
Место работы:
1. ISSoft/Coherent Solutions (Минск)
Опыт в проектах:
1. Outsource (области знаний – медицина, медицинское
страхование, образование, accessibility)
2. Продуктовая разработка (мобильные приложения)
Содержание
1. «Мобильный проект»: с чего начать?
2. Выбор типа приложения
3. Проектирование навигации
4. Использование жестов
5. Разрешения системы
6. Обратная связь с пользователем
7. Нефункциональные требования
3
«Мобильный проект»: с чего начать?
Реальный проект: что можно понять за 5 минут
• Требования к потоковой передаче
данных по сотовым сетям
• Согласие пользователя перед отправкой
оповещений
• iPhone приложения должны работать на
iPad
5
У меня мобильный проект: с чего мне начать?
1. Требования App Store (App Store Review Guidelines)
2. Developer Policy Center (требования Play Store)
3. https://developer.apple.com
4. https://developer.android.com
5. iOS Human Interface Guidelines
6. Material Design для Android
6
Виды мобильных приложений: делаем выбор
7
Нативное Веб-приложение Гибридное
За •Оптимально работает с
датчиками устройства
•Может работать без
интернета
•Самая высокая скорость
работы
• Не нужно загружать из
магазина приложений
• Кроссплатформенность
• Простота разработки
• Кроссплатформенность
• Разработка быстрее
и дешевле, чем для
нативного
Против • Дорогая разработка (2
платформы)
• Необходимо
подключение
к интернету
• Ограничения дизайна
•Ограничения дизайна
Проектирование навигации
Проектирование навигации
Составление плана навигации:
1. Определить перечень всех экранов
2. Понять, какие из них относятся к одной коллекции, а какие – к одному
сегменту
3. Создать вертикальные и латеральные связи
4. Вынести экраны одного уровня (верхнего) в Tab Bar
5. Продумать способы латерального переключения
9
Проектирование навигации
10
Карта Каталог Заметки
Объявление
Объявление
Объявление
Латеральные
связи
Вертикальная
связь
Сегмент
Коллекция
Навигация: туда и обратно
Android:
• Back – на хронологически
предыдущую страницу
• Up – на родительскую
страницу
iPhone – необходимо
добавить кнопки: Back, Save,
Cancel, Done
11
Навигация: не запутаться в барах
Tab Bar (панель вкладок) традиционно
внизу на iOS, традиционно вверху для
Android
• Предназначен для верхнего уровня
навигации
• Не скрывать кнопки, не делать кнопки
неактивными
• Если больше 3-5 опций (или
планируется больше) – возможно,
стоит пересмотреть навигацию
• Достаточно большие иконки, чтобы
дотронуться, достаточно наглядные,
чтобы понять
12
Требование: обеспечить быстрый
доступ к основным экранам
приложения
Навигация: не запутаться в барах
Требование: обеспечить быстрый доступ
ко всем действиям пользователя
13
Status Bar: System
App Bar (Action Bar) (Android) ToolBar (iOS)
Использование жестов
Жесты пользователя
15
Жесты пользователя
16
Разрешения системы
Разрешения системы
• iOS - в процессе выполнения
• Android до версии 6.0 –
одномоментно. После версии 6.0 – в
процессе выполнения
Необходимо для БА:
1. Учитывать перечень разрешений
2. Кастомизировать тексты
3. Предусмотреть ситуацию отказа
пользователя
18
Обратная связь с пользователем
Когда нужна обратная связь с пользователем?
Например, мы хотим сообщить пользователю что...
…есть риск совершения необратимого действия (требуется
подтверждение пользователя)
…произошло важное или интересное событие
…действие завершено (подтверждение не требуется)
…действие не завершено (и почему)
20
Предупреждения и возможность выбора
Когда требуется подтверждение или выбор пользователя
• Alert Dialog
• Action Sheet
21
Push-нотификации
22
Когда произошло важное или интересное событие
• Регламентируются требованиями AppStore/PlayStore
• Должны быть информативны
• Предполагают переход к приложению
• Сопровождаются звуком и (или) вибрацией
Тосты
23
Используются для оповещений о действиях в приложении, которые не
требуют подтверждения от пользователя (например, действие
выполнено успешно или не может быть выполнено)
• Лаконичные
• Исчезают самостоятельно
Беджи
24
Используются для оповещений о количестве актуальных обновлений
Могут сочетаться с другими нотификациями
Правила синхронизации
Правила синхронизации
Скорее всего, понадобятся требования для случаев:
1. Одновременная работа на нескольких устройствах
2. Одновременная работа (устройство в сети + не в сети)
3. Ограничение доступа к части функций при работе вне сети
Нефункциональные требования
Нефункциональные требования
Например…
• Требования к соединению и поддержке различных сетевых
протоколов
• Использование батареи
• Использование памяти
• Возможность запуска на планшете
• Производительность (в том числе время очистки кеша)
• Ограничения стриминга
28
Спасибо!
Екатерина Минкевич
Email katyaminkevich@coherentsolutions.com
Skype csi.katyaminkevich
www.coherentsolutions.com

More Related Content

Viewers also liked

Нужные требования в нужное время
Нужные требования в нужное времяНужные требования в нужное время
Нужные требования в нужное времяSQALab
 
Цифровая трансформация глазами Бизнес-аналитика
Цифровая трансформация глазами Бизнес-аналитикаЦифровая трансформация глазами Бизнес-аналитика
Цифровая трансформация глазами Бизнес-аналитикаSQALab
 
Как Skillset-аналитика способствует развитию одной команды аналитиков в Сберб...
Как Skillset-аналитика способствует развитию одной команды аналитиков в Сберб...Как Skillset-аналитика способствует развитию одной команды аналитиков в Сберб...
Как Skillset-аналитика способствует развитию одной команды аналитиков в Сберб...SQALab
 
Как трансформировать большую команду разработки по Agile-принципам
Как трансформировать большую команду разработки по Agile-принципамКак трансформировать большую команду разработки по Agile-принципам
Как трансформировать большую команду разработки по Agile-принципамSQALab
 
Как построить системный анализ в продуктовых Agile-командах
Как построить системный анализ в продуктовых Agile-командахКак построить системный анализ в продуктовых Agile-командах
Как построить системный анализ в продуктовых Agile-командахSQALab
 
Коммуникативные неудачи и их друзья
Коммуникативные неудачи и их друзьяКоммуникативные неудачи и их друзья
Коммуникативные неудачи и их друзьяSQALab
 
Социальная сеть для бизнес-анализа внутри компании
Социальная сеть для бизнес-анализа внутри компанииСоциальная сеть для бизнес-анализа внутри компании
Социальная сеть для бизнес-анализа внутри компанииSQALab
 
Как дашборды помогают бизнесу и аналитикам понимать друг друга
Как дашборды помогают бизнесу и аналитикам понимать друг другаКак дашборды помогают бизнесу и аналитикам понимать друг друга
Как дашборды помогают бизнесу и аналитикам понимать друг другаSQALab
 

Viewers also liked (8)

Нужные требования в нужное время
Нужные требования в нужное времяНужные требования в нужное время
Нужные требования в нужное время
 
Цифровая трансформация глазами Бизнес-аналитика
Цифровая трансформация глазами Бизнес-аналитикаЦифровая трансформация глазами Бизнес-аналитика
Цифровая трансформация глазами Бизнес-аналитика
 
Как Skillset-аналитика способствует развитию одной команды аналитиков в Сберб...
Как Skillset-аналитика способствует развитию одной команды аналитиков в Сберб...Как Skillset-аналитика способствует развитию одной команды аналитиков в Сберб...
Как Skillset-аналитика способствует развитию одной команды аналитиков в Сберб...
 
Как трансформировать большую команду разработки по Agile-принципам
Как трансформировать большую команду разработки по Agile-принципамКак трансформировать большую команду разработки по Agile-принципам
Как трансформировать большую команду разработки по Agile-принципам
 
Как построить системный анализ в продуктовых Agile-командах
Как построить системный анализ в продуктовых Agile-командахКак построить системный анализ в продуктовых Agile-командах
Как построить системный анализ в продуктовых Agile-командах
 
Коммуникативные неудачи и их друзья
Коммуникативные неудачи и их друзьяКоммуникативные неудачи и их друзья
Коммуникативные неудачи и их друзья
 
Социальная сеть для бизнес-анализа внутри компании
Социальная сеть для бизнес-анализа внутри компанииСоциальная сеть для бизнес-анализа внутри компании
Социальная сеть для бизнес-анализа внутри компании
 
Как дашборды помогают бизнесу и аналитикам понимать друг друга
Как дашборды помогают бизнесу и аналитикам понимать друг другаКак дашборды помогают бизнесу и аналитикам понимать друг друга
Как дашборды помогают бизнесу и аналитикам понимать друг друга
 

Similar to Особенности сбора и анализа требований для мобильных приложений

Дипломная работа: Адаптивные пользовательские интерфейсы банковских систем.
Дипломная работа: Адаптивные пользовательские интерфейсы банковских систем.Дипломная работа: Адаптивные пользовательские интерфейсы банковских систем.
Дипломная работа: Адаптивные пользовательские интерфейсы банковских систем.sky_in_eyes
 
di.by 2014 e-commerce mobile: как подружить интернет-магазин с мобильными уст...
di.by 2014 e-commerce mobile: как подружить интернет-магазин с мобильными уст...di.by 2014 e-commerce mobile: как подружить интернет-магазин с мобильными уст...
di.by 2014 e-commerce mobile: как подружить интернет-магазин с мобильными уст...Darya Kosilo
 
di.by 2014 e-commerce mobile: как подружить интернет-магазин с мобильными уст...
di.by 2014 e-commerce mobile: как подружить интернет-магазин с мобильными уст...di.by 2014 e-commerce mobile: как подружить интернет-магазин с мобильными уст...
di.by 2014 e-commerce mobile: как подружить интернет-магазин с мобильными уст...Yuri Vedenin
 
Дмитрий Пиликов - Юзабилити тестирование
Дмитрий Пиликов - Юзабилити тестированиеДмитрий Пиликов - Юзабилити тестирование
Дмитрий Пиликов - Юзабилити тестированиеqasib
 
Дмитрий Пиликов - Юзабилити тестирование
Дмитрий Пиликов - Юзабилити тестированиеДмитрий Пиликов - Юзабилити тестирование
Дмитрий Пиликов - Юзабилити тестированиеTatyana Pischasova
 
Юзабилити лаборатория как процесс
Юзабилити лаборатория как процессЮзабилити лаборатория как процесс
Юзабилити лаборатория как процессДмитрий Силаев
 
Droidcon Moscow 2015. Google App Indexing. Тимур Ахметгареев - App in the air
Droidcon Moscow 2015. Google App Indexing. Тимур Ахметгареев - App in the airDroidcon Moscow 2015. Google App Indexing. Тимур Ахметгареев - App in the air
Droidcon Moscow 2015. Google App Indexing. Тимур Ахметгареев - App in the airMail.ru Group
 
михаил сухов (мегаплан) мобильные приложения мегаплана от 0 до 100%
михаил сухов (мегаплан)   мобильные приложения мегаплана от 0 до 100%михаил сухов (мегаплан)   мобильные приложения мегаплана от 0 до 100%
михаил сухов (мегаплан) мобильные приложения мегаплана от 0 до 100%PCampRussia
 
Конкурентный анализ 2016: игра на опережение
Конкурентный анализ 2016: игра на опережениеКонкурентный анализ 2016: игра на опережение
Конкурентный анализ 2016: игра на опережениеДмитрий Силаев
 
Мониторинг приложений ASP.NET на основе сервиса Application Insights
Мониторинг приложений ASP.NET на основе сервиса Application InsightsМониторинг приложений ASP.NET на основе сервиса Application Insights
Мониторинг приложений ASP.NET на основе сервиса Application InsightsMicrosoft
 
Экосистема Windows 8 и практика разработки приложений
Экосистема Windows 8 и практика разработки приложений Экосистема Windows 8 и практика разработки приложений
Экосистема Windows 8 и практика разработки приложений Mykhail Galushko
 
Экосистема Windows 8 и практика разработки приложений
Экосистема Windows 8 и практика разработки приложенийЭкосистема Windows 8 и практика разработки приложений
Экосистема Windows 8 и практика разработки приложенийIT Weekend
 
Современное состояние средств разработки мобильных приложений на платформах i...
Современное состояние средств разработки мобильных приложений на платформах i...Современное состояние средств разработки мобильных приложений на платформах i...
Современное состояние средств разработки мобильных приложений на платформах i...Scientific and Educational Initiative
 
A1QA Summer 2015 - Some stories about mobile testing
A1QA Summer 2015 - Some stories about mobile testingA1QA Summer 2015 - Some stories about mobile testing
A1QA Summer 2015 - Some stories about mobile testingPavel Novik
 
Консалтинг высоконагруженных web систем
Консалтинг высоконагруженных web системКонсалтинг высоконагруженных web систем
Консалтинг высоконагруженных web системMedia Gorod
 
разработка мобильных приложений веб конф 3 для фестиваля ф
разработка мобильных приложений веб конф 3 для фестиваля фразработка мобильных приложений веб конф 3 для фестиваля ф
разработка мобильных приложений веб конф 3 для фестиваля фCIT TROYA
 
Юзабилити исследование мобильных банков 2014
Юзабилити исследование мобильных банков 2014Юзабилити исследование мобильных банков 2014
Юзабилити исследование мобильных банков 2014Дмитрий Силаев
 
Рейтинг мобильных банков 2014
Рейтинг мобильных банков 2014Рейтинг мобильных банков 2014
Рейтинг мобильных банков 2014Kirill Kochkin
 

Similar to Особенности сбора и анализа требований для мобильных приложений (20)

Дипломная работа: Адаптивные пользовательские интерфейсы банковских систем.
Дипломная работа: Адаптивные пользовательские интерфейсы банковских систем.Дипломная работа: Адаптивные пользовательские интерфейсы банковских систем.
Дипломная работа: Адаптивные пользовательские интерфейсы банковских систем.
 
di.by 2014 e-commerce mobile: как подружить интернет-магазин с мобильными уст...
di.by 2014 e-commerce mobile: как подружить интернет-магазин с мобильными уст...di.by 2014 e-commerce mobile: как подружить интернет-магазин с мобильными уст...
di.by 2014 e-commerce mobile: как подружить интернет-магазин с мобильными уст...
 
di.by 2014 e-commerce mobile: как подружить интернет-магазин с мобильными уст...
di.by 2014 e-commerce mobile: как подружить интернет-магазин с мобильными уст...di.by 2014 e-commerce mobile: как подружить интернет-магазин с мобильными уст...
di.by 2014 e-commerce mobile: как подружить интернет-магазин с мобильными уст...
 
Дмитрий Пиликов - Юзабилити тестирование
Дмитрий Пиликов - Юзабилити тестированиеДмитрий Пиликов - Юзабилити тестирование
Дмитрий Пиликов - Юзабилити тестирование
 
Дмитрий Пиликов - Юзабилити тестирование
Дмитрий Пиликов - Юзабилити тестированиеДмитрий Пиликов - Юзабилити тестирование
Дмитрий Пиликов - Юзабилити тестирование
 
Юзабилити лаборатория как процесс
Юзабилити лаборатория как процессЮзабилити лаборатория как процесс
Юзабилити лаборатория как процесс
 
Droidcon Moscow 2015. Google App Indexing. Тимур Ахметгареев - App in the air
Droidcon Moscow 2015. Google App Indexing. Тимур Ахметгареев - App in the airDroidcon Moscow 2015. Google App Indexing. Тимур Ахметгареев - App in the air
Droidcon Moscow 2015. Google App Indexing. Тимур Ахметгареев - App in the air
 
михаил сухов (мегаплан) мобильные приложения мегаплана от 0 до 100%
михаил сухов (мегаплан)   мобильные приложения мегаплана от 0 до 100%михаил сухов (мегаплан)   мобильные приложения мегаплана от 0 до 100%
михаил сухов (мегаплан) мобильные приложения мегаплана от 0 до 100%
 
SqaВфны8
SqaВфны8SqaВфны8
SqaВфны8
 
Конкурентный анализ 2016: игра на опережение
Конкурентный анализ 2016: игра на опережениеКонкурентный анализ 2016: игра на опережение
Конкурентный анализ 2016: игра на опережение
 
Мониторинг приложений ASP.NET на основе сервиса Application Insights
Мониторинг приложений ASP.NET на основе сервиса Application InsightsМониторинг приложений ASP.NET на основе сервиса Application Insights
Мониторинг приложений ASP.NET на основе сервиса Application Insights
 
Usability MobioLab
Usability MobioLabUsability MobioLab
Usability MobioLab
 
Экосистема Windows 8 и практика разработки приложений
Экосистема Windows 8 и практика разработки приложений Экосистема Windows 8 и практика разработки приложений
Экосистема Windows 8 и практика разработки приложений
 
Экосистема Windows 8 и практика разработки приложений
Экосистема Windows 8 и практика разработки приложенийЭкосистема Windows 8 и практика разработки приложений
Экосистема Windows 8 и практика разработки приложений
 
Современное состояние средств разработки мобильных приложений на платформах i...
Современное состояние средств разработки мобильных приложений на платформах i...Современное состояние средств разработки мобильных приложений на платформах i...
Современное состояние средств разработки мобильных приложений на платформах i...
 
A1QA Summer 2015 - Some stories about mobile testing
A1QA Summer 2015 - Some stories about mobile testingA1QA Summer 2015 - Some stories about mobile testing
A1QA Summer 2015 - Some stories about mobile testing
 
Консалтинг высоконагруженных web систем
Консалтинг высоконагруженных web системКонсалтинг высоконагруженных web систем
Консалтинг высоконагруженных web систем
 
разработка мобильных приложений веб конф 3 для фестиваля ф
разработка мобильных приложений веб конф 3 для фестиваля фразработка мобильных приложений веб конф 3 для фестиваля ф
разработка мобильных приложений веб конф 3 для фестиваля ф
 
Юзабилити исследование мобильных банков 2014
Юзабилити исследование мобильных банков 2014Юзабилити исследование мобильных банков 2014
Юзабилити исследование мобильных банков 2014
 
Рейтинг мобильных банков 2014
Рейтинг мобильных банков 2014Рейтинг мобильных банков 2014
Рейтинг мобильных банков 2014
 

More from SQALab

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировкуSQALab
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаSQALab
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиSQALab
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияSQALab
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...SQALab
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testingSQALab
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженSQALab
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииSQALab
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовSQALab
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовSQALab
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsSQALab
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеSQALab
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииSQALab
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеSQALab
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестированиеSQALab
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"SQALab
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовSQALab
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных системSQALab
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросSQALab
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...SQALab
 

More from SQALab (20)

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировку
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщика
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержки
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testing
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нужен
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихии
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советов
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестов
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIs
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджменте
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестирование
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектов
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных систем
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопрос
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
 

Особенности сбора и анализа требований для мобильных приложений

  • 1. Особенности сбора и анализа требований для мобильных приложений
  • 2. Введение: немного обо мне 2 Минкевич Екатерина Образование: 1. Белорусский государственный медицинский университет 2. Школа бизнеса Открытого Британского Университета Место работы: 1. ISSoft/Coherent Solutions (Минск) Опыт в проектах: 1. Outsource (области знаний – медицина, медицинское страхование, образование, accessibility) 2. Продуктовая разработка (мобильные приложения)
  • 3. Содержание 1. «Мобильный проект»: с чего начать? 2. Выбор типа приложения 3. Проектирование навигации 4. Использование жестов 5. Разрешения системы 6. Обратная связь с пользователем 7. Нефункциональные требования 3
  • 5. Реальный проект: что можно понять за 5 минут • Требования к потоковой передаче данных по сотовым сетям • Согласие пользователя перед отправкой оповещений • iPhone приложения должны работать на iPad 5
  • 6. У меня мобильный проект: с чего мне начать? 1. Требования App Store (App Store Review Guidelines) 2. Developer Policy Center (требования Play Store) 3. https://developer.apple.com 4. https://developer.android.com 5. iOS Human Interface Guidelines 6. Material Design для Android 6
  • 7. Виды мобильных приложений: делаем выбор 7 Нативное Веб-приложение Гибридное За •Оптимально работает с датчиками устройства •Может работать без интернета •Самая высокая скорость работы • Не нужно загружать из магазина приложений • Кроссплатформенность • Простота разработки • Кроссплатформенность • Разработка быстрее и дешевле, чем для нативного Против • Дорогая разработка (2 платформы) • Необходимо подключение к интернету • Ограничения дизайна •Ограничения дизайна
  • 9. Проектирование навигации Составление плана навигации: 1. Определить перечень всех экранов 2. Понять, какие из них относятся к одной коллекции, а какие – к одному сегменту 3. Создать вертикальные и латеральные связи 4. Вынести экраны одного уровня (верхнего) в Tab Bar 5. Продумать способы латерального переключения 9
  • 10. Проектирование навигации 10 Карта Каталог Заметки Объявление Объявление Объявление Латеральные связи Вертикальная связь Сегмент Коллекция
  • 11. Навигация: туда и обратно Android: • Back – на хронологически предыдущую страницу • Up – на родительскую страницу iPhone – необходимо добавить кнопки: Back, Save, Cancel, Done 11
  • 12. Навигация: не запутаться в барах Tab Bar (панель вкладок) традиционно внизу на iOS, традиционно вверху для Android • Предназначен для верхнего уровня навигации • Не скрывать кнопки, не делать кнопки неактивными • Если больше 3-5 опций (или планируется больше) – возможно, стоит пересмотреть навигацию • Достаточно большие иконки, чтобы дотронуться, достаточно наглядные, чтобы понять 12 Требование: обеспечить быстрый доступ к основным экранам приложения
  • 13. Навигация: не запутаться в барах Требование: обеспечить быстрый доступ ко всем действиям пользователя 13 Status Bar: System App Bar (Action Bar) (Android) ToolBar (iOS)
  • 18. Разрешения системы • iOS - в процессе выполнения • Android до версии 6.0 – одномоментно. После версии 6.0 – в процессе выполнения Необходимо для БА: 1. Учитывать перечень разрешений 2. Кастомизировать тексты 3. Предусмотреть ситуацию отказа пользователя 18
  • 19. Обратная связь с пользователем
  • 20. Когда нужна обратная связь с пользователем? Например, мы хотим сообщить пользователю что... …есть риск совершения необратимого действия (требуется подтверждение пользователя) …произошло важное или интересное событие …действие завершено (подтверждение не требуется) …действие не завершено (и почему) 20
  • 21. Предупреждения и возможность выбора Когда требуется подтверждение или выбор пользователя • Alert Dialog • Action Sheet 21
  • 22. Push-нотификации 22 Когда произошло важное или интересное событие • Регламентируются требованиями AppStore/PlayStore • Должны быть информативны • Предполагают переход к приложению • Сопровождаются звуком и (или) вибрацией
  • 23. Тосты 23 Используются для оповещений о действиях в приложении, которые не требуют подтверждения от пользователя (например, действие выполнено успешно или не может быть выполнено) • Лаконичные • Исчезают самостоятельно
  • 24. Беджи 24 Используются для оповещений о количестве актуальных обновлений Могут сочетаться с другими нотификациями
  • 26. Правила синхронизации Скорее всего, понадобятся требования для случаев: 1. Одновременная работа на нескольких устройствах 2. Одновременная работа (устройство в сети + не в сети) 3. Ограничение доступа к части функций при работе вне сети
  • 28. Нефункциональные требования Например… • Требования к соединению и поддержке различных сетевых протоколов • Использование батареи • Использование памяти • Возможность запуска на планшете • Производительность (в том числе время очистки кеша) • Ограничения стриминга 28