Научная статья на тему 'Технология сквозной разработки мобильных приложений для людей с ограниченными интеллектуальными возможностями'

Технология сквозной разработки мобильных приложений для людей с ограниченными интеллектуальными возможностями Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
0
0
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ограниченные интеллектуальные возможности / мобильное приложение / жизненный цикл / адаптируемый интерфейс / конфигурационная панель / веб-система / limited intellectual capabilities / mobile application / life cycle / adaptable interface / configuration panel / web system

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Гурьев Владислав Витальевич, Шабалина Ольга Аркадьевна, Садовникова Наталья Петровна, Воронина Ангелина Андреевна, Косяков Станислав Валерьевич

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

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Гурьев Владислав Витальевич, Шабалина Ольга Аркадьевна, Садовникова Наталья Петровна, Воронина Ангелина Андреевна, Косяков Станислав Валерьевич

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

End-to-end mobile application development technology for people with intellectual disabilities

The features of developing mobile applications for users with intellectual disabilities are examined. A technology for developing mobile applications is proposed, utilizing a template multi-module architecture that allows for the selection of ready-made functional solutions from a module repository. A method for developing an adaptable mobile application interface is described, including the creation of screen templates with interface elements, categorizing template elements into mandatory and optional, and matching each element with sets of possible images. A web system is outlined that supports the stages of creating and operating mobile applications with an adaptable interface. Examples of developed mobile applications demonstrate their effectiveness for users with intellectual disabilities. A method is proposed for adapting the mobile application interface using a configuration panel, which supports the life cycle of mobile applications for this user category. An ontology was selected as a formal model for representing knowledge, enabling the extraction of knowledge for developing mobile applications with an adaptable interface and applying it to create applications accessible to people with intellectual disabilities.

Текст научной работы на тему «Технология сквозной разработки мобильных приложений для людей с ограниченными интеллектуальными возможностями»

УДК 004.4 Научная статья DOI: 10.18287/2223-9537-2024-14-2-230-242

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

для людей с ограниченными интеллектуальными возможностями

© 2024, В.В. Гурьев И, О.А. Шабалина, Н.П. Садовникова, А.А. Воронина, С.В. Косяков, Н.М. Дмитриев

Волгоградский государственный технический университет (ВолгГТУ), Волгоград, Россия Аннотация

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

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

Цитирование: Гурьев В.В., Шабалина О.А., Садовникова Н.П., Воронина А.А., Косяков С.В., Дмитриев Н.М. Технология сквозной разработки мобильных приложений для людей с ограниченными интеллектуальными возможностями // Онтология проектирования. 2024. Т.14, №2(52). С.230-242. DOI:10.18287/2223-9537-2024-14-2-230-242.

Благодарности: Авторы благодарят студентов и аспирантов кафедры «Системы автоматизированного проектирования и поискового конструирования» ВолгГТУ за участие в разработке мобильных приложений, а также сотрудников реабилитационных и медицинских центров за организацию тестирования этих приложений.

Конфликт интересов: авторы заявляют об отсутствии конфликта интересов.

Введение

По данным Всемирной организации здравоохранения1 почти 200 миллионов человек в мире имеют интеллектуальные нарушения, т.е. отклонения в развитии умственных способностей. В Международной классификации болезней (МКБ) интеллектуальные нарушения (умственная отсталость) определяются как состояние задержанного или неполного развития психики, которое характеризуется нарушением способностей, обеспечивающих общий уровень интеллектуальности. Многие люди с ограниченными интеллектуальными возможностями (ОИВ) могут испытывать трудности в различных аспектах своей повседневной жизни,

World Health Organization. https://www.who.int/. ! ICD. https://icd.who.int/.

таких как передвижения, путешествия, домашняя работа, использование денег, телефона, поиска работы и др. В современном обществе стремятся обеспечить качественную жизнь людям с ОИВ3 (участие в общественной жизни, доступ к цифровым технологиям и др. [1, 2]). Перспективным направлением в этой сфере является внедрение мобильных приложений (МП), помогающих повысить самостоятельность людей с ОИВ [3-7].

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

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

При разработке ПО часто используются методы и средства онтологического моделирования [9]. Онтологическое представление процесса разработки МП для людей с ОИВ, как самостоятельной категории ПО, позволит применять эти знания при создании МП.

1 Подходы к разработке МП

