Реферат 2
Abstract 3
Основные определения, термины, сокращения 6
Введение 7
Глава 1. Обзор существующих решений 9
1.1. Приложения для проведения удаленных медицинских консультаций 9
1.2. Приложения для отслеживания персональной медицинской информации 10
1.3 Приложения с совмещенными функциями 11
1.4 Обоснование необходимости разработки нового приложения 11
Глава 2. Архитектура приложения 13
2.1. Архитектура приложения в целом 13
2.2. Архитектура клиентской части приложения 14
2.2.1. Общее устройство мобильного приложения 14
2.2.2. Использование MVVM в качестве слоя представления 16
2.3 Архитектура серверной части приложения 17
Глава 3. Детали реализации приложения 19
3.1. Детали реализации клиентской части приложения 19
3.1.1. Использование RxJava 19
3.1.2. База данных 19
3.1.3. Подключение к серверу 21
3.2. Детали реализации серверной части приложения 22
3.2.1. База данных 22
3.2.2. Использование Spring Data 24
3.3. Детали реализации приложения в целом 26
3.3.1. Регистрация пользователей 26
3.3.2. Обмен сообщениями между пользователями 29
3.3.3. Аудио- и видеосвязь 31
3.3.4. Синхронизация записей медкарты 34
3.3.5. Система обмена медицинскими данными 36
3.3.6. Работа с изображениями 38
Заключение 41
Список использованных источников 42
Рынок мобильных технологий растет очень быстро. Несколько лет назад дневной объем интернет-трафика с мобильных устройств превысил аналогичный показатель для компьютеров [1]. Четко прослеживается тенденция на постепенную мобилизацию многих сфер жизни человека. Мобильные приложения меняют привычки людей и предлагают новые удобные способы решения каждодневных задач, таких как вызов такси, ведение списка дел, общение с друзьями, чтение книг.
Удаленные медицинские консультации обладают потенциалом навсегда изменить рынок оказания медицинских услуг, ведь они позволяют пациенту получить консультацию со врачом в течение нескольких минут, что может быть удобно как для врача, так и для пациента. Стоит отметить, что использование телемедицины особенно актуально в Российской Федерации, которая, будучи самой большой страной в мире, содержит населенные пункты, в которых очное посещение врача может быть сложным из-за отсутствия необходимого персонала и удаленности от крупных городов.
Клиент-серверное Android приложение «e-Doctor» позволяет пациентам отслеживать персональную медицинскую информацию и получать удаленные медицинские консультации через чат, видео- и аудиосвязь со врачом желаемой специализации. Операционная система Android уверенно лидирует в списке мобильных платформ и занимает более 70% рынка [2]. Разработанное клиентское приложение доступно на версиях операционной системы начиная с 5.0 и выше, которые установлены на не менее чем 80% Android устройств [3]. Таким образом, разработанное приложение будет доступно большой части целевой аудитории.
У разработанного программного продукта есть некоторое количество конкурентов на российском рынке мобильных Android приложений; их можно разделить на три группы. Первая группа приложений позволяет пользователю общаться с врачом, а функции редактирования медкарты недоступны. Вторая группа предоставляет лишь функциональность отслеживания персональной медицинской информации, такой как посещения врачей или уровень сахара в крови. Приложения третьей группы совмещают в себе функции ведения медкарты и телемедицины, однако единственным подобным приложением на рынке является ONDOC [4].
В свою очередь, разработанный программный продукт обладает набором функций, на данный момент не доступным ни в одном Android приложении на рынке. Приложение «e-Doctor» предоставляет наиболее полный по сравнению с конкурентами список типов записей медкарты. Помимо этого, пациент имеет возможность создавать свои типы медицинских показателей, что повышает качество пользовательского опыта. Создание, редактирование и удаление всех записей медкарты доступно в условиях отсутствия интернет-соединения с последующей синхронизацией изменений с сервером. Пациент также может отправить любую запись медкарты в виде текста в одно из установленных на его телефоне приложений.
Поиск врачей может осуществляться с учетом таких параметров, как имя врача и его специализация, в отличие от большинства приложений, в которых пациент связывается со случайным врачом желаемой специализации. Пациент имеет возможность предоставлять врачу доступ лишь к определенным типам записям своей медкарты, оставляя остальные типы записей скрытыми. После окончания консультации, врач может отправить пациенту набор медицинских записей, а тот, в свою очередь, может удалить полученные записи или добавить их в свою медкарту, при необходимости отредактировав.
Цель данной выпускной квалификационной работы была сформулирована так: разработать клиент-серверное Android приложение для отслеживания пациентами персональной медицинской информации и проведения удаленных медицинских консультаций между врачом и пациентом. Для достижение этой цели необходимо выполнить следующий список задач:
1) Проанализировать существующие решения;
2) Разработать алгоритм работы и определить функциональность приложения;
3) Разработать серверное API, определить основные сущности бизнес-логики сервера;
4) Определить архитектуру и используемые библиотек на клиентской и серверной частях;
5) Создать прототипы дизайна и навигации;
6) Разработать клиентскую часть приложения;
7) Разработать серверную часть приложения;
8) Протестировать и отладить приложение;
9) Написать техническую документацию.
В первой главе работы произведен обзор конкурентов и сравнение их с разработанным приложением «e-Doctor»; во второй главе описана архитектура клиентской и серверной частей приложения, их взаимодействие, а также детали реализации программы; в третьей главе содержится описание интерфейса клиентской части приложения.
' .
Прототип клиент-серверного приложения для получения медицинских онлайн-консультаций "e-Doctor" #9101960
Артикул: 9101960
- Предмет: Программирование
- Уникальность: 84% (Антиплагиат.ВУЗ)
- Разместил(-а): 185 Рамиль в 2019 году
- Количество страниц: 44
- Формат файла: docx
1 999p.
1. Mobile And Tablet Internet Usage Exceeds Desktop For First Time Worldwide [Электронный ресурс] / Statcounter. Режим доступа: http://gs.statcounter.com/press/mobile-andtablet-internet-usage-exceeds-desktop-for-first-time-worldwide, свободный. (дата обращения: 01.12.18).
2. Mobile Operating System Market Share Worldwide [Электронный ресурс] / Statscounter. Режим доступа: http://gs.statcounter.com/os-market-share/mobile/worldwide, свободный. (дата обращения: 02.02.19).
3. Mobile And Tablet Android Version Market Share Worldwide [Электронный ресурк] / Statscounter. Режим доступа: http://gs.statcounter.com/android-version-market-share/mobile-tablet/worldwide, свободный. (дата обращения: 01.12.18).
4. ONDOC [Электронный ресурс] / Google Play. Режим доступа: https://play.google.com/store/apps/details?id=me.ondoc.main, свободный. (дата обращения: 05.11.18)
5. Яндекс.Здоровье [Электронный ресурс] / Google Play. Режим доступа: https://play.google.com/store/apps/details?id=ru.yandex.med, свободный. (дата обращения: 05.11.18)
6. Doc+ [Электронный ресурс] / Google Play. Режим доступа: https://play.google.com/store/apps/details?id=ru.doconcall.docplus, свободный. (дата обращения: 05.11.18)
7. DocDoc [Электронный ресурс] / Google Play. Режим доступа: https://play.google.com/store/apps/details?id=com.docdoc.docdoc, свободный. (дата обращения: 05.11.18)
8. Финтехклаб Медкарта [Электронный ресурс] / Google Play. Режим доступа: https://play.google.com/store/apps/details?id=biz.ftclub.healthypatient.medcard, свободный. (дата обращения: 06.11.18)
9. Medical Note [Электронный ресурс] / Google Play. Режим доступа: https://play.google.com/store/apps/details?id=site.mons.mednote, свободный. (дата обращения: 06.02.19).
10. You Get an Offline First App, and You Get an Offline First App, and… [Электронный ресурс] / Medium. Режим доступа: https://medium.com/offline-camp/you-get-an-offline-first-app-and-you-get-an-offline-first-app-and-5452f1cbb942, свободный. (дата обращения: 02.02.19).
11. Spring: the source for modern java [Электронный ресурс] / Spring. Режим доступа: https://spring.io, свободный. (дата обращения: 01.02.19).
12. Try Kotlin [Электронный ресурс] / Kotlin Language. Режим доступа: https://kotlinlang.org, свободный. (дата обращения: 05.02.19).
13. The Java Tutorials [Электронный ресурс] / Oracle. Режим доступа: https://docs.oracle.com/javase/tutorial/index.html, свободный. (дата обращения: 03.10.18).
14. Representational state transfer [Электронный ресурс] / Wikipedia. Режим доступа: https://en.wikipedia.org/wiki/Representational_state_transfer, свободный. (дата обращения: 03.10.18).
15. A detailed guide on developing Android apps using the Clean Architecture pattern [Электронный ресурс] / Medium. Режим доступа: https://medium.com/@dmilicic/a-detailed-guide-on-developing-android-apps-using-the-clean-architecture-pattern-d38d71e94029, свободный. (дата обращения: 05.11.18).
16. SOLID [Электронный ресурс] / Wikipedia. Режим доступа:
https://ru.wikipedia.org/wiki/SOLID_(объектно-ориентированное_программирование), свободный. (дата обращения: 22.12.18).
17. Fundamentals [Электронный ресурс] / Android Developer. Режим доступа: https://developer.android.com/guide/components/fundamentals, свободный. (дата обращения: 13.11.18).
18. Activity Lifecycle [Электронный ресурс] / Android Developer. Режим доступа: https://developer.android.com/guide/components/activities/activity-lifecycle, свободный. (дата обращения: 13.11.18).
19. MVC, MVP and MVVM design patterns [Электронный ресурс] /. Режим доступа: https://medium.com/@ankit.sinhal/mvc-mvp-and-mvvm-design-pattern-6e169567bbad, свободный. (дата обращения: 18.03.19).
20. RxJava [Электронный ресурс] / GitHub. Режим доступа: https://github.com/ReactiveX/RxJava, свободный. (дата обращения: 10.12.18).
21. Reactive Programming [Электронный ресурс] / Wikipedia. Режим доступа: https://en.wikipedia.org/wiki/Reactive_programming, свободный. (дата обращения: 10.12.18).
22. Observer and Observable [Электронный ресурс] / ReactiveX. Режим доступа: http://reactivex.io/documentation/observable.html, свободный. (дата обращения: 10.12.18).
23. SQLite [Электронный ресурс] / Wikipedia. Режим доступа: https://ru.wikipedia.org/wiki/SQLite, свободный. (дата обращения: 27.11.18).
24. StorIO [Электронный ресурс] / GitHub. Режим доступа: https://github.com/pushtorefresh/storio, свободный. (дата обращения: 20.12.18).
25. Builder Pattern [Электронный ресурс] / Wikipedia. Режим доступа: https://en.wikipedia.org/wiki/Builder_pattern, свободный. (дата обращения: 20.12.18).
26. Retrofit [Электронный ресурс] / GitHub. Режим доступа: https://square.github.io/retrofit/, свободный. (дата обращения: 15.12.18).
27. Scarlet [Электронный ресурс] / GitHub. Режим доступа: https://github.com/Tinder/Scarlet, свободный. (дата обращения: 15.12.18).
28. MySQL Documentation [Электронный ресурс] / MySQL. Режим доступа: https://dev.mysql.com/doc, свободный. (дата обращения: 15.12.18).
29. OAuth 2 [Электронный ресурс] / OAuth. Режим доступа: https://oauth.net/2/, свободный. (дата обращения: 16.12.18).
30. Don’t Repeat Yourself [Электронный ресурс] / Wikipedia. Режим доступа: https://ru.wikipedia.org/wiki/Don’t_repeat_yourself, свободный. (дата обращения: 01.11.18).
31. OkHttp [Электронный ресурс] / GitHub. Режим доступа: https://square.github.io/okhttp/, свободный. (дата обращения: 15.12.18).
32. Multi-platform open-source video conferencing [Электронный ресурс] / Jitsi. Режим доступа: https://jitsi.org, свободный. (дата обращения: 29.12.18).
33. UUID Collisions [Электронный ресурс] / Wikipedia. Режим доступа: https://en.wikipedia.org/wiki/Universally_unique_identifier#Collisions, свободный. (дата обращения: 29.12.18).
34. Finite-state Machine [Электронный ресурс] / Wikipedia. Режим доступа: https://en.wikipedia.org/wiki/Finite-state_machine, свободный. (дата обращения: 28.12.18).
35. Picasso [Электронный ресурс] / GitHub. Режим доступа: https://square.github.io/picasso/, свободный. (дата обращения: 29.12.18).
2. Mobile Operating System Market Share Worldwide [Электронный ресурс] / Statscounter. Режим доступа: http://gs.statcounter.com/os-market-share/mobile/worldwide, свободный. (дата обращения: 02.02.19).
3. Mobile And Tablet Android Version Market Share Worldwide [Электронный ресурк] / Statscounter. Режим доступа: http://gs.statcounter.com/android-version-market-share/mobile-tablet/worldwide, свободный. (дата обращения: 01.12.18).
4. ONDOC [Электронный ресурс] / Google Play. Режим доступа: https://play.google.com/store/apps/details?id=me.ondoc.main, свободный. (дата обращения: 05.11.18)
5. Яндекс.Здоровье [Электронный ресурс] / Google Play. Режим доступа: https://play.google.com/store/apps/details?id=ru.yandex.med, свободный. (дата обращения: 05.11.18)
6. Doc+ [Электронный ресурс] / Google Play. Режим доступа: https://play.google.com/store/apps/details?id=ru.doconcall.docplus, свободный. (дата обращения: 05.11.18)
7. DocDoc [Электронный ресурс] / Google Play. Режим доступа: https://play.google.com/store/apps/details?id=com.docdoc.docdoc, свободный. (дата обращения: 05.11.18)
8. Финтехклаб Медкарта [Электронный ресурс] / Google Play. Режим доступа: https://play.google.com/store/apps/details?id=biz.ftclub.healthypatient.medcard, свободный. (дата обращения: 06.11.18)
9. Medical Note [Электронный ресурс] / Google Play. Режим доступа: https://play.google.com/store/apps/details?id=site.mons.mednote, свободный. (дата обращения: 06.02.19).
10. You Get an Offline First App, and You Get an Offline First App, and… [Электронный ресурс] / Medium. Режим доступа: https://medium.com/offline-camp/you-get-an-offline-first-app-and-you-get-an-offline-first-app-and-5452f1cbb942, свободный. (дата обращения: 02.02.19).
11. Spring: the source for modern java [Электронный ресурс] / Spring. Режим доступа: https://spring.io, свободный. (дата обращения: 01.02.19).
12. Try Kotlin [Электронный ресурс] / Kotlin Language. Режим доступа: https://kotlinlang.org, свободный. (дата обращения: 05.02.19).
13. The Java Tutorials [Электронный ресурс] / Oracle. Режим доступа: https://docs.oracle.com/javase/tutorial/index.html, свободный. (дата обращения: 03.10.18).
14. Representational state transfer [Электронный ресурс] / Wikipedia. Режим доступа: https://en.wikipedia.org/wiki/Representational_state_transfer, свободный. (дата обращения: 03.10.18).
15. A detailed guide on developing Android apps using the Clean Architecture pattern [Электронный ресурс] / Medium. Режим доступа: https://medium.com/@dmilicic/a-detailed-guide-on-developing-android-apps-using-the-clean-architecture-pattern-d38d71e94029, свободный. (дата обращения: 05.11.18).
16. SOLID [Электронный ресурс] / Wikipedia. Режим доступа:
https://ru.wikipedia.org/wiki/SOLID_(объектно-ориентированное_программирование), свободный. (дата обращения: 22.12.18).
17. Fundamentals [Электронный ресурс] / Android Developer. Режим доступа: https://developer.android.com/guide/components/fundamentals, свободный. (дата обращения: 13.11.18).
18. Activity Lifecycle [Электронный ресурс] / Android Developer. Режим доступа: https://developer.android.com/guide/components/activities/activity-lifecycle, свободный. (дата обращения: 13.11.18).
19. MVC, MVP and MVVM design patterns [Электронный ресурс] /. Режим доступа: https://medium.com/@ankit.sinhal/mvc-mvp-and-mvvm-design-pattern-6e169567bbad, свободный. (дата обращения: 18.03.19).
20. RxJava [Электронный ресурс] / GitHub. Режим доступа: https://github.com/ReactiveX/RxJava, свободный. (дата обращения: 10.12.18).
21. Reactive Programming [Электронный ресурс] / Wikipedia. Режим доступа: https://en.wikipedia.org/wiki/Reactive_programming, свободный. (дата обращения: 10.12.18).
22. Observer and Observable [Электронный ресурс] / ReactiveX. Режим доступа: http://reactivex.io/documentation/observable.html, свободный. (дата обращения: 10.12.18).
23. SQLite [Электронный ресурс] / Wikipedia. Режим доступа: https://ru.wikipedia.org/wiki/SQLite, свободный. (дата обращения: 27.11.18).
24. StorIO [Электронный ресурс] / GitHub. Режим доступа: https://github.com/pushtorefresh/storio, свободный. (дата обращения: 20.12.18).
25. Builder Pattern [Электронный ресурс] / Wikipedia. Режим доступа: https://en.wikipedia.org/wiki/Builder_pattern, свободный. (дата обращения: 20.12.18).
26. Retrofit [Электронный ресурс] / GitHub. Режим доступа: https://square.github.io/retrofit/, свободный. (дата обращения: 15.12.18).
27. Scarlet [Электронный ресурс] / GitHub. Режим доступа: https://github.com/Tinder/Scarlet, свободный. (дата обращения: 15.12.18).
28. MySQL Documentation [Электронный ресурс] / MySQL. Режим доступа: https://dev.mysql.com/doc, свободный. (дата обращения: 15.12.18).
29. OAuth 2 [Электронный ресурс] / OAuth. Режим доступа: https://oauth.net/2/, свободный. (дата обращения: 16.12.18).
30. Don’t Repeat Yourself [Электронный ресурс] / Wikipedia. Режим доступа: https://ru.wikipedia.org/wiki/Don’t_repeat_yourself, свободный. (дата обращения: 01.11.18).
31. OkHttp [Электронный ресурс] / GitHub. Режим доступа: https://square.github.io/okhttp/, свободный. (дата обращения: 15.12.18).
32. Multi-platform open-source video conferencing [Электронный ресурс] / Jitsi. Режим доступа: https://jitsi.org, свободный. (дата обращения: 29.12.18).
33. UUID Collisions [Электронный ресурс] / Wikipedia. Режим доступа: https://en.wikipedia.org/wiki/Universally_unique_identifier#Collisions, свободный. (дата обращения: 29.12.18).
34. Finite-state Machine [Электронный ресурс] / Wikipedia. Режим доступа: https://en.wikipedia.org/wiki/Finite-state_machine, свободный. (дата обращения: 28.12.18).
35. Picasso [Электронный ресурс] / GitHub. Режим доступа: https://square.github.io/picasso/, свободный. (дата обращения: 29.12.18).
Материалы, размещаемые в каталоге, с согласия автора, могут использоваться только в качестве дополнительного инструмента для решения имеющихся у вас задач,
сбора информации и источников, содержащих стороннее мнение по вопросу, его оценку, но не являются готовым решением.
Пользователь вправе по собственному усмотрению перерабатывать материалы, создавать производные произведения,
соглашаться или не соглашаться с выводами, предложенными автором, с его позицией.
Тема: | Прототип клиент-серверного приложения для получения медицинских онлайн-консультаций "e-Doctor" |
Артикул: | 9101960 |
Дата написания: | 14.09.2019 |
Тип работы: | Дипломная работа |
Предмет: | Программирование |
Оригинальность: | Антиплагиат.ВУЗ — 84% |
Количество страниц: | 44 |
Скрин проверки АП.ВУЗ приложен на последней странице.
В работе представлены только пояснительная записка и листинг программы. Самой программы нет
В работе представлены только пояснительная записка и листинг программы. Самой программы нет
Файлы артикула: Прототип клиент-серверного приложения для получения медицинских онлайн-консультаций "e-Doctor" по предмету программирование
Пролистайте "Прототип клиент-серверного приложения для получения медицинских онлайн-консультаций "e-Doctor"" и убедитесь в качестве
После покупки артикул автоматически будет удален с сайта до 22.02.2025
Посмотреть остальные страницы ▼
Честный антиплагиат!
Уникальность работы — 84% (оригинальный текст + цитирования, без учета списка литературы и приложений), приведена по системе Антиплагиат.ВУЗ на момент её написания и могла со временем снизиться. Мы понимаем, что это важно для вас, поэтому сразу после оплаты вы сможете бесплатно поднять её. При этом текст и форматирование в работе останутся прежними.
Гарантируем возврат денег!
Качество каждой готовой работы, представленной в каталоге, проверено и соответствует описанию. В случае обоснованных претензий мы гарантируем возврат денег в течение 24 часов.
Утром сдавать, а работа еще не написана?
Через 30 секунд после оплаты вы скачаете эту работу!
Сегодня уже купили 12 работ. Успей и ты забрать свою пока это не сделал кто-то другой!
ПРЕДЫДУЩАЯ РАБОТА
Предсказание положения нуклеосом методами машинного обучения
СЛЕДУЮЩАЯ РАБОТА
iOS приложение РуСленг - Словарь Русского сленга