Введение 7
1. Введение и обзор литературы 9
1.1 История чата 9
1.2 Среда разработки Android Studio 12
1.3 Язык программирования Java 13
1.4 Android Virtual Device (AVD) 15
1.5 База данных Firebase Realtime 16
1.6 Сравнение отечественных и зарубежных технологий и решений 20
2. Формирование требований к системе 22
2.1 Проектирование базы данных 22
2.2 Интерфейс пользователя 24
2.3 Обмен сообщениями 25
2.4 Состояние пользователя 26
3. Разработка мобильного приложения 27
3.1 Создание формы авторизации 27
3.2 Создание формы регистрации 28
3.3 Создание формы регистрации с помощью мобильного телефона 29
3.4 Создание окна восстановления пароля 30
3.5 Создание настроек профиля 33
3.6 Создание формы сообщений 34
3.7 Создание формы контактов 35
3.8 Создание формы меню приложения 36
3.9 Хранение в базе данных информации 38
4. Тестирование и отладка 40
Заключение 45
Библиографический список 46
Приложение А.1 48
Приложение А.2 49
Приложение А.3 50
Приложение А.4 51
Приложение А.5 52
Приложение А.6 53
Приложение А.7 54
Приложение А.8 55
Приложение А.9 56
Приложение Б
В современных условиях динамично развивается рынок комплексных интегрированных систем автоматизации проектирование информационной подсистемы деятельности малого и крупного бизнеса. Эта организация может иметь самые различные размеры с разнообразными схемами иерархии. Такие системы предназначены для решения задач как организации в целом (управление финансовыми ресурсами, управление актуальной информацией, планирование и учет, поиск клиентов, заемщиков и кредиторов), так и уровня его подразделений и организационных отделов.
Для одной из таких организаций была поставлена задача, упростить общение между сотрудниками одной организации и обеспечить их быстрым обменом данных.
С директором организации было обговорены условия и поставлены задачи, продуман интерфейс приложения, выбрана платформа, для которой создаётся приложение.
Финальное тестирование приложение будет проходить на специально закупленных Android устройствах, которые будут выданы руководителям всех отделов организации.
В организации есть свой системный администратор, которому будет передано данное приложение для дальнейшего администрирования.
Срок сдачи готового приложения назначен на 1 сентября 2020 года.
Цели и задачи
Целью дипломной работы является проектирование и разработка средства общения между людьми одной организации.
Для решения поставленной цели необходимо решение следующих задач:
1. Изучение теоретических основ проектирования сетевых приложений;
2. Исследование методов написания сетевых приложений;
3. Выбор инструментов для разработки приложения;
4. Создание архитектуры приложения;
5. Разработка и реализация мобильного приложения;
6. Отладка и тестирование приложения.
Значимость работы состоит в том, что фирма не может использовать сторонние сетевые программы таких как: Skype, Telegram, Viber, WhatsApp, или ICQ. По мимо всего прочего сетевой чат может использоваться там, где есть необходимость сократить затраты на телефонные переговоры между сотрудниками, находящимся на разных этажах либо же в разных зданиях.
Значимость работы очень велика, в каких-то моментах сетевой чат может выступать даже как средство повышения эффективности работы, либо просто как дешевое средство коммуникации, поэтому выбор сетевого чата вместо какого-либо мессенджера — это еще и в пользу сетевой безопасности.
Актуальность
Данное приложение является актуальным, так как является заказом крупной региональной юридической компании, этот факт свидетельствует о том, что приложением будут пользоваться сотрудники одной организации, для которых оно разрабатывается.
Роль мобильных приложений в повседневной жизни растет. Многие люди постоянно пользуются несколькими десятками приложений. Почти каждый день выходят новые, а также выходят и обновления на уже установленные приложения. Скачивание приложений не требует долгого времени и особых навыков, установка также проста и понятна [11].
Целью работы является разработка корпоративного сетевого чата для операционной системы Android. Для достижения данной цели были поставлены и решены следующие задачи:
1. Произведена постановка задачи;
2. Произведен обзор существующих аналогов;
3. Изучены современные платформы и средства разработки для тестированной системы Android;
4. Реализовано приложение;
5. Протестировано приложение;
Все поставленные задачи были решены.
Разработанное приложение имеет перспективы дальнейшего развития. В связи с усложнениями бизнес-процессов и ростом требований к мобильным приложениям, у онлайн чатов, возникает потребность в расширении возможностей и функционала приложения.
В перспективе планируется реализовать следующие возможности:
— при отправке сообщения реализовать оповещения, о принятом сообщении;
— добавить возможность видео и аудио звонков;
— подключить тариф от Google Firebase, для большей защиты информации;
— сделать поддерживание данного приложения не только для Android, но и для iOS.