Блог

Разработка корпоративных мобильных приложений

Корпоративное приложение — совокупность инструментов для решения бизнес-задач определённому кругу пользователей внутри организации и за её пределами, например, работодателю и соискателю.
avatar user
Лажинцев Виталий
CEO
7 августа 2023 г.
#Разработка

Корпоративное приложение — совокупность инструментов для решения бизнес-задач определённому кругу пользователей внутри организации и за её пределами, например, работодателю и соискателю. Целью разработки может стать потребность в кабинете кандидата для краткосрочных вакансий.

Основные этапы разработки корпоративных приложений

Обратился клиент с запросом на создание приложения с быстрым доступом к незакрытым позициям. Создание именно мобильной версии объяснил ожиданием простоты и удобства использования. Предложили стандартную формализацию:

1. Написание технического задания (ТЗ).

2. Согласование этапов разработки, определение объёма и сроков исполнения работ.

3. Создание приложения согласно п.2.

4. Проведение внутреннего и внешнего тестирований.

5. Загрузка приложения и дальнейших обновлений в общий доступ.

Написание ТЗ критически важно: письменно закрепляет очерёдность шагов, зоны ответственности, сроки реагирования и порядок внесения правок. Описывает объём работ, принципы взаимодействий, ожидаемый функционал. При споре будет возможность обратиться к подписанным документам:

Пример содержания технического задания на разработку приложения

Чаще всего ТЗ измеряется десятками страниц. Может содержать задачи на формирование стратегии развития корпоративного приложения, создание макета и будущего дизайна. А также программирование, регистрацию, размещение, отслеживание результатов и поддержку.

В рамках текущего проекта получили всего три стадии:

1. Разработка ТЗ.

2. Создание основных экранов приложения.

3. Проверка работоспособности, добавление пушей.

На создание экранов отвели 2 месяца, тестированию — 3 недели. После первого этапа приложение должно позволять просмотреть вакансии и загружать документы претендентов.

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

Перед созданием макетов, запятая описали алгоритм приложения в виде интеллектуальных-карт:

Пример интеллектуальной карты

Продумали основные экраны и граф переходов между ними:

Пример схемы экранов в приложении

Случается, заказчик реализует frontend, оставляя исполнителю backend. В этом случае необходимо дотошно оговаривать срок работ, чтобы не затягивать процесс. Эффективнее предоставить и frontend, и backend-разработку профессионалам, но в практике бывали разные случаи!

Для frontend используем фреймворк React Native:

  • популярен для кроссплатформенных мобильных приложений
  • считается одним из самых производительных фреймворков
  • позволяет адаптировать приложение для iOS и Android.

Для работы с дизайном создаём библиотеку компонентов, публикуем для команды, чтобы все пользовались элементами единой концепции:

Пример библиотеки компонентов

Сверяемся с ТЗ, где есть оговорки и нюансы, касаемые внешнего вида приложения:

Требования к дизайну в ТЗ

После того, как детали соблюдены, проверены и перепроверены, разрабатываем интерфейсы:

Интерфейс №1
Интерфейс №2
Интерфейс №3
Интерфейс №4

Для каждого раздела запятая под который разработан интерфейс, прописываем функционирование. Например, для интерфейса 3 и 4 это будет выглядеть так:

Основные разделы (интерфейс 3-4):

  • Jobs offers (вакансии)
  • Unavailability (доступность)
  • Profile (профиль пользователя)
  • Invitations (места, где пользователь может работать).

Раздел Invitations, содержащий список вакансий создаётся в HR-портале, а пользователь получает к ним доступ в приложении, используя фильтр по статусам:

  1. Valid
  2. Waiting — список должностей, отправленных кандидату

Valid — перечень действующих приглашений аппликанта.

При статусе «Waiting» доступна кнопка «Принять» в списке приглашений и на заглавной странице вакансий. При клике на «Принять» пользователю показывается уведомление: «Вы хотите принять приглашение?» При положительном ответе статус приглашения меняется на «Valid».

Если пользователь игнорирует приглашение, оно остаётся в статусе Waiting и отображается список приглашений в формате:

  • Status
  • Structures — структура
  • Job type — тип вакансии
  • подробности о должности
  • кнопка «Принять» для статуса Waiting
  • Date of receipt, дата получения заявления на работу
  • Date of acceptance, дата принятия заявления на работу.

Вывод приглашений бесконечный, без пейджинга. Пользователь меняет отображение, выбирая другой статус. Фильтрация сохраняется и отображается до следующего изменения. Если новых приглашений нет, выводиться сообщение о сортировках по:

  • алфавиту — Structures
  • дате получения заявления на работу.

Срок действия приглашения зависит от кандидата. В настройках бэк-офиса предусматриваем варианты, передающиеся через API. При отсутствии результатов, удовлетворяющих условиям фильтрации, выводим информационное сообщение «Нет результатов».

Разработка корпоративных приложений затратна и трудоёмка. Случается, приложение в итоге не запускается в бой по разным причинам:

  • неверно просчитан бюджет
  • выделено мало исполнителей
  • бардак в процессах предприятия
  • сотрудники саботируют использование приложения.

Предусмотреть риски проще через продуктовый подход. Проверьте идею заказчика, найдя решение или конкурентное описание на просторах Интернет, а потом упакуйте в мобильное приложение.

Важность корпоративных веб-приложений для бизнеса

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

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

Контакты

свяжитесь с нами, мы это любим!
Скачать презентацию
Оставьте заявку