В статье автор разрабатывает мобильное приложение для координации деятельности сотрудников организации.
Ключевые слова: Java, Android, мобильное приложение, разработка.
В деятельности организаций возникает необходимость оперативной координации деятельности своих сотрудников. До каждого сотрудника необходимо довести информацию о мероприятиях, которые необходимо провести. Собственное цифровое решение для координации деятельности сотрудников таких организаций позволит сократить временные издержки в решении текущих задач и улучшит модель управленческой системы организации. Таким цифровым решением является мобильное приложение «Мессенджер».
Приложение «Мессенджер» дает возможность пользователям обмениваться сообщениями в режиме реального времени. Для реализации функций мобильного приложения таких, как авторизация, регистрация, восстановление пароля, а также для базы данных пользователей и сообщений была использована технология Firebase [1]. Технология Firebase позволит реализовать серверную часть нашего мобильного приложения.
Для разработки программы использовался язык Java [2], нереляционная база данных Firebase Realtime Database [3], среда разработки Android Studio [4].
Мобильное приложение реализовано в архитектуре MVVM (Model-View-ViewModel). Model (модель) отвечает за бизнес-логику приложения и управление данными, View (представление) это визуальный компонент приложения, ViewModel (модель представления) является компонентом-посредником между View и Model.
При первом входе в приложения появляется экран авторизации (рис. 1). Если уже была произведена регистрация в приложении, то необходимо авторизоваться, введя электронную почту и пароль.
Рис. 1. Экран авторизации
В случае если имеется учетная запись, но пароль от нее утерян, то можно нажать на кнопку «Забыли пароль?», откроется форма сброса пароля (рис. 2).
Рис. 2. Экран сброса пароля
После нажатия кнопки сброса пароля, придет ссылка на сброс пароля на указанную электронную почту, перейдя по ссылке можно изменить пароль для учетной записи.
В случае если регистрация ранее не была произведена, то на экране авторизации можно нажать на кнопку «Регистрация», заполнить представленные поля и нажать на кнопку зарегистрироваться (рис. 3), после чего автоматически произойдет авторизация созданной учетной записи.
Рис. 3. Экран регистрации
После авторизации появляется экран со списком зарегистрированных в приложении пользователей (рис. 4), у каждого пользователя отображается индикатор (зеленый, если пользователь в сети, красный, если пользователь не в сети).
Рис. 4. Экран списка пользователей
При нажатии на определенного пользователя открывается чат с ним, где можно обмениваться сообщениями (рис. 5).
Рис. 5. Экран обмена сообщениями
Для выхода из приложения необходимо перейти на экран списка пользователей и нажать на три точки в правом верхнем углу экрана, затем нажать на кнопку «Выйти из учетной записи», после чего откроется экран авторизации.
По результатам тестирования пользовательского интерфейса с помощью Робо-теста [5] в течение 1 минуты 9 секунд было отработано 24 действия с графическим интерфейсом пользователя мобильного приложения для координации деятельности сотрудников организации (рис. 6).
Рис. 6. Общие результаты тестирования
Загрузка центрального процессора не составляла более 20 %, был использован объем оперативной памяти менее 200 килобайт (рис. 7).
Рис. 7. Результаты тестирования по загрузке центрального процессора и оперативной памяти
Таким образом, тестирование пользовательского интерфейса мобильного приложения для координации деятельности сотрудников организации было проведено успешно.
Литература:
1. Firebase [Электронный ресурс] — https://firebase.google.com/
2. Java [Электронный ресурс] — https://dev.java/
3. Firebase Realtime Database [Электронный ресурс] — https://firebase.google.com/docs/database/
4. Android Studio [Электронный ресурс] — https://developer.android.com/studio/
5. Run a Robo test (Android) [Электронный ресурс] — https://firebase.google.com/docs/test-lab/android/robo-ux-test/