⟨/⟩ 30_Requirements/FR_011_CardRegistry.cs

46 строк · в начало

using Ban.Sdaid.Notation.Documents;

namespace Ban.Sdaid.Icd.Requirements
{
    /// <summary>Реестр электронных ИК с отбором выборки для выгрузки.</summary>
    public class FR_011_CardRegistry : IFunctionalRequirementDocument
    {
        public static string _refName = "FR-011 «Реестр информационных карт»";

        public string Name => "FR-011. Реестр информационных карт";

        public string Description =>
            @"Сервис должен предоставлять реестр электронных информационных карт с поиском, сортировкой и фильтрами, в том числе по состоянию выгрузки в АБИС.";

        public string Version => "0.1";
        public string Status => "draft";
        public string[] Comments => new string[0];

        public static string S1_Requirement = """
            ## Требование

            Реестр показывает информационные карты, сгруппированные по смыслу колонок:

            | Группа | Состав |
            |---|---|
            | Документ | заглавие, инвентарный номер, автор, год издания, место издания |
            | Экспертиза | дата |
            | Оцифровка | дата, оператор |

            Доступны сортировка по любой колонке и фильтры: поиск, диапазон даты экспертизы, диапазон даты
            оцифровки, оператор, вид документа, диапазон года издания, состояние выгрузки в АБИС.

            Фильтр по состоянию выгрузки отвечает на вопрос, для каких карт файл не сформирован:
            обычно он формируется при создании карты, но мог не появиться из-за сбоя. Такие карты
            видны здесь, и файл для них формируется повторно — административным действием,
            а не обычным ходом работы («Выгрузка информационных карт в АБИС»).
            """;

        public static string S99_Related = $"""
            ## Связанные артефакты

            - {nameof(Ban.Sdaid.Icd.Requirements.FR_007_AbisExport)} — Выгрузка информационных карт в АБИС
            """;
    }
}