Известно несколько подходов к разработке МП, основными из которых являются нативный, кроссплат-форменный, гибридный и прогрессивный [10]. Нативные приложения разрабатываются на языках программирования и в средах, предоставляемых владельцем платформы, работают непосредственно в операционной системе устройства. Кроссплатформенные приложения могут быть написаны на разных языках программирования и в разных средах, но они компилируются в приложение, работающее непосредственно в операционной системе устройства. Разработка гибридных веб-приложений проводится с использованием Web -технологий. В отличие от нативных, гибридные приложения работают в Web -контейнере, который обеспечивает среду выполнения браузера и API для нативных устройств через Apache Cordova4. Web -приложения, которые используют набор возможностей браузера (например, работу в автономном режиме, запуск фонового процесса и добавление ссылки на домашний экран устройства), для обеспечения удобства работы приложения выделяют в самостоятельную категорию прогрессивных Web -приложений. Модель жизненного цикла (ЖЦ) МП рассматривается как самостоятельная категория моделей ЖЦ ПО, отличающаяся содержанием и количеством этапов [11, 12].

Для управления МП разрабатывается специализированное ПО, применяемое на разных этапах ЖЦ МП. Так, для управления разработкой МП используются MDM системы [13]. Типовой функционал таких систем включает конструктор интерфейсов, функции доработки программного кода, публикации обновлений МП. Для администрирования МП, разработанных для использования в различных видах профессиональной деятельности, на этапе эксплуатации применяют MAM системы 5. Их типовой функционал включает адаптацию интерфейса МП под конечного пользователя, управление его аккаунтом, сбор статистики. Разработку МП можно вести с использованием платформ MADP6, которые включают функции управления МП, а также инструменты управления МП.

3 Инвалидность и дискриминация. https://www.coe.int/ru/web/compass/disability-and-disablism.

4 Apache Cordova. https://cordova.apache.org/

5Mobile application management (MAM). https://www.techtarget.com/searchmobilecomputing/resources/Mobile-management.

6How to Select a Mobile Application Development Platform (MADP)? https://www.credencys.com/blog/how-to-select-a-mobile-application-development-platform-madp/.

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

Разработка МП для людей с ОИВ сопряжена с высокими рисками, связанными с невозможностью заранее предусмотреть, как такие пользователи будут реагировать на интерфейсные решения и смогут ли они правильно выбирать требуемые действия. Поэтому качество МП для людей с ОИВ в большой степени зависит от того, насколько пользователи с ОИВ привлекались к участию в тестировании МП. Применение успешных интерфейсных решений, реализованных в МП и апробированных пользователями с ОИВ, для разработки новых МП может повысить качество таких МП и уверенность разработчиков МП в их доступности пользователям с ОИВ. Для учёта особенностей пользователей с ОИВ может потребоваться разработка специальных функций, не зависящих от назначения разрабатываемого МП [14, 15]. Повторное использование кода таких функций позволит упростить процесс и уменьшить время разработки МП.

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

2 Разработка МП с адаптируемым интерфейсом

2.1 Модульная разработка МП

При создании МП применяют технологии модуляризации, разработанные различными

7 8

компаниями (Лаборатория Касперского , SurfStudio и др.). Анализ применимости методов повторного использования кода при разработке МП для людей с ОИВ проведён по следующим критериям: процесс переноса модуля в другое приложение должен быть понятным разработчику, не обладающему большим опытом; архитектура модулей должна содержать минимальное количество слоёв; способ хранения модулей должен позволять хранить все версии релизов модулей, а также историю их изменения; технология должна описывать архитектуру МП в шаблонах для генерации базового кода. Проведённый анализ показал, что наиболее подходящей является технология, разработанная компанией SurfStudio.

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

Модуль приложения связывает вместе функциональные модули. Функциональные модули соответствуют полноэкранным, согласованным функциональным возможностям пользователя в приложении. Модуль приложения имеет внутреннюю архитектуру, которая состоит из трёх слоев. В первом слое располагаются источники данных и запросы к ним, например,

7 Ka.sper.sky. https://www.kaspersky.ru/.

8 Принципы построения многомодульных мобильных приложений Бпг^ыЖо.

https://github.com/surfstudio/SurfAndroidStandard/blob/snapshot- 0.4.0/docs/common/multimodule/detail.md.

запросы к API или базе данных (БД). Во втором слое содержится бизнес логика приложения. В третьем слое располагаются компоненты, необходимые для визуализации интерфейса.

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

