ПЕРЕЧЕНЬ УСЛОВНЫХ ОБОЗНАЧЕНИЙ 3
ВВЕДЕНИЕ 4
1. АНАЛИЗ ТРЕБОВАНИЙ 5
2. ПРОЕКТИРОВАНИЕ 14
2.1. Инструменты разработки 14
2.2. Архитектура проекта 16
3. РЕАЛИЗАЦИЯ 19
3.1. Взаимодействие с сервером 19
3.2. Хранение данных 23
3.3. Навигация 24
3.4. Списки данных 28
3.5. Работа с баллами 31
3.6. Запись на прием 32
3.7. Местоположение врачей и клиник 34
3.8. Анимация при скролле 36
3.9. Работа с картами 41
3.10. Stories 43
4. ЗАКЛЮЧЕНИЕ 46
5. СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ 47
ПРИЛОЖЕНИЕ А 49
В современном мире встретить людей без смартфонов стало практически невозможно. Смартфоны помогают людям упростить, а самое главное, ускорить выполнение некоторых задач. Так, большие очереди в банках практически исчезли из-за выпуска банковских мобильных приложений, когда все нужное можно сделать самому буквально за пару минут. Или заказать еду в пару кликов на смартфоне.
Однако не для всех отраслей жизни человека есть мобильное приложение, которое помогает упростить привычные задачи. Особенно это касается приложений для записи к врачу. Есть множество приложений, которые помогают следить за калориями, отслеживать занятия спортом, но именно для записи к врачу есть только приложения отдельных клиник. В связи с новой пандемией, дистанционная запись на прием стала актуальна как никогда ранее. По просьбе заказчика необходимо разработать приложение, которое позволяет произвести онлайн-запись к врачу или в определенную клинику.
Изначально выбор пал на операционную систему Android. В настоящее время трудно представить кого-либо без смартфона и, в большинстве случаев, смартфон будет именно с операционной системой Android. Так, на момент начала 2021 года 84%[1] всего мобильного рынка в мире занимают смартфоны с операционной системой Android. С каждым годом ее популярность только растет, и это означает, что данная операционная система еще долго будет оставаться лидером на рынке мобильных устройств. Благодаря использованию нового языка программирования от компании JetBrains “Kotlin”[2] и богатому функционалу программного обеспечения Android Studio[3], основанного на среде разработки IntelliJ IDEA, разработка Android приложений стала намного быстрее и удобнее. Имея представление о том, что необходимо заказчику, стало возможно решение поставленной цели: спроектировать и разработать Android-приложение для онлайн-записи к врачу. Для достижения поставленной цели был сформулирован ряд задач:
1. Анализ требований.
2. Проектирование архитектуры приложения.
3. Реализация приложения.
Таким образом, было разработано Android-приложение для онлайн-записи к врачу. Проект завершен, и продукт внедрен на рынок. Цель достигнута, все поставленные задачи выполнены:
• Проведен анализ требований
• Изучен необходимый инструментарий для разработки приложения
• Реализовано приложение
Текущая версия приложения является базовым MVP для выхода на рынок. После успешного внедрения продукта на рынок заказчик передал приложение на поддержку и дальнейшее расширение функционала другой компании.
В ходе работы был получен новый опыт в использовании встроенных Android- функций для жестов и рендеринга экрана. Также получен в опыт в самостоятельном выстраивании математических формул для решения поставленных задач с анимацией.