Про мой выпускной проект
TypeScript Socket.IO React.JS MySQL Express.JSОсновная цель проекта
Основная цель моего дипломного проекта была ясна: разработать веб-приложение для обмена сообщениями в реальном времени. Этот проект стал для меня настоящей проверкой меня как специалиста, так как по мимо работы с различными технологиями, включая TypeScript, React.js, Express.js, Socket.io и MySQL, пришлось потрудится над документацией, организацией работы в команде и другими аспектами работы разработчика.
Выбор темы проекта
Мое решение выбрать данную тему проекта было вызвано моим желанием узнать о веб-сокетах и TypeScript. Я увидел в этом возможность глубже изучить эти технологии и применить их к сценарию из реального мира.
Сотрудничество и командная работа
Я был не единственным кто работал над приложением. В команде был еще 1 человек, который в основном занимался дизайном приложения и документацией. Я взял на себя руководство разработкой.Это был ценный опыт совместной работы в команде, даже если это была небольшая команда из двух человек.
Определение задачи
Задача проекта была достаточно простой и понятной. Она заключалась в создании удобного веб-приложения для обмена сообщениями, которое позволило бы людям переписываться в режиме реального времени.
Звучит просто, не так ли? Однако эта задача включала в себя множество других подзадач - аутентификация пользователей, регистрация, управление паролями, настройка профиля, управление списком друзей и, конечно же, возможности чата в реальном времени.
Преодоление препятствий
Одной из наиболее серьезных проблем, с которыми я столкнулся во время работы над проектом была нехватка времени. На выполнение проекта у меня был сравнительно небольшой срок — 2 месяца, включая проектирование, создание дизайна и документация. Задача усложнялась тем, что я был очень мало знаком с веб-сокетами и TypeScript.
Решить проблемы организации работы нам помогли Jira и ответственное отношение к выполняемой работе. Таким образом Мы смогли продолжать работу и довести свой проект до конца.
Результаты разработки
В итоге цель была выполнена. Были добавлены все функции, включая аутентификацию пользователей, настройку профиля, управление списком друзей и, что наиболее важно, функцию чата в реальном времени. Мы сделали приложение функциональным и удобным для пользователя.
Заключение
За время разработки я отточил свои навыки тайм-менеджмента, справился с трудностями руководства небольшой командой и приобрел навыки работы с такими технологиями, как TypeScript и Socket.IO.
В заключение хочу сказать, что это приложение стало не просто кульминацией моего обучения в ПТУ, но и ступенькой на пути к моей карьере разработчика. Это научило меня важности настойчивости, способности к адаптации и радости воплощения творческой идеи в жизнь с помощью кода.