Модульная разработка МП для пользователей с ОИВ включает этапы: выбор примера с шаблонами генерации базовых классов для экрана; разработка архитектуры МП на основе выбранного шаблона; поиск готовых модулей в хранилище; подключение готовых модулей в МП; выбор модулей для выгрузки в репозиторий.

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

2.2 Разработка адаптируемого интерфейса МП

Разработка адаптируемого интерфейса МП для людей с ОИВ основана на концепции шаблонных интерфейсов [16]. Процесс проектирования интерфейса включает разработку шаблонов всех экранов МП, на которых размещаются все элементы интерфейса, требуемые для доступа к функционалу МП, и разделение элементов шаблонов на обязательные и опциональные элементы. Обязательными являются элементы, которые необходимы для работы отдельно взятого приложения и должны включаться в интерфейс каждого пользователя МП. Опциональные элементы могут включаться в интерфейс в зависимости от возможностей и ограничений пользователя. Каждому элементу управления интерфейса сопоставляется область на экране, в которой этот элемент может быть размещен. При настройке интерфейса МП для каждого пользователя имеется возможность выбрать изображения всех элементов интерфейса из БД или отключить элемент интерфейса, если он относится к категории необязательных. Такую настройку интерфейса МП может осуществлять конечный пользователь с ОИВ либо пользователь, знающий возможности и ограничения своего подопечного.

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

КП включает область настроек, которая содержит виджеты (графическое приложение, которое выводит информацию на экран смартфона и др.) для настройки элементов интерфейса, конфигурируемого МП, и область, в которой отображается текущая страница интерфейса МП. Разработана модель интерфейса МП, представленная .ТХО^-объектом, полями которого являются страницы интерфейса МП. Поле содержит информацию о параметрах конфигурации элемента: обязательность/необязательность, размер и цвет элемента, принадлежность к разряду общих элементов. Под общими элементами в модели представления понимаются элементы, которые содержатся более чем на одной странице. Общие элементы необходимы для возможности настройки элемента интерфейса на всех страницах, на которых он представлен. Имеется возможность настраивать повторяющиеся элементы без привязки к общим, настраивая элемент на каждой странице, где он представлен. Поле, описывающее общие элементы, содержится в корне модели представления, как и страницы МП.

В случае, если описание составлено не в соответствии с требованиями, в процессе генерации интерфейса МП пользователю будет выведено сообщение, объясняющее, в чём заключается ошибка в его описании с целью помочь пользователю в редактировании описания.

Процесс генерации интерфейсов МП включает следующие действия: добавление приложения в систему (выполняется разработчиком МП) с названием и описанием приложения, а

9 JSON (англ. JavaScript Object Notation) — текстовый формат обмена данными, основанный на JavaScript. Онтология проектирования, №2, том 14, 2024

также файлом, описывающим интерфейс; описание интерфейса (должно выполняться с применением расширения языка JavaScript); редактирование загруженного приложения; просмотр списка приложений в системе; удаление приложения.

Разработка адаптируемого интерфейса включает: обработку файла описания интерфейса МП; рендеринг (визуализацию) блока представления интерфейса МП.

3 Веб-система разработки МП для пользователей с ОИВ

Для разработки МП для пользователей с ОИВ предложена веб-система, обеспечивающая поддержку всех этапов ЖЦ МП [17]. Её архитектура включает подсистемы управления МП на этапах разработки и эксплуатации, API для МП, БД для хранения модулей, данных пользователей, интерфейсов и т.д. Основной функционал MDM подсистемы включает просмотр хранилища модулей, выбор и подключение одиночного модуля в проект разрабатываемого МП, добавление файла описания шаблонов страниц МП, генерацию и редактирование КП для МП. После тестирования разработанного МП модули, определённые разработчиком как применимые для повторного использования, могут добавляться в хранилище модулей.

Результатом работы с подсистемой является МП с шаблонным интерфейсом с элементами, заданными по умолчанию, пригодное для использования в случае, если интерфейс удовлетворяет возможностям конечного пользователя. Если необходима адаптация интерфейса под конечного пользователя, то подсистема предоставляет возможности для конфигурирования интерфейсов экранов МП с помощью КП, сгенерированной для этого МП. Архитектура системы в нотации ArchiMate приведена на рисунке 1.

Рисунок 1 - Архитектура системы

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

..10

который подходит для написания сложных

ны. Шаблонизатором является ¥тееМаткет шаблонов.

