Наша команда работает над тремя приложениями – веб-приложение, а также нативные приложения для iOS и Android.
Для данного проекта мы выбрали язык программирования PHP и фреймворк Symfony для веб-версии приложения, Kotlin – для приложения на Android, и Swift – для приложения на iOS, так как эти технологии идеально подходили под технические требования клиента.
Важной задачей было настроить обновление сообщений в режиме реального времени для оперативного уведомления о новых и непрочитанных сообщениях. При реализации этой функциональности разработчики использовали масштабируемый сервер обмена сообщениями Centrifugo.
Команда IntexSoft добавила в приложение новостной блог. Это позволило быстро уведомлять сотрудников о новостях и новых процессах в компании.
У HR менеджеров появилась возможность отправлять сотрудникам документы через приложение. Документ можно отправить как одному сотруднику, так и целому подразделению. Все документы сотрудник видит у себя в профиле, может скачать и изучить их.
Для более эффективного использования системы и ресурсов использовали Docker. Это способствовало быстрому развертыванию готовых программных продуктов, а также их масштабированию и переносу в другие среды с гарантированным сохранением стабильной работы.
Для автоматизации процессов связанных с развертыванием и масштабированием контейнеризованных приложений команда использовала Kubernetes.
На проекте особое внимание уделяется информационной безопасности. На всех этапах взаимодействия с системой используется протокол безопасности HTTPS. Все пароли зашифрованы и хранятся на сервере заказчика.
В основном все операции, касающиеся информационной безопасности, выполняются на стороне заказчика. Наши специалисты работали над настройкой повторной аутентификации, которая осуществляется через определенные промежутки времени. Все успешные и неуспешные попытки аутентификации фиксируются в журнале аутентификаций.
Приложения настроены таким образом, что пароли невозможно сохранить в браузере или мобильном приложении, а корпоративные устройства блокируются с помощью пин-кода, если пользователь неактивен более 10 минут.
Авторизация возможна только через личный кабинет сотрудника, а все данные и функциональность приложения доступны только авторизованным пользователям.
Интерфейс администрирования доступен только пользователям с определенным IP-адресом.
Разработка проекта ведется по методологии Agile – двухнедельными спринтами. Команда планирует спринты и согласовывает их с заказчиком. Коммуникация с заказчиком ведется через Skype. Специалисты всегда на связи для решения срочных вопросов.
Работа над проектом продолжается. Сейчас в процессе разработка следующих модулей:
Калькулятор зарплаты и бонусов, где сотрудник сможет рассчитать свою потенциальную зарплату и годовой бонус.
График рабочего времени – один из ключевых модулей, позволит управлять графиками всех сотрудников в компании. Здесь можно вносить изменения, планировать отпуска, проставлять прогулы, и т.д. Данный модуль будет интегрирован с системой контроля и управления доступом, которая позволяет отслеживать время присутствия сотрудника на объекте.
Модуль достижений – сотрудники смогут получать баллы за определенные заслуги и обменивать их на корпоративные подарки, выходные и денежные бонусы.
Модуль Idea – блок в котором сотрудники смогут вносить предложения по оптимизации и улучшению процессов. Лучшие предложения будут вознаграждаться бонусами.