Details

Title: Разработка мобильного iOS приложения для обмена книгами: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_03 «Разработка программного обеспечения»
Creators: Билтуев Илья Александрович
Scientific adviser: Петров Александр Владимирович
Organization: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Imprint: Санкт-Петербург, 2022
Collection: Выпускные квалификационные работы; Общая коллекция
Subjects: обмен книг; буккроссинг; мобильное приложение; слоистая архитектура; book swapping; book crossing; mobile application; layered architecture
Document type: Bachelor graduation qualification work
File type: PDF
Language: Russian
Level of education: Bachelor
Speciality code (FGOS): 09.03.04
Speciality group (FGOS): 090000 - Информатика и вычислительная техника
DOI: 10.18720/SPBPU/3/2022/vr/vr22-3717
Rights: Доступ по паролю из сети Интернет (чтение, печать, копирование)
Record key: ru\spstu\vkr\19903

Allowed Actions:

Action 'Read' will be available if you login or access site from another network Action 'Download' will be available if you login or access site from another network

Group: Anonymous

Network: Internet

Annotation

Тема выпускной квалификационной работы: "Разработка мобильного 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.

Document access rights

Network User group Action
ILC SPbPU Local Network All Read Print Download
Internet Authorized users SPbPU Read Print Download
-> Internet Anonymous

Usage statistics

stat Access count: 6
Last 30 days: 0
Detailed usage statistics