Разработан способ хранения функциональных модулей. Модули имеют структурированное описание в файле ЯЕАВМЕ.тё. Структура описания модуля включает компоненты: назначение модуля, тип модуля, код для подключения, документация для работы с модулем.

Подсистема загрузки файла интерфейса МП реализует функции генерации КП. Алгоритм генерации КП показан на рисунке 2.

Рисунок 2 - Алгоритм генерации конфигурационной панели Логическая схема работы системы на этапах ЖЦ МП показана на рисунке 3.

4 Апробация веб-системы разработки МП для пользователей с ОИВ

Разработанная система протестирована на нескольких МП с адаптируемым интерфейсом, предназначенных для разных категорий пользователей с ОИВ. В тестировании принимали участие разработчики МП, потенциальные пользователи веб-системы и пользователи МП (люди с ОИВ). Тестирование системы включало: процесс разработки МП с применением системы; настройку МП под пользователей с ОИВ в системе и работу с разработанными МП этих пользователей с ОИВ. В качестве критериев оценки выбраны трудоёмкость разработки МП и доступность МП для пользователей с ОИВ. Доступность МП оценивалась экспертным путем: сотрудники, работающие с людьми с ОИВ, наблюдали за работой и делали выводы о том, насколько успешно пользователи справлялись с работой.

В рамках апробации были разработаны несколько МП для пользователей с ОИВ: ■ мобильная игра для развития навыков распознавания и различения предметов, окружающих человека в повседневной жизни (для пользователей с тяжёлыми множественными нарушениями развития);

1 What is Apache FreeMarker™? https://freemarker.apache.org/.

■ комплекс МП «e-Board» для информирования клиентов медицинских и реабилитационных центров для людей с ОИВ;

■ МП «AIT Test» для выявления предпочтений пользователей с ОИВ, проявивших интерес к трудовой деятельности, и выбора для них подходящих рабочих мест;

■ мобильная игра «Money Game» для тренировки навыков совершения покупок.

Рисунок 3 - Логическая схема работы системы на этапах жизненного цикла мобильного приложения

