Тип работы:
Предмет:
Язык работы:


РАЗРАБОТКА ФУНКЦИОНАЛЬНОСТЕЙ ПОИСКА И БРОНИРОВАНИЯ В КРОССПЛАТФОРМЕННОМ МОБИЛЬНОМ ПРИЛОЖЕНИИ ДЛЯ БРОНИРОВАНИЯ ЖИЛЬЯ

Работа №183168

Тип работы

Бакалаврская работа

Предмет

программирование

Объем работы68
Год сдачи2023
Стоимость4700 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
17
Не подходит работа?

Узнай цену на написание


АННОТАЦИЯ 3
Перечень условных обозначений 4
Введение 5
1 Формализация требований 7
1.1 Ролевая модель 7
1.2 Функциональные требования 7
1.3 Модель предметной области 10
1.4 Нефункциональные требования 12
2 Проектирование 13
2.1 Инструменты разработки 13
2.2 Общая архитектура приложения 16
2.3 Core-модуль 18
2.4 Domain-модуль 18
2.5 Data-модуль 20
2.6 Resources модуль 24
2.7 Bloc модуль 24
2.8 UI модуль 25
2.9 Взаимодействие реализуемых функциональностей с остальными частями
приложения 27
3 Реализация 30
3.1 Т емы приложения 30
3.2 Навигация 31
3.3 Экраны поиска 32
3.4 Поле поиска 37
3.5 Экран результатов поиска 38
3.6 Экран результатов поиска на карте 41
3.7 Экран истории бронирований 44
3.8 Экраны подтверждения и оплаты бронирования 48
4 Покрытие тестами 50
5 Рефакторинг архитектуры 53
Приложение А 58
Приложение Б 60


В последние годы индустрия туризма пережила значительный рост, и все больше и больше людей путешествуют по делам или на отдых. Растущий спрос на путешествия привел к увеличению количества доступных вариантов размещения, включая отели, хостелы, базы отдыха и многое другое. В результате путешественники часто сталкиваются с проблемами при поиске подходящего и доступного жилья, отвечающего их потребностям.
Для решения этой проблемы использование информационных технологий становится все более популярным в индустрии туризма. Информационные системы предоставляют путешественникам удобный способ поиска, сравнения и бронирования жилья “на ходу”. Разработка таких систем играет важную роль в цифровой трансформации индустрии туризма, поскольку они позволяют существенно сэкономить время и силы туристам и владельцам жилья.
В России наблюдается рост и развитие туризма. Согласно данным Росстата[2] в 2022 году суммарно более 30 млн человек были размещены в коллективных средствах размещения на территории России, а число ночевок составило более 20 млн. В связи с этим информационные системы для бронирования жилья широко используются и в России, где на момент конца 2021 года самыми популярными из них являлись Booking.com и Airbnb. Однако весной 2022 года данные сервисы покинули российский рынок, в связи с чем заказчик попросил разработать новую систему для бронирования жилья.
Данная система имеет клиент-серверную архитектуру, где в качестве клиентских приложений выступают веб-сайт и мобильное приложение для ОС Android и iOS. Система поддерживает работу как с обычными туристами, предоставляя им функциональности для поиска и бронирования жилья с возможность оплаты, так и с владельцами жилья, позволяя им создавать объекты проживания и варианты размещения и управлять ими.
В данной работе описывается разработка части мобильного приложения, а именно функциональностей поиска и бронирования. Функциональность поиска предоставит пользователям возможность искать жилье на основе различных критериев, таких как местоположение, цена и предоставляемые объектов проживания удобства. Функциональность бронирования позволит пользователям забронировать жилье с возможность оплаты через приложение.
Таким образом, цель данной работы - реализация модулей поиска и бронирования в кроссплатформенном приложении для бронирования жилья. Для достижения данной цели был сформулирован ряд задач:
1. Формализовать требования к функциональностям поиска и бронирования.
2. Спроектировать функциональности поиска и бронирования.
3. Реализовать функциональность поиска.
4. Реализовать функциональность бронирования.
5. Осуществить покрытие тестами функциональностей поиска и бронирования.


Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


