⟨/⟩ 30_Requirements/FR_010_DocumentRegistry.cs

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

using Ban.Sdaid.Notation.Documents;

namespace Ban.Sdaid.Icd.Requirements
{
    /// <summary>Реестр экземпляров фонда — в состав Сервиса не входит, возможная доработка.</summary>
    public class FR_010_DocumentRegistry : IFunctionalRequirementDocument
    {
        public static string _refName = "FR-010 «Реестр экземпляров фонда»";

        public string Name => "FR-010. Реестр экземпляров фонда";

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

        public string Version => "0.2";
        public string Status => "proposed";

        public string[] Comments => new[]
        {
            "2026-08-31. Выведено из состава Сервиса: реестр нужен был подбору экземпляра, а привязка карты к экземпляру стала возможной доработкой.",
        };

        public static string S0_Deferred = """
            ## Не входит в состав Сервиса

            Требование **в состав не входит**. Реестр экземпляров существовал ради одного — дать
            оператору выбрать документ при проверке карты; без привязки карты к экземпляру он теряет
            и потребителя, и источник данных: приём реестров из АБИС не выполняется.

            Карта уходит в АБИС без идентификатора документа, и сопоставить её с записью АБИС
            предстоит принимающей стороне — по шифру и инвентарному номеру, которые в карте
            обязательны.

            Ниже сохранено исходное требование: оно из технического задания и понадобится,
            если доработку закажут.
            """;

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

            Реестр показывает экземпляры фонда: вид, шифр, инвентарный номер, автор, заглавие, место издания, год издания.

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

            Реестр служит источником подбора экземпляра при проверке карты.

            Единственный способ завести запись в Сервисе — **создание документа при проверке карты**,
            когда подходящего экземпляра в реестре не нашлось: карточка заполняется распознанным библиографическим
            описанием карты, оператор её проверяет (см. FR-005). Такой документ виден в реестре наравне с
            полученными из АБИС.
            """;

        public static string S2_OpenQuestion = """
            ## Снятый вопрос

            Пока реестр был в работе, оставался вопрос: как документ, созданный в Сервисе при проверке
            карты, соотносится с АБИС — выгружается вместе с ИК, заводится хранителем вручную или живёт
            только в Сервисе.

            Вопрос снят вместе с требованием: документы в Сервисе не создаются, потому что и реестра нет.
            При возврате требования вопрос вернётся.
            """;
    }
}