Для оценки временных затрат на разработку МП был проведён анализ фактической трудоёмкости разработки МП (T,) с применением системы в сравнении с трудоёмкостью разработки таких же МП с применением стандартных средств разработки (T^, определённых экспертом. Пример оценки трудоёмкости разработки МП «AIT Test», приведён в таблице 1.

Таблица 1 - Анализ временных затрат на разработку МП «AIT Test»

Функционал Трудоёмкость разработки, час.

T4> T А с

Разработка архитектуры 0 (использован шаблон многомодульной архитектуры) 8

Разработка экрана авторизации 0 (выбран готовый модель их хранилища модулей) 16

Разработка экрана тестирования 12 (повторно использован код взаимодействия с API сервера) 16

Разработка экрана успешного 7.45 (использован шаблон для генерации базовых классов для 8

окончания тестирования реализации экрана)

Разработка КП 4 0

Тестирование 6 2

Итого 29.45 50

Результаты оценки трудоёмкости всех разработанных МП показали, что применение веб-системы позволяет сократить временные затраты на разработку МП в среднем в два раза.

Тестирование разработанных МП проводилось в сотрудничестве с коллективами Волго-

11 12 градского психоневрологического интерната и медицинского центра MPI Oosterlo , специализирующимся на работе с людьми с ОИВ. В тестировании участвовали сотрудники, как пользователи веб-системы, и пациенты с ОИВ, как пользователи МП. Сотрудники тестировали функции веб-системы, настраивали интерфейсы для пользователей МП и помогали пользователям работать с МП. Сотрудники отметили, что пациенты с большим интересом участвовали в тестировании, практически все они смогли управлять МП без помощи (или с минимальной помощью) сотрудников. Успешная работа пользователей с ОИВ с МП показала, что настройка интерфейса МП для каждого пользователя сотрудниками, которые хорошо знают своих подопечных, обеспечила доступность МП для пользователей с разными возможностями и ограничениями.

Результаты тестирования показали, что применение веб-системы позволяет разрабатывать МП, помогающие людям с ОИВ развивать различные навыки повседневной жизни и социализироваться в современном обществе.

5 Онтологическое представление процесса разработки МП для пользователя с ОИВ

Категоризация МП для пользователей с ОИВ позволяет объединить знания о таких МП, как об объектах разработки, и описать их как самостоятельную область знаний. В качестве формальной модели представления знаний выбрана онтологическая модель. Использование этой модели позволяет извлекать знания о различных аспектах процесса разработки МП для пользователей с ОИВ, технологиях и средствах разработки и применять их для создания МП, доступных людям с различными интеллектуальными возможностями и ограничениями. Онтология процесса разработки МП для пользователей с ОИВ представлена на рисунке 4.

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

11 ГБССУ СО ГПВИ "Волгоградский психоневрологический интернат" https://442fz.volganet.ru/025001/.

12 MPI Oosterlo https://www.mpi-oosterlo.be/.

Заключение

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

Список источников

[1] Кос А.В., Карпова Г.Г., Антонова Е.П. Качество жизни лиц с ограниченными возможностями в условиях проживания в интернатах. Журнал социологии и социальной антропологии. 2009. №2. С.131-152.

[2] Прыжкова О.В. Улучшение качества жизни молодых людей с ограниченными возможностями. Гуманитарный трактат. 2019. №69. С.9-12.

[3] Korczak P., Zwierzchowska A. Using mobile applications in the process of enhancing and restoring abilities in individuals with intellectual disability and other disabilities - a literature review. Advances in Rehabilitation. 2020. No34(4). P.36-41. D01:10.5114/areh.2020.100774.

[4] Alanazi A. Smartphone apps for transportation by people with intellectual disabilities: are they really helpful in improving their mobility? Disability and Rehabilitation: Assistive Technology. 2022. No17(1). P.1-7. DOI: 10.1080/17483107.2020.1820085.

[5] Martin A.J., Strnadová I., Loblinzk J., Danker J.C, Therese M. Cumming The role of mobile technology in promoting social inclusion among adults with intellectual disabilities. Journal of Applied Research in Intellectual Disabilities (JARID). 2021. No34 (3). P.840-851. DOI: 10.1111/jar. 12869.

[6] Juan C., Ida W., Letizia J., Susanna P., Stefano C., Javier G., Gunnar H., Henriette M. Developing software for motivating individuals with intellectual disabilities to do outdoor physical activity. In Proceedings of the ACM/IEEE 42nd International Conference on Software Engineering: Software Engineering in Society (ICSE-SEIS '20). Association for Computing Machinery, New York, NY, USA, 81-84. DOI: 10.1145/3377815.3381376.

[7] Макуха Л., Котов С., Казакова У. Мобильное приложение для людей с ограниченными возможностями. Международный журнал гуманитарных и естественных наук. 2022. №6-1; 154-157. DOI: 10.24412/25001000-2022-6-1-154-157.

[8] Bennett R., Vijaygopal R. Adoption of new transportation assistive technologies by people with mild intellectual disabilities. Disability and Rehabilitation: Assistive Technology. 2023. С.1-11. DOI: 10.1080/17483107.2023.2286522.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

[9] Хорошевский В.Ф. Проектирование систем программного обеспечения под управлением онтологий: модели, методы, реализации. Онтология проектирования. 2019. Т.9, №4(34). С.429-448. DOI: 10.18287/22239537-2018-8-3-366-386.

[10] What is Mobile Application Development? https://aws.amazon.com/ru/mobile/mobile-application-development/.

[11] Kaur A., Kaur K. Suitability of Existing Software Development Life Cycle (SDLC) in Context of Mobile Application Development Life Cycle (MADLC). International Journal of Computer Applications. 2015. P.1-6 DOI:10.5120/20441-2785.

[12] Venkata N., Divya D., Taeghyun K., Manikanta I. Factors Influncing Quality of Mobile Apps: Role of Mobile App Development Life Cycle. International Journal of Software Engineering & Applications. 2014. С.15-34. DOI: 10.48550/arXiv.1410.4537.

[13] Yamin M., Basel K. Mobile device management (MDM) technologies, issues and challenges. Proceedings of ACM International Conference Proceeding Series, Gjovik, Norway, 2019. P.143-147.

[14] Igual R., Plaza I., Martín L., Corbalan M., Medrano C. Guidelines to Design Smartphone Applications for People with Intellectual Disability: A Practical Experience. In book: Ambient Intelligence - Software and Applications. Advances in Intelligent Systems and Computing, Springer, Heidelberg. 2013. vol 219. P.65-69. DOI: 10.1007/978-3-319-00566-9 9.

[15] Mauro J., Marcelo G. Alejandro R. An AAC Mobile-Based Application for People with Intellectual Disability: A Case Study in Brazil. Advances in Human-Computer Interaction. 2020. P.1-12. DOI: 10.1155/2020/8932707

[16] Shabalina O., Guriev V., Kosyakov S., Dmitriev N., Davtian A. MADM System for the Development of Adaptable Mobile Applications for People with Intellectual Disabilities. Proceedings of the 11th International Conference on Information, Intelligence, Systems and Applications. (15-17 July. 2020 Piraeus, Greece). 2020. P.1-8, DOI: 10.1109/IISA50023.2020.9284409.

[17] Guriev V., Voronina A., Kataev A., Petrova T.A System for Management of Adaptable Mobile Applications for People with Intellectual Disabilities. In: Kravets A.G., Shcherbakov M.V., Groumpos P.P. (eds) Creativity in Intelligent Technologies and Data Science. CIT&DS 2023. Communications in Computer and Information Science, vol 1909. Springer, Cham. 2019. P.474-484. D0I:10.1007/978-3-031-44615-3_33.

Сведения об авторах

Гурьев Владислав Витальевич, 1997 г. рождения. Магистр информатики и вычислительной техники ВолгГТУ (2021), аспирант ВолгГТУ. В списке научных трудов 7 работ и 4 регистрации программы для ЭВМ. Область научных интересов - методы интеллектуального анализа данных. Author ID (Scopus): 57211168318. vladgurjev&niail.ru ED.

Шабалина Ольга Аркадьевна, 1954 г. рождения. Окончила ВолгГТУ в 1978 г., к.т.н. (2005). Доцент кафедры систем автоматизированного проектирования и поискового конструирования ВолгГТУ. В списке научных трудов более 200 работ в области разработки моделей, методов и средств создания прикладного программного обеспечения. Author ID (РИНЦ): 476044; Author ID (Scopus): 55331038300; Researcher ID (WoS): E-1752-2011. ORCID 0000-0002-8160-306X. o.a.shabalina&gmail.com.

Садовникова Наталья Петровна, 1967 г. рождения. Окончила Волгоградский государственный университет в 1990 г., д.т.н. (2014). Профессор кафедры систем автоматизированного проектирования и поискового конструирования ВолгГТУ. В списке научных трудов более 200 работ в области анализа данных, компьютерного моделирования, создания интеллектуальных систем поддержки принятия решений. Author ID (РИНЦ): 427120; Author ID (Scopus): 55912160300; Researcher ID (WoS): M-1564-2015. n_sadovnikova@vstu.ru.

Воронина Ангелина Андреевна, 1997 г. рождения. Магистр информатики и вычислительной техники ВолгГТУ (2021), аспирант ВолгГТУ. В списке научных трудов 15 работ и 2 регистрации программы для ЭВМ. Область научных интересов - методы интеллектуального анализа данных, машинное обучение. Author ID (Scopus): 57205188808. angelina. vaa@gmail.com.

Косяков Станислав Валерьевич, 1996 г. рождения. Магистр информатики и вычислительной техники ВолгГТУ (2020), разработчик в "SberDevices". В списке научных трудов 4 работы и 1 регистрация программы для ЭВМ. Область научных интересов - методы интеллектуального анализа данных, мобильные приложения. Author ID (Scopus): 57211169538. ¡uckv\'egas888(a)gmaH.com. Дмитриев Никита Михайлович, 1997 г. рождения. Магистр информатики и вычислительной техники ВолгГТУ (2022), разработчик в "VK". В списке научных трудов 2 работы. Область научных интересов - проектирование пользовательских интерфейсов. Author ID (Scopus): 57221472597. nikitadmitriev97@mail.ru.

Поступила в редакцию 22.12.2023, после рецензирования 12.04.2024. Принята к публикации 29.04.2024.

l^^^j^J Scientific article DOI: 10.18287/2223-9537-2024-14-2-230-242

End-to-end mobile application development technology for people with intellectual disabilities

© 2024, V.V. Guryev M, O.A. Shabalina, N.P. Sadovnikova, A.A. Voronina, S.V. Kosyakov, N.M. Dmitriev

Volgograd State Technical University (VSTU), Volgograd, Russia Abstract

The features of developing mobile applications for users with intellectual disabilities are examined. A technology for developing mobile applications is proposed, utilizing a template multi-module architecture that allows for the selection of ready-made functional solutions from a module repository. A method for developing an adaptable mobile application interface is described, including the creation of screen templates with interface elements, categorizing template elements into mandatory and optional, and matching each element with sets of possible images. A web system is outlined that supports the stages of creating and operating mobile applications with an adaptable interface. Examples of developed mobile applications demonstrate their effectiveness for users with intellectual disabilities. A method is proposed for adapting the mobile application interface using a configuration panel, which supports the life cycle of mobile applications for this user category. An ontology was selected as a formal model for representing knowledge, enabling the extraction of knowledge for developing mobile applications with an adaptable interface and applying it to create applications accessible to people with intellectual disabilities.

Keywords: limited intellectual capabilities, mobile application, life cycle, adaptable interface, configuration panel, web system.

For citation: Guryev VV, Shabalina OA, Sadovnikova NP, Voronina AA, Kosyakov SV, Dmitriev NM. End-to-end mobile application development technology for people with intellectual disabilities [In Russian]. Ontology of designing. 2024; 14(2): 230-242. DOI: 10.18287/2223-9537-2024-14-2-230-242.

Acknowledgment: The authors thank students and graduate students of the Department of CAD and PC at VSTU for their active participation in the development of mobile applications for people with ID, as well as employees of rehabilitation and medical centers for organizing testing of mobile applications.

Conflict of interest: The authors declare no conflict of interest.

List of figures and tables

Figure 1 - System architecture

Figure 2 - Configuration panel generation algorithm

Figure 3 - Logical diagram of the system operation at the stages of the mobile application life cycle

Figure 4 - Ontological model of the mobile applications development process for users with intellectual disabilities

Table 1 - Analysis of time costs for mobile application development «AIT Test»

References

[1] Kos AV, Karpova GG, Antonova EP. Quality of life of persons with disabilities living in boarding schools [In Russian]. Journal of Sociology and Social Anthropology. 2009; 2: 131-152.

[2] Pryzhkova OV. Improving the quality of life of young people with disabilities [In Russian]. Humanitarian treatise. 2019; 69: 9-12.

[3] Korczak P, Zwierzchowska A. Using mobile applications in the process of enhancing and restoring abilities in individuals with intellectual disability and other disabilities - a literature review. Advances in Rehabilitation. 2020; 34(4): 36-41. D0I:10.5114/areh.2020.100774.

[4] Alanazi A. Smartphone apps for transportation by people with intellectual disabilities: are they really helpful in improving their mobility? Disability and Rehabilitation: Assistive Technology. 2022; 17(1): 1-7. DOI: 10.1080/17483107.2020.1820085.

[5] Martin AJ, Strnadová I, Loblinzk J, Danker JC, Therese M. Cumming The role of mobile technology in promoting social inclusion among adults with intellectual disabilities. Journal of Applied Research in Intellectual Disabilities (JARID). 2021; 34(3): 840-851. DOI: 10.1111/jar.12869.

[6] Juan C, Ida W, Letizia J, Susanna P, Stefano C, Javier G, Gunnar H, Henriette M. Developing software for motivating individuals with intellectual disabilities to do outdoor physical activity. In Proceedings of the ACM/IEEE 42nd International Conference on Software Engineering: Software Engineering in Society (ICSE-SEIS '20). Association for Computing Machinery, New York, NY, USA, 81-84. DOI: 10.1145/3377815.3381376.

[7] Makukha L, Kotov S, Kazakova U. Mobile application for people with disabilities. International Journal of Humanities and Natural Sciences. 2022; 6-1: 154-157. DOI: 10.24412/2500-1000-2022-6-1-154-157.

[8] Bennett R, Vijaygopal R. Adoption of new transportation assistive technologies by people with mild intellectual disabilities. Disability and Rehabilitation: Assistive Technology. 2023. P.1-11. DOI: 10.1080/17483107.2023.2286522.

[9] Khoroshevsky VF. Design of software systems under the control of ontologies: models, methods, implementations [In Russian]. Ontology of designing. 2019; 9(4); 429-448. DOI: 10.18287/2223-9537-2018-8-3-366-386.

[10] What is Mobile Application Development? https://aws.amazon.com/ru/mobile/mobile-application-development/.

[11] Kaur A, Kaur K. Suitability of Existing Software Development Life Cycle (SDLC) in Context of Mobile Application Development Life Cycle (MADLC) // International Journal of Computer Applications. 2015. P.1-6 DOI:10.5120/20441-2785.

[12] Venkata N, Divya D, Taeghyun K, Manikanta I. Factors Influncing Quality of Mobile Apps: Role of Mobile App Development Life Cycle. International Journal of Software Engineering & Applications. 2014. P. 15-34. DOI: 10.48550/arXiv.1410.4537.

[13] Yamin M, Basel K. Mobile device management (MDM) technologies, issues and challenges. Proceedings of ACM International Conference Proceeding Series, Gjovik, Norway, 2019. P.143-147.

[14] Igual R, Plaza I, Martín L, Corbalan M, Medrano C. Guidelines to Design Smartphone Applications for People with Intellectual Disability: A Practical Experience. In book: Ambient Intelligence - Software and Applications. Advances in Intelligent Systems and Computing, Springer, Heidelberg. 2013; 219: 65-69. DOI: 10.1007/978-3-319-00566-9_9.

[15] Mauro J, Marcelo G, Alejandro R. An AAC Mobile-Based Application for People with Intellectual Disability: A Case Study in Brazil. Advances in Human-Computer Interaction. 2020. P.1-12. DOI: 10.1155/2020/8932707.

[16] Shabalina O, Guriev V, Kosyakov S, Dmitriev N, Davtian A. MADM System for the Development of Adaptable Mobile Applications for People with Intellectual Disabilities. Proceedings of the11th International Conference on Information, Intelligence, Systems and Applications. (15-17 July. 2020 Piraeus, Greece). 2020. P.1-8, DOI: 10.1109/IISA50023.2020.9284409.

[17] Guriev V, Voronina A, Kataev A, Petrova T. A System for Management of Adaptable Mobile Applications for People with Intellectual Disabilities. In: Kravets, A.G., Shcherbakov, M.V., Groumpos, P.P. (eds) Creativity in Intelligent Technologies and Data Science. CIT&DS 2023. Communications in Computer and Information Science, vol 1909. Springer, Cham. 2019. P.474-484. DOI: 10.1007/978-3-031-44615-3_33.

About the authors

Vladislav Vitalievich Guryev (b. 1997). Master of Informatics and Computer Engineering at the VSTU (2021), PhD student in Informatics and Computer Engineering at the VSTU. The list of scientific works includes 7 works and 4 registrations of computer programs. Area of scientific interests includes data mining methods, design of high-load systems. Author ID (Scopus): 57211168318. vladgurjev@mail.ru M.

Olga Arkadyevna Shabalina (b. 1954). Graduated from the VSTU in 1978, Ph.D. (2005). Associate Professor, Department of Computer-Aided Design and Exploratory Design Systems, VSTU. The list of scientific papers includes more than 200 works in the field of developing models, methods and tools for creating application software. Author ID (RSCI): 476044; Author ID (Scopus): 55331038300; Researcher ID (WoS): E-1752-2011. ORCID 0000-0002-8160-306X. o.a.shabalina@gmail.com.

Natalya Petrovna Sadovnikova (b. 1967). Graduated from the Volgograd State University in 1990, Doctor of Technical Sciences. (2014). Professor of the Department of Computer-Aided Design and Exploratory Design at the VSTU. The list of scientific papers includes more than 200 works in the field of data analysis, computer modeling, and the creation of intelligent decision support systems. Author ID (RSCI): 427120; Author ID (Scopus): 55912160300; Researcher ID (WoS): M-1564-2015. n_sadovnikova@vstu.ru.

Angelina Andreevna Voronina (b. 1997). Master of Informatics and Computer Engineering at the VSTU (2021), PhD student in Informatics and Computer Engineering at the VSTU. The list of scientific works includes 15 works and 2

registrations of computer programs. The area of scientific interests includes methods of data mining, methods of intelligent data processing based on machine learning, machine learning. Author ID (Scopus): 57205188808. angelina. vaa@gmail.com.

Stanislav Valerievich Kosyakov (b. 1996). Master of Informatics and Computer Engineering at the VSTU (2020), a developer at "SberDevices". The list of scientific papers includes 4 works and 1 registration of a computer program. The area of scientific interests includes data mining methods, mobile development. Author ID (Scopus): 57211169538.

luckyvegas888@gmail.com.

Nikita Mikhailovich Dmitriev (b. 1997). Master of Informatics and Computer Engineering at the VSTU (2022), developer at "VK". There are 2 papers in the list of scientific works. The area of scientific interests includes user interface design. Author ID (Scopus): 57221472597. nikitadmitriev97@mail.ru.

Received December 22, 2023, Revised April 12, 2024. Accepted April 29, 2024.

i Надоели баннеры? Вы всегда можете отключить рекламу.