FullDome.pro

Компания Fulldome.pro занимается разработкой, продажей и арендой купольных кинотеатров и цифрового контента

Я совмещал должности ведущего разработчика и начальника отдела.

В роли ведущего разработчика

Основная задача, которая была поставлена передо мной - написать веб-версию системы управления купольным кинотеатром на node.js + react.js с REST-API эндпоинтами и получением real-time информации через Socket.IO, наподобие другому существующему до этого решению в компании - iOS приложению.

Существующее до этого решение - iOS приложение на SWIFT и взаимодействие через протокол OSC(через UDP). Бэкенд с REST-API и Socket.IO отсутствовал.

Ядро купольного кинотеатра написано на C++ c фреймворком Unreal взаимодействующий с внешней средой с помощью протокола OSC.

Я приступил к написанию бэкенда и фронтенда с нуля и через 2 месяца предоставил готовое решение, функционал которого составлял: авторизация, включение/выключение проекторов, запуск/остановка/пауза воспроизведения, регулировка громкости, управление текущей позицией воспроизведения (и получение текущей позиции через Socket.IO), отображение информации из библиотеки фильмов и выбор текущего фильма, базовый функционал калибратора, языковая локализация интерфейса (Русский, Английский, Тайский, Китайский, Хинди,...)

Для тестирования REST-API - эдпоинтов дополнительно подключил Swagger и добавил в него документацию для удобного тестирования возможности взаимодействия сторонних приложений через наше API.

После успешной реализации этапа я подобрал в команду backend и frontend специалистов и мы вместе продолжили развивать проект под моим руководством в качестве начальника отдела и взял дополнительную нагрузку по развитию и других проектов компании.

Как начальник отдела:

Моя первая задача - формирование отдела разработки с нуля (задача успешно выполнена)
Вторая задача - формирование технической составляющей бизнеса.

Результаты формирования отдела разработки по запросу могу выслать в виде презентации, краткий список ключевых моментов:
R&D исследовательская работа
* Поддержка и развитие существующих продуктов
* Восстановление багажа из осколков старого
* Бережное использование ограниченных финансовых ресурсов
* Бережное использование ограниченных человеческих ресурсов
* сформировано ядро из 8 человек
* у каждого своя важная функция, максимально раскрывающая лучшие индивидуальные качества и дающая максимальную эффективность
* Обучение своей команды в долгосрочной перспективе важнее закрытия краткосрочных целей
* Главный принцип - командная работа, личностный и профессиональный рост, поддержка друг-друга
* Полное планирование общих проектов в Bitrix (долгосрочное)
* Kanban в Trello по текущим задачам (краткосрочное)
* Gihtub / Gitlab с кодом разработки
* режиме удаленки между сотрудниками, руководством и заказчиками в Тайланде, Росссии, Украине, Индии и США (разница часовых зон в +4:00, +1:30 +12:00)
* Ежедневные спринты (10:00 Thai, Zoom формат)
* Еженедельное предоставление результатов - (10:00 Thai пятница, Zoom )
* Еженедельное выявление потребностей и обратная связь - (16:00 Thai, Zoom)
* Взаимодействие с внутренними заказчиками
* Выполнено более 70 технических прототипов, часть из них пущена в эксплуатацию у заказчиков, часть в работе, от части отказались.

Projects for fulldome:

360DomeWebManager (система управления купольным кинотетеатром, веб-версия)

Github:

Ранние версии прототипа только для демонстрации навыков кодинга (не последние актуальниы)

https://github.com/fulldome-pro/360domewebmanager.client

https://github.com/fulldome-pro/360domewebmanager.server
🔐 Проекты закрытые, доступ по запросу.

Помимо управлялки были реализованы следующие проекты:

https://github.com/fulldome-pro/GPT4IM

(Телеграм-бот с подключением к OpenAI API, node.js с использованием библиотеки telegraf, проект с нуля)

Scroll to Top