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


РАЗРАБОТКА IOS-ПРИЛОЖЕНИЯ ДЛЯ СЕРВИСА АРЕНДЫ ТЕХНИКИ

Работа №183916

Тип работы

Дипломные работы, ВКР

Предмет

прочее

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

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


Аннотация
ВВЕДЕНИЕ 3
1 Анализ требований 4
1.1 Процессы оформления заявки и договора лизинга 4
1.2 Варианты использования системы 5
1.3 Модель предметной области 11
2 Анализ инструментов и подбор архитектуры приложения 13
2.1 Выбор инструментов разработки 13
2.2 Архитектура MVVM 13
2.3 Паттерн «Координатор (Coordinator)» 15
2.4 Конфигурируемые координаторы 18
2.5 Слой сервисов (Service) 19
2.6 Внедрение зависимостей (Dependency injection) 20
2.7 Архитектура MVVM-C с использованием сервисов 23
2.8 Пакеты приложения 24
3 Реализация 25
3.1 Используемые технологии 25
3.2 Сетевой сервис 27
3.3 Кэширование запросов 30
3.4 Реализация галереи изображений на примере экрана товара 36
3.5 Реализация динамических таблиц на примере карточки договора 38
3.6 Конфигуратор форм 43
3.7 Подтверждение личности пользователя 48
3.8 Оплата договоров 53
3.9 Панель навигации 54
ЗАКЛЮЧЕНИЕ 58
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ И ЛИТЕРАТУРЫ 59
ПРИЛОЖЕНИЕ А 63
ПРИЛОЖЕНИЕ Б 64


В современном мире мобильные устройства являются одним из наиболее популярных способов доступа к информационным ресурсам. В России доля пользователей, которые пользуются сетью Интернет с мобильных платформ, к началу 2019 года составила 61% [1]. Поэтому разработка приложений для мобильных устройств является одним из быстро развивающихся направлений в сфере информационных технологий. Мобильные приложения предоставляют пользователям возможность получать доступ к интересующей их информации в любое время и в любом месте. Они призваны экономить время пользователя и помочь ускорить выполнение рутинных дел.
В настоящее время многие интернет-сервисы и компании из сферы услуг переходят на бизнес-модель предоставления своих услуг по подписке [2]. Изначально это касалось программного обеспечения, однако компания-заказчик развила эту идею еще дальше. Она предоставляет электронную и бытовую технику частным лицам на правах лизинга [3]. Иначе говоря, клиенты компании-заказчика оформляют договор на аренду техники, вносят ежемесячный платеж, а после завершения договора имеют возможность вернуть устройство или обменять его на другую модель с заключением нового договора. Для удобства клиентов компания-заказчик захотела разработать мобильное приложение, которое бы давало возможность пользоваться ее услугами.
Приложение должно предоставлять возможность клиентам просматривать каталог компании, оформлять заявки и договоры на лизинг, вносить ежемесячные платежи, управлять своими подписками и т. д. Для удобства пользователей разрабатывались приложения для операционных систем Android и iOS. В данной работе рассматривается разработка именно iOS-версии приложения. Согласно статистике, к 2021 году доля пользователей этой платформы в мире составляет 27% [4]. Поэтому разработка клиентского приложения для устройств семейства iPhone является актуальной задачей.
Одной из особенностей данного проекта является наличие у клиента собственного сервера API [5], с которым должно взаимодействовать разрабатываемое приложение. Поэтому проектирование приложения необходимо производить, учитывая специфику существующей серверной части.
Таким образом, цель данной работы — разработать мобильное приложение сервиса аренды (лизинга) техники для платформы iOS. Приложение должно взаимодействовать с ранее реализованным REST [6] API. Задачи проекта: анализ требований, проектирование архитектуры и разработка приложения.


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

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

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


В процессе работы над проектом было спроектировано и реализовано мобильное приложение сервиса аренды техники, которое позволяет пользователям просматривать каталог устройств, оформлять заявки и договоры на лизинг, просматривать свои активные договоры и вносить платежи.
При разработке использовались современные технологии и подходы к проектированию приложений для мобильных операционных систем.
На данный момент проект завершен, и продукт находится на этапе внедрения. Он полностью соответствует требованиям, которые были предъявлены со стороны заказчика. Все задачи были выполнены, цель работы достигнута.
Стоит отметить, что текущая версия приложения является только первым этапом. В будущем планируется существенно расширить функционал приложения. Для обеспечения дальнейшего будущего развития и поддержки приложения в процессе работы использовались архитектурные подходы и решения, которые позволяют быстро и просто добавлять новый функционал.
В ходе работы был получен ценный опыт работы с сервисами идентификации личности пользователя, оптимизацией клиент-серверных запросов, реализации сложных и нестандартных элементов пользовательского интерфейса.



1. Аудитория мобильного интернета в России достигла 61% к началу 2019 года // iXBT - [Б. м.], 2021. - URL: https://www.ixbt.com/news/2019/01/15/auditorija-mobilnogo-interneta-v- rossii-dostigla-61-k-nachalu-2019-goda.html (дата обращения: 08.03.2021).
2. Subscription business model // Википедия. Свободная энциклопедия. - [Б. м.], 2021. - URL: https://en.wikipedia.org/wiki/Subscription_business_model (дата обращения: 08.03.2021).
3. Лизинг // Википедия. Свободная энциклопедия. - [Б. м.], 2021. - URL:
https://ru.wikipedia.org/wiki/Лизинг (дата обращения: 08.03.2021).
4. Mobile Operating System Market Share Worldwide // StatCounter Global Stats - [Б. м.], 2021. - URL: https://gs.statcounter.com/os-market-share/mobile/worldwide (дата обращения: 20.05.2021).
5. API // Википедия. Свободная энциклопедия. - [Б. м.], 2021. - URL:
https://ru.wikipedia.org/wiki/API (дата обращения: 08.03.2021).
6. REST // Википедия. Свободная энциклопедия. - [Б. м.], 2021. - URL:
https://ru.wikipedia.org/wiki/REST (дата обращения: 09.03.2021).
7. iOS SDK // Википедия. Свободная энциклопедия. - [Б. м.], 2021. - URL:
https://ru.wikipedia.org/wiki/IOS_SDK (дата обращения: 15.03.2021).
8. React Native. A framework for building native apps using React - [Б. м.], 2021. - URL: https://reactnative.dev (дата обращения: 15.03.2021).
9. Flutter - Beautiful native apps in record time - [Б. м.], 2021. - URL: https://flutter.dev (дата обращения: 10.06.2020).
10. Apache Cordova - [Б. м.], 2021. - URL: https://cordova.apache.org (дата обращения: 15.03.2021).
11. Ionic - Cross-Platform Mobile App Development - [Б. м.], 2021. - URL:
https://ionicframework.com (дата обращения: 15.03.2021).
12. Swift // Википедия. Свободная энциклопедия. - [Б. м.], 2021. - URL:
https://ru.wikipedia.org/wiki/Swift_(язык_программирования) (дата обращения: 15.03.2021).
13. Objective-C // Википедия. Свободная энциклопедия. - [Б. м.], 2021. - URL: https://ru.wikipedia.org/wiki/Objective-C (дата обращения: 15.03.2021).
14. Model-View-ViewModel // Википедия. Свободная энциклопедия. - [Б. м.], 2021. - URL: https://ru.wikipedia.org/wiki/Model-View-ViewModel (дата обращения: 16.03.2021).
15. UIViewController // Apple Developer Documentation - [Б. м.], 2021. - URL: https://developer.apple.com/documentation/uikit/uiviewcontroller (дата обращения: 16.03.2021)....62



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




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