В результате проделанной работы были спроектированы и разработаны функциональности поиска и бронирования в кроссплатформенном приложении для бронирования жилья, включающие поиск жилья с возможностью осуществления фильтрации и изменения типа сортировки, просмотр подробной информации об объекте проживания, бронирование объектов проживания, просмотр истории бронирования, отмену бронирования, создание и удаления отзывов на объект проживания.
В процессе разработки были выявлены недостатки спроектированной архитектуры и был спланирован ее дальнейший рефакторинг. Его проведение будет осуществлено в будущем.
При разработке приложения использовались современные технологии и подходы к проектированию.
Разработанные функциональности были полностью покрыты тестами.
В ходе работы был получен полезный опыт работы с фреймворком Flutter, языком Dart, паттерном Bloc, библиотекой Yandex Map kit.
Приложение, помимо модульного тестирования, прошло ручное тестирование внешней командой специалистов и было опубликовано в магазинах Google Play и App Store.



1. CRUD // Википедия. Свободная энциклопедия. - [Б. м.], 2022. - URL: https://ru.wikipedia.org/wiki/CRUD (дата обращения: 15.04.2023).
2. Статистический бюллетень Росстата к Всемирному дню туризма - [Б. м.], 2023. - URL: https://rosstat.gov.ru/storage/mediabank/turism 2022.pdf (дата обращения: 15.04.2023).
3. Flutter Overview // Flutter Documentation - [Б. м.], 2023. - URL: https://flutter.dev/ (дата обращения: 16.04.2023).
4. Dart Overview // Dart Documentation - [Б. м.], 2023. - URL: https://dart.dev/overview (дата обращения: 16.04.2023).
5. Just-in-time compilation // Википедия. Свободная энциклопедия. - [Б. м.], 2023. - URL: https://en.wikipedia.org/wiki/Just-in-time compilation (дата обращения: 16.04.2023).
6. Ahead-of-time compilation // Википедия. Свободная энциклопедия. - [Б. м.], 2023. - URL: https://en.wikipedia.org/wiki/Ahead-of-time compilation (дата обращения: 16.04.2023).
7. Native Modules Intro // React Native - [Б. м.], 2023. - URL:
https://reactnative.dev/docs/native-modules-intro (дата обращения: 16.04.2023).
8. Hot Reload // Flutter Documentation - [Б. м.], 2023. - URL:
https://docs.flutter.dev/tools/hot-reload (дата обращения: 16.04.2023).
9. Asynchronous programming: futures, async, await // Dart Documentation - [Б. м.], 2023.
- URL: https://dart.dev/codelabs/async-await (дата обращения: 23.04.2023).
10. Dio // Dart Package - [Б. м.], 2023. - URL: https://pub.dev/packages/dio (дата обращения: 23.04.2023).
11. Retrofit // Dart Package - [Б. м.], 2023. - URL: https://pub.dev/packages/retrofit (дата обращения: 23.04.2023).
12. Implicit interface // Dart Documentation - [Б.м.], 2023. - URL:
https://dart.dev/language/classes#implicit-interfaces (дата обращения: 20.05.2023).
13. Hive // Dart Package - [Б. м.], 2023. - URL: https://pub.dev/packages/hive (дата обращения: 23.04.2023).
14. Dependency Injection // Wikipedia - [Б. м.], 2023 - URL:
https://en.wikipedia.org/wiki/Dependency injection. (дата обращения 23.04.2023).
15. Get_it // Dart Package - [Б. м.], 2023. - URL: https://pub.dev/packages/get it (дата обращения: 23.04.2023).
..27


Работу высылаем на протяжении 30 минут после оплаты.




©2025 Cервис помощи студентам в выполнении работ