Детальная информация

Название: Разработка мобильного iOS приложения для обмена книгами: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_03 «Разработка программного обеспечения»
Авторы: Билтуев Илья Александрович
Научный руководитель: Петров Александр Владимирович
Организация: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Выходные сведения: Санкт-Петербург, 2022
Коллекция: Выпускные квалификационные работы; Общая коллекция
Тематика: обмен книг; буккроссинг; мобильное приложение; слоистая архитектура; book swapping; book crossing; mobile application; layered architecture
Тип документа: Выпускная квалификационная работа бакалавра
Тип файла: PDF
Язык: Русский
Уровень высшего образования: Бакалавриат
Код специальности ФГОС: 09.03.04
Группа специальностей ФГОС: 090000 - Информатика и вычислительная техника
DOI: 10.18720/SPBPU/3/2022/vr/vr22-3717
Права доступа: Доступ по паролю из сети Интернет (чтение, печать, копирование)
Ключ записи: ru\spstu\vkr\19903

Разрешенные действия:

Действие 'Прочитать' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети Действие 'Загрузить' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети

Группа: Анонимные пользователи

Сеть: Интернет

Аннотация

Тема выпускной квалификационной работы: "Разработка мобильного iOS приложения для обмена книгами". Цель работы - создать мобильное iOS приложение, которое позволит пользователям находить интересующие их книги у других пользователей для дальнейшего обмена. Задачи, которые были решены в ходе работы: 1. Были определены функциональные и нефункциональные требования, предъявляемые к мобильному приложению для обмена книгами. 2. Проведен сравнительный анализ конкурентов разного формата: специализированные мобильные приложения для обмена книгами, специализированные сайты для обмена книгами, сервисы для размещения объявлений, группы обмена книг в социальных сетях. Были выявлены достоинства и недостатки аналогов. 3. На основании определенных требований и результатов сравнительного анализа был разработан графический интерфейс и пользовательские сценарии мобильного приложения. 4. Была спроектирована архитектура, состоящая из трёх слоёв: слой пользовательского интерфейса, доменный слой и слой данных. Архитектура сервера основана на использовании сервисов Firebase: Authentication, Firestore, Storage. 5. Спроектированная архитектура была успешно реализована с помощью языка программирования Swift и iOS SDK. Архитектура клиента, разделенная на слои, позволила добиться слабой связанности, тестируемости, переиспользования кода и легкости в обслуживании. Удалось выстроить организованную иерархию классов каждого типа, а также иерархию экранов для удобной навигации. 6. Были протестированы основные сценарии взаимодействия с помощью Unit и UI-тестов. Для написания тестов был использован фреймворк XCTest. 7. Составлен план по дальнейшему развитию проекта, который включает добавление такой функциональности как: авторизация через учетные записи Apple и Google, оценки и отзывы о книгах, подсчет количества передач книги, пуш-нотификации, ранжирование результатов поиска с учетом рейтинга владельцев книг, создание книги с помощью сканирования штрихкода ISBN. Монетизация приложения будет осуществляться с помощью адаптированных рекламных баннеров и платной премиум-подписки. В результате работы было разработано мобильное приложение, которое позволяет пользователям обмениваться прочитанными книгами с другими пользователями, следить за появлением новых книг и знакомиться с людьми со схожими читательскими вкусами. Помимо практической пользы для любителей книг и популяризации чтения, данное мобильное приложение может послужить основанием для создания стартапа. С помощью приложения воз можно получить прибыль, а также проводить бизнес-исследования по изучению поведения пользователей.

The topic of the final qualifying work: "Development of an iOS mobile application for book swapping". The purpose of the work is to create a mobile application for iOS devices, which will allow users to find interesting books owned by other users for further exchange. Tasks that were solved during the work: 1. Functional and non-functional requirements for a book swapping app have been identified. 2. A comparative analysis of competitors of different formats was carried out: specialized book swapping mobile applications, specialized book swapping websites, services for placing ads, book swapping groups in social networks. The advantages and disadvantages of analogues were revealed. 3. Based on certain requirements and the results of a comparative analysis, a graphical interface and user scenarios of the mobile application were developed. 4. An architecture consisting of three layers was designed: a user interface layer, a domain layer, and a data layer. The server architecture is based on the use of Firebase services: Authentication, Firestore, Storage. 5. The designed architecture was successfully implemented using the Swift programming language and iOS SDK. The client's architecture, divided into layers, made it possible to achieve loose coupling, testability, maintainability, and code reuse. It was possible to build an organized hierarchy of classes, as well as a hierarchy of screens for easy navigation. 6. The main scenarios were tested using Unit and UI tests. The XCTest frame-work was used to write tests. 7. A plan has been drawn up for the further development of the project. It includes the addition of such functionality as: Sign in with Apple and Google, book ratings and reviews, counting the number of book transfers, push notifications, ranking search results based on the rating of book owners, creating a book by scanning an ISBN barcode. The monetization of the application will be carried out with the help of adapted advertising banners and a paid premium subscription. As a result of the work, a mobile application was developed that allows users to swap the books they have read with other users, monitor the addition of new books, and meet people with similar reading tastes. In addition to practical benefits for book lovers and popularization of reading, this mobile application can serve as a basis for creating a startup. The application can generate profit, as well as used for business research of users’ behavior.

Права на использование объекта хранения

Место доступа Группа пользователей Действие
Локальная сеть ИБК СПбПУ Все Прочитать Печать Загрузить
Интернет Авторизованные пользователи СПбПУ Прочитать Печать Загрузить
-> Интернет Анонимные пользователи

Статистика использования

stat Количество обращений: 6
За последние 30 дней: 0
Подробная статистика