Хотите централизовано вести все бизнес процессы?

Для Вас важна безопасность и конфиденциальность?

Устали от необходимости поддерживать в синхронизации большое количество ПО под разные задачи?

Юнит/Unit

Проблема

При общении с представителями различных компаний, стало очевидно, что не хватает универсального и гибкого средства для организации удобного, эффективного и безопасного взаимодействия, как внутри большой команды, так и при взаимодействии компании и внешних контрагентов. Существующие продукты не давали наглядности в наблюдении за эффективностью участников проекта, не позволяли централизованно решать смежные задачи, например, упрощение ведения внутреннего документооборота или ускоренный и наглядный механизм бронирования МТО, и для закрытия всего спектра потребностей приходится прибегать к закупкам и интеграции в компанию множества ПО от нескольких производителей. В связи с разнообразием операционных систем и устройств, используемых персоналом при выполнении своих функций, становится критичной кроссплатформенность, чтобы используемые инструменты были доступны везде. Поддержка мобильных систем стала обязательной после проведенного опроса персонала и анализа возможностей ускорения рабочего процесса. До 90% коллег, занятых в разработке и конструировании программно-технических комплексов, а также в организации закупок, написании и согласовании эксплуатационно-конструкторской документации и технологических процессов использовали мобильные устройства для решения срочных задач по текущей работе. Следует учесть, что итоговый продукт должен легко масштабироваться и добавление нового функционала должно происходить безболезненно для пользователей.

Решение

Так мы пришли к идее Юнит/Unit. Изначально стояла задача реализации удобного и безопасного метода общения среди персонала одной компании. Но когда проводились исследования, стало понятно что требуется какой-то более объемный и гибкий функционал, и немаловажным стало общение между компаниями. При появлении новых вводных, начали формироваться тезисы, из которых мы исходили - понятный и удобный интерфейс, необходимость автоматизации бизнес задач, которые даже с учетом общей сферы деятельности зачастую отличаются для разных компаний, безопасность, вопрос онбординга и обучения персонала, так как внедрение нового сотрудника в существующую систему это длительный и затратный процесс, и его автоматизация также позволила бы сэкономить много ресурсов для компании. Так, удобный корпоративный мессенджер вырос в большой проект, на старте планируется следующий набор инструментов:

  • Мессенджер
  • Система онбординга, включающая в себя обучающий портал и тесты
  • Список сотрудников
  • Система постановки задач
  • Календарь с функциями отслеживания статусов сотрудников и/или поставленных задач
  • Инструменты автоматизации внутреннего документооборота

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

Технологии

На данный момент целевыми платформами являются Web и мобильные устройства, в дальнейшем будут выпущены полноценные desktop приложения. Исходя из поставленных целей были приняты следующие решения в выборе инструментов:

Frontend

Для Web клиента было необходимо иметь простой набор инструментов для упрощения разработки и, как следствие, тестирования конечного продукта

  • TypeScript - надстройка над JavaScript для внедрения статической типизации и упрощения отслеживания ошибок
  • Svelte - open source UI фреймворк с высокой производительностью и поддержкой широкого спектра библиотек
  • Vitest - open source библиотека для проведения модульного тестирования
  • Playwright - open source библиотека для проведения сквозного тестирования

Backend

Серверная часть является наиболее критичной в нашей системе, будучи единым центром связи для всех платформ, она должна быть максимально надежной и стабильной

  • Rust - язык программирования общего назначения с упором на безопасноть и отказоустойчивость высоконагруженных систем
  • Axum - open source web фреймворк, построенный на базе экосистемы Tokio, обеспечивающей широкий набор вспомогательных библиотек и отличную производительность в асинхронных операциях
  • PostgreSQL - open source СУБД с высокой производительностью и богатой поддержкой различных типов данных
  • Cargo test - встроенный в компилятор языка инструмент модульного и интеграционного тестирования

Mobile

Мобильные приложения стали важной частью современной рабочей экосистемы и удобным инструментом. Учитывая как важно иметь возможность оперативно решать срочные задачи, важно выпустить iOS/Android приложения максимально быстро

  • Dart - язык программирования общего назначения, нашедший свою нишу в мобильной разработке
  • Flutter - open source UI фреймворк для кроссплатформенной мобильной разработки с богатой системой виджетов, позволяет быстро прототипировать интерфейс и выпускать приложения на iOS/Android, используя общую кодовую базу
  • Flutter test - встроенный в фреймворк модуль для проведения модульного, компонентного и интеграционного тестирования

Документация

Из-за разработки fullstack приложения под разные системы, было принято решение разбить документацию согласно платформам

  • TSDoc - используется для документирования исходного кода Web приложения
  • Dart doc - используется для документирования исходного кода мобильного приложения
  • Cargo doc - используется для документирования исходного кода серверного приложения
  • OpenAPI/Redoc - используется для генерации документации REST API сервера
  • Obsidian - используется для общей документации архитектуры проекта

Ценовая политика

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