Енисей
Введите запрос...

Документы

Инструкции
О компании
Прочее

Поддержание жизненного цикла программы для ЭВМ «Енисей»

1. Разработка программы

Разработка программы «Енисей» включает в себя несколько ключевых этапов, которые обеспечивают создание, развертывание и тестирование программы:

1.1. Проектирование

На этапе проектирования создается архитектура платформы, которая обеспечивает её масштабируемость, производительность и безопасность.

Основные задачи:

  • Использование Github Issues для создания и выполнения задач.
  • Использование Figma для построения пользовательского интерфейса.

1.2. Реализация

На этом этапе происходит написание кода и реализация функциональности программы.

Основные задачи:

  • Реализация безопасности.
  • Интеграция с внешними API. Для реализации Oauth использованы API: Google, Yandex, Apple. Для реализации сбора данных использованы: Yandex Metrica API.
  • Реализация бизнес-логики.
  • Разработка пользовательского интерфейса.

1.3. Тестирование

Тестирование обеспечивает качество и стабильность работы.

Основные задачи:

  • Юнит-тестирование Проверка отдельных модулей и методов.
  • Тестирование безопасности. Проверка на уязвимости. Тестирование шифрования данных.
  • Нагрузочное тестирование. Для нагрузочного тестирования используется Jmeter.

1.4. Развертывание

На этом этапе программа становится доступной для пользователей.

Основные задачи

  • Подготовка окружения. Настройка серверов (Proxmox). Установка PostgresQL и настройка базы данных.
  • Публикация приложения. Сборка и публикация проекта с помощью Github Actions и Ansible Playbooks. Настройка конфигурационных файлов.
  • Тестирование в рабочей среде. Мониторинг функциональности на рабочем сервере. Мониторинг производительности.

Каждый этап жизненного цикла направлен на достижение высокого качества,
производительности и безопасности программы.

2. Техническая поддержка

Техническая поддержка программы «Енисей» обеспечивает её стабильную работу, оперативное решение возникающих проблем и удовлетворение потребностей пользователей. Этот процесс включает мониторинг, устранение инцидентов, обновления и взаимодействие с пользователями.

Основные задачи:

  • Взаимодействие с пользователями.
  • Отчет об ошибках.

Техническая поддержка в течение короткого времени отвечает пользователям на их сообщения, докладывает разработчикам об ошибках в программе.

3. Совершенствование платформы

Совершенствование программы «Енисей» направлено на её постоянное развитие, улучшение функциональности, производительности и удобства использования. Этот процесс включает сбор обратной связи, внедрение нового функционала, оптимизацию производительности и улучшение пользовательского интерфейса.

Основные задачи:

  • Сбор обратной связи
  • Добавление нового функционала
  • Оптимизация производительности
  • Улучшение пользовательского интерфейса

4. Информация о необходимом персонале

Для поддержания жизненного цикла программы «Енисей», включая её
разработку, техническую поддержку и совершенствование, рекомендуется
команда специалистов с различными компетенциями. Ниже приведён список
ролей, их обязанности и ключевые навыки

4.1. Разработчики

Количество: 1-2 человека (в зависимости от объема задач).

Обязанности:

  • Разработка нового функционала.
  • Исправление ошибок в коде.
  • Оптимизация существующего кода.
  • Интеграция с внешними API.
  • Написание Unit-тестов.

Необходимые навыки:

  • Уверенное знание Golang и React.
  • Опыт работы с Ansible Playbooks.
  • Опыт работы с GraphQL.
  • Навыки работы с системой контроля версий Git.

Дополнительно:

  • Опыт работы с Jmeter, для проведения нагрузочного тестирования.
  • Навыки создания пользовательского интерфейса.

4.3. Заключение

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