Мобильные приложения в наши дни играют важную роль в повседневной жизни людей. Они предоставляют простой и удобный способ получения информации и взаимодействия с другими людьми, организациями и сервисами. В сфере бизнеса и оказания услуг мобильные приложения также стали неотъемлемой частью работы многих крупных компаний, помогая им оптимизировать процессы и улучшать свои услуги. С помощью мобильного приложения можно легко и быстро получить нужную информацию или воспользоваться услугами в любое удобное время и в любом месте, где есть доступ к интернету. Более того, мобильные приложения обеспечивают более личное и индивидуальное взаимодействие с пользователями, что позволяет улучшать качество услуг и повышать уровень удовлетворенности клиентов.
Эффективное управление временем - ключевая проблема для занятых людей, особенно в образовательных учреждениях. Здесь студенты и сотрудники нуждаются в своевременном доступе к расписанию занятий. Непредвиденные изменения могут вызвать хаос, поэтому полезен инструмент для формирования и отображения расписания с функцией уведомления о изменениях, указанием места проведения занятий и имен преподавателей. Это будет полезно как для студентов, так и для преподавателей и административного персонала университета.
В любой момент может возникнуть потребность в таком инструменте, и на помощь придет мобильное устройство. Смартфон стал неотъемлемым элементом жизни для большинства людей. Приложение с описанным функционалом уже запущено в Томском государственном университете. TSU.InTime - мобильное приложение, которые позволяет пользователям просматривать расписание занятий студентов или преподавателей, а также проверять занятость аудиторий на заданный период. Кроме того, приложение предоставляет дополнительные возможности, такие как ознакомление с картой кампусов, возможность отмечать расписание как избранное для быстрого доступа, и в последней версии приложение стало SuperApp-ом, что позволяет запускать в нем мини-приложения, реализованные на React, такие как заказ справки или новости университета.
Во время использования приложения заказчиком - ТГУ, появилась потребность в добавлении новых функциональных возможностей. Однако в процессе анализа этих функциональности были выявлены недостатки в текущей реализации приложения. С связи с чем стало необходимо провести рефакторинг кода в проекте.
Рефакторинг представляет собой процесс изменения исходного кода приложения без изменения его внешнего вида и поведения для пользователя, с целью облегчить понимание кода приложения для разработчика. С течением времени у проекта появляются новые возможности, которые могут усложнять понимание исходного кода. Также часто необходимо изучить и изменить старый код для добавление новых функциональных возможностей в проект. В случае с приложение TSU.InTime необходимо провести рефакторинг для расширения приложения и добавления новых функциональных возможностей, иначе добавление некоторых возможностей становится невозможной.
Таким образом, было принято решение провести рефакторинг текущей версии приложения и добавить новые функциональные возможности в приложение. Целью данной работы является модернизация iOS-приложения TSU.InTime. Для достижения которой были выделены следующие задачи:
1) изучить новые возможности системы;
2) проанализировать текущие недостатки;
3) исправить текущие недостатки;
4) спроектировать новые возможности системы;
5) реализовать новые функциональные возможности.
В результате проделанной работы было модернизировано iOS-приложение TSU.InTime, улучшен пользовательский опыт. Проведенный рефакторинг кода позволил повысить его читаемость, поддерживаемость и уменьшить технический долг. Эти изменения обеспечили более стабильную и эффективную работу приложения, что будет способствовать дальнейшему развитию платформы.
Работа над развитием iOS-приложения TSU.InTime продемонстрировала важность системного подхода к разработке и поддержке мобильных приложений, а также показала значимость регулярного обновления функциональности и устранения технических долгов. Дальнейшие шаги по развитию платформы включают мониторинг пользовательских отзывов и потребностей, внедрение передовых технологий и методов разработки, что позволит сохранять высокие стандарты качества и удовлетворять растущие ожидания пользователей.
Цели работы достигнуты, все задачи выполнены.