Про мой выпускной проект

TypeScript Socket.IO React.JS MySQL Express.JS
В этой статье Я хотел бы написать подробнее про мой выпускной проект и поделится деталями, связанными с целями этого приложения, а также со сложностями, которые могут возникнуть во время разработки.

Основная цель проекта

Основная цель моего дипломного проекта была ясна: разработать веб-приложение для обмена сообщениями в реальном времени. Этот проект стал для меня настоящей проверкой меня как специалиста, так как по мимо работы с различными технологиями, включая TypeScript, React.js, Express.js, Socket.io и MySQL, пришлось потрудится над документацией, организацией работы в команде и другими аспектами работы разработчика.

Выбор темы проекта

Мое решение выбрать данную тему проекта было вызвано моим желанием узнать о веб-сокетах и TypeScript. Я увидел в этом возможность глубже изучить эти технологии и применить их к сценарию из реального мира.

Сотрудничество и командная работа

Я был не единственным кто работал над приложением. В команде был еще 1 человек, который в основном занимался дизайном приложения и документацией. Я взял на себя руководство разработкой.Это был ценный опыт совместной работы в команде, даже если это была небольшая команда из двух человек.

Определение задачи

Задача проекта была достаточно простой и понятной. Она заключалась в создании удобного веб-приложения для обмена сообщениями, которое позволило бы людям переписываться в режиме реального времени.

Звучит просто, не так ли? Однако эта задача включала в себя множество других подзадач - аутентификация пользователей, регистрация, управление паролями, настройка профиля, управление списком друзей и, конечно же, возможности чата в реальном времени.

Преодоление препятствий

Одной из наиболее серьезных проблем, с которыми я столкнулся во время работы над проектом была нехватка времени. На выполнение проекта у меня был сравнительно небольшой срок — 2 месяца, включая проектирование, создание дизайна и документация. Задача усложнялась тем, что я был очень мало знаком с веб-сокетами и TypeScript.

Решить проблемы организации работы нам помогли Jira и ответственное отношение к выполняемой работе. Таким образом Мы смогли продолжать работу и довести свой проект до конца.

Результаты разработки

В итоге цель была выполнена. Были добавлены все функции, включая аутентификацию пользователей, настройку профиля, управление списком друзей и, что наиболее важно, функцию чата в реальном времени. Мы сделали приложение функциональным и удобным для пользователя.

Заключение

За время разработки я отточил свои навыки тайм-менеджмента, справился с трудностями руководства небольшой командой и приобрел навыки работы с такими технологиями, как TypeScript и Socket.IO.

В заключение хочу сказать, что это приложение стало не просто кульминацией моего обучения в ПТУ, но и ступенькой на пути к моей карьере разработчика. Это научило меня важности настойчивости, способности к адаптации и радости воплощения творческой идеи в жизнь с помощью кода.