Тема: МОДЕРНИЗАЦИЯ IOS-ПРИЛОЖЕНИЯ TSU.INTIME
Характеристики работы
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
ВВЕДЕНИЕ 5
1 Анализ новых возможностей системы 7
1.1 Новые функциональности отображения расписания 7
1.2 Бесконечная прокрутка 8
1.3 Расширение перечня доступной информации о сотруднике 8
1.4 Виджет главного экрана 9
1.5 Live Activity 10
1.6 Получение геолокации 11
1.7 Управление функциональностью приложения 11
2 Анализ текущих недостатков приложения 12
2.1 Архитектура версии 3.0 12
2.2 Проблема переиспользования кода в разных модулях конфигурации сборки 12
2.3 Устаревший инструмент для работы с асинхронным кодом 13
3 Исправление недостатков приложения 14
3.1 Разделение на модули 14
3.2 Новый механизм асинхронного кода 16
4 Реализация новой функциональности приложения 19
4.1 Изменения функциональности приложения без изменения исходного кода 19
4.1.1 Сторонее решение 20
4.1.2 Собственное решение 20
4.1 Реализация экрана расписания 24
4.1.1 Кэширующая система 25
4.1.2 Недельное расписание 27
4.1.3 Объединенное расписание 29
4.1.4 Бесконечная прокрутка 31
4.2 Виджет 34
4.3 Live-Activity 36
4.4 Получение геолокации 38
4.5 Debug-меню 39
4.6 Учебная нагрузка преподавателя 41
Заключение 44
Список литературы 45
📖 Введение
Эффективное управление временем - ключевая проблема для занятых людей, особенно в образовательных учреждениях. Здесь студенты и сотрудники нуждаются в своевременном доступе к расписанию занятий. Непредвиденные изменения могут вызвать хаос, поэтому полезен инструмент для формирования и отображения расписания с функцией уведомления о изменениях, указанием места проведения занятий и имен преподавателей. Это будет полезно как для студентов, так и для преподавателей и административного персонала университета.
В любой момент может возникнуть потребность в таком инструменте, и на помощь придет мобильное устройство. Смартфон стал неотъемлемым элементом жизни для большинства людей. Приложение с описанным функционалом уже запущено в Томском государственном университете. TSU.InTime - мобильное приложение, которые позволяет пользователям просматривать расписание занятий студентов или преподавателей, а также проверять занятость аудиторий на заданный период. Кроме того, приложение предоставляет дополнительные возможности, такие как ознакомление с картой кампусов, возможность отмечать расписание как избранное для быстрого доступа, и в последней версии приложение стало SuperApp-ом, что позволяет запускать в нем мини-приложения, реализованные на React, такие как заказ справки или новости университета.
Во время использования приложения заказчиком - ТГУ, появилась потребность в добавлении новых функциональных возможностей. Однако в процессе анализа этих функциональности были выявлены недостатки в текущей реализации приложения. С связи с чем стало необходимо провести рефакторинг кода в проекте.
Рефакторинг представляет собой процесс изменения исходного кода приложения без изменения его внешнего вида и поведения для пользователя, с целью облегчить понимание кода приложения для разработчика. С течением времени у проекта появляются новые возможности, которые могут усложнять понимание исходного кода. Также часто необходимо изучить и изменить старый код для добавление новых функциональных возможностей в проект. В случае с приложение TSU.InTime необходимо провести рефакторинг для расширения приложения и добавления новых функциональных возможностей, иначе добавление некоторых возможностей становится невозможной.
Таким образом, было принято решение провести рефакторинг текущей версии приложения и добавить новые функциональные возможности в приложение. Целью данной работы является модернизация iOS-приложения TSU.InTime. Для достижения которой были выделены следующие задачи:
1) изучить новые возможности системы;
2) проанализировать текущие недостатки;
3) исправить текущие недостатки;
4) спроектировать новые возможности системы;
5) реализовать новые функциональные возможности.
✅ Заключение
Работа над развитием iOS-приложения TSU.InTime продемонстрировала важность системного подхода к разработке и поддержке мобильных приложений, а также показала значимость регулярного обновления функциональности и устранения технических долгов. Дальнейшие шаги по развитию платформы включают мониторинг пользовательских отзывов и потребностей, внедрение передовых технологий и методов разработки, что позволит сохранять высокие стандарты качества и удовлетворять растущие ожидания пользователей.
Цели работы достигнуты, все задачи выполнены.





