Современное информационное общество находится в постоянном движении и развитии, и все больше проникает во все сферы жизни. Появляется все большее количество вычислительных средств, таких как: смартфоны, планшеты, умные часы. Данные устройства поставляются с огромным количеством различных специализированных приложений, которые становятся неотъемлемой частью жизни каждого человека и открывают для него новые безграничные возможности. Они позволяют быстро и качественно решать различного рода задачи и проблемы, с которыми человек постоянно имеет дело в своей повседневной жизни. Однако первостепенной и наиважнейшей функцией всех этих устройств является их способность держать человека на связи с окружающим миром, ведь большинство приложений на наших смартфонах предназначены для удобного потребления человеком информации: новостей, видео, музыки, обмена сообщениями с другими людьми, звонков и голосовых сообщений и т. д.
В связи с увеличением объема информации, которую люди пропускают через себя, все большую популярность приобретают сервисы которые персонализируют поток данных под пользователя, а с другой — показывающие его в сжатом, агрегированном виде, «на ходу». Ведь у большинства из нас после работы есть лишь несколько часов в день, которые мы можем потратить на отдых, но времени и сил на то, чтобы заранее спланировать эти счастливые часы, как правило, не остается.
«Мобильное приложение для поиска и планирования мероприятий» на платформе Android призвано сократить время для планирования. Цель проекта — разработка мобильного приложения. Основной принцип, на котором основана разработка данного программного средства — сбор, обработка, хранение, анализ и визуализация данных. Мобильное приложение обладает полным списком информации, которую нужно знать о стране, будь то текущая погода или список лучших мест. Наряду с информацией, можно увидеть текущую тенденцию города в твиттере.
Обоснование выбора платформы.
К современным мобильным ОС можно отнести следующие операционные системы: Android, iOS, Windows Phone, BlackBerry OS. Несмотря на обилие существующих операционных систем основная доля рынка у Android, разработанный компанией Google. На долю этой операционной системы приходится 89,2 % от всех продаж смартфонов за 2018-ый год. Исходя из этих данных можно сделать вывод о том, что именно эта платформа наиболее популярна среди пользователей по всему миру, что делает разработку приложений для операционной системы Android наиболее перспективной и востребованной.
Для представления функциональной модели была выбрана диаграмма вариантов использования UML, которая отражает отношения между актерами и прецедентами и дает возможность описать систему на концептуальном уровне. Прецедент соответствует отдельному сервису системы, определяет один из вариантов её использования и описывает типичный способ взаимодействия пользователя с системой. UML предназначен для определения, визуализации, проектирования и документирования программных систем.
Рис. 1. Диаграмма вариантов использования
На основании представленной диаграммы (см. рис. 1) вариантов использования можно сделать вывод, что в системе будет существовать один основной актер: пользователь.
Общие требования к разрабатываемому программному средству включают:
‒ ПС должно работать под управлением мобильной операционной системы Android;
‒ ПС должно уметь строить различные визуализации статистических данных;
‒ ПС должно позволять пользователю делать выбор в поиске мероприятий и стран;
‒ ПС должно осуществлять функцию планирования.
Главной целью при разработке программного средства устранение основных недостатков существующих аналогов, а также разработка и реализация всего основного функционала. В ходе работы над проектом разработан минималистический, удобный, интуитивно понятный пользовательский интерфейс, возможность просмотра информации и планирования мероприятий, просмотр в режиме реального времени, поиск транспорта.
Так как программа является мобильным приложением, обеспечена поддержка ОС ANDROID версии 5 и выше.
«Мобильное приложение для поиска и планирования мероприятий» может значительно сократить время необходимое для планирования время препровождения, скрыв внутри себя реализацию обработки большого объема информации необходимой для планирования мероприятий.
Литература:
- Documentation for app developers // Developers. URL: https://developer.android.com/docs/ (дата обращения: 19.11.2018).
- Android и Data Binding: обработка действий // habr. URL: https://habr.com/post/305916/ (дата обращения: 19.11.2018).