Открыть главное меню

Изменения

Шаблон:Product info

2284 байта добавлено, 12:47, 9 июня 2018
Ох, как всё сложно
Все параметры, кроме названия, необязательны. При этом соответствующие поля карточки не будут показаны.
* название — название продуктапроизвольной строкой текста
* (!) тип — тип продукта, один или несколько (через запятую) из вариантов:
** Инструменты
** Парсерные платформы
** Сайты
* разработчик — главные лица и организации, принявшие участие в разработке продукта. В виде произвольной строки текста, но конкретные персоны записываются в ней при помощи свойств соответствующего вида, например:** Разработчик как &#91;&#91;Разработчик::Имя разработчика&#93;&#93;** Локализатор как &#91;&#91;Локализатор::Имя локализатора&#93;&#93;** Администратор как &#91;&#91;Администратор::Имя администратора&#93;&#93;* языки интерфейса — язык, на котором пользователь будет взаимодействовать с интерфейсом продукта. В виде произвольной строки текста, но конкретные языки записываются в ней при помощи свойств соответствующего вида, например:<br>12 языков, в том числе &#91;&#91;Язык::Русский&#93;&#93;* операционные системы — перечень систем, на которых возможно использование продукта. Значение в виде произвольной строки текста, если поддерживается онлайн, то используется вариант «web»желательно просто с перечислением названий через запятую.* написано на — язык программирования, на котором написан продукт. Значение в виде произвольной строки текста, желательно просто с перечислением названий через запятую.
* язык разработки — язык программирования, на котором пользователь будет вести разработку (актуально для платформ и средств разработки), для [[:Категория:Платформы без программирования|платформ без программирования]] следует использовать значение «Визуальный редактор»
* читаемые форматы данных — форматы файлов, которые можно открывать программой (актуально для интерпретаторов). Значение в виде произвольной строки текста, желательно описывать полным названием типа файла, например, «Текстовые документы (*.txt)».* создаваемые форматы данных — форматы файлов, которые можно создавать программой (актуально для платформ и средств разработки (инструментов)). Значение в виде произвольной строки текста, желательно описывать полным названием типа файла, например, «Веб-страница (*.htm;*.html)».* первый выпуск — дата выпуска первой версии. Значение в виде максимально подробного указания даты в форматах ДД.ММ.ГГГГ, ММ.ГГГГ или ГГГГ.* последняя версия — текущая версия. Значение в виде произвольной строки текста.* дата последней версии — дата выпуска текущей версии. Значение в виде максимально подробного указания даты в форматах ДД.ММ.ГГГГ, ММ.ГГГГ или ГГГГ.
* состояние — текущее состояние продукта: если разрабатывается, поддерживается или активно используется, то «активное», если ничего из этого, то «архивное»
* лицензия — лицензия, на условиях которой распространяется продукт. Значение в виде произвольной строки текста, но название лицензии желательно делать ссылкой на её текст или описание.* сайт — официальный сайт продукта.
== Зависимости ==
== To Do ==
* Обдумать следующие проблемы:
*# Свойство «[[:Свойство:Язык|Язык]]» жёстко привязано к играм. Возможно не самая удачная идея использовать его применительно не к играм в параметре «языки интерфейса».
*# У параметров «операционные системы» и «язык разработки» предполагаются значения в виде произвольных строк, но при этом есть необходимость реагировать на ключевые слова для автоматической простановке категорий «[[:Категория:Онлайн-платформы|Онлайн-платформы]]» и «[[:Категория:Платформы без программирования|Платформы без программирования]]» (см. задачи ниже). Возможно имеет смысл для этих задач ввести отдельные параметры с бинарными значениями этих характеристик.
* Продумать механизм классификации продуктов типа [[Z-машина|Z-машины]] в параметре «тип».
* Для заполнения параметра «разработчик» создать свойство «[[:Свойство:Разработчик|Разработчик]]», а также создать для него следующие подсвойства: «[[:Свойство:Локализатор|Локализатор]]» (например, [[Коптельцев, Валентин|Валентин Коптельцев]] по отношению к [[RTADSTADS|TADS 2]] или [[Жучков, Антон|Антон Жучков]] по отношению к [[Twine]]). Также возможны такие подсвойства как «[[:Свойство:Ментейнер|Ментейнер]]», «[[:Свойство:Контрибьютер|Контрибьютер]]», «[[:Свойство:Администратор|Администратор]]», но есть сомнения, что для текущего объёма данных нужна столь мелкая классификация. Следует тщательнее изучить вопрос необходимости подобных подсвойств.* Рассмотреть возможность и практическую необходимость описания прочих параметров шаблона полноценными свойствами для их дальнейшего использования в SMW-запросах, в частности:** Свойство «[[:Свойство:Система|Система]]» для параметра «Операционные системы».** Свойство «[[:Свойство:Язык программирования|Язык программирования]]» для параметров «написано на» и «язык разработки».** Свойство «[[:Свойство:Формат файла|Формат файла]]» для параметров «читаемые форматы данных» и «создаваемые форматы данных».** Свойство «[[:Свойство:Состояние|Состояние]]» для параметра «состояние».** Свойство «[[:Свойство:Лицензия|Лицензия]]» для параметра «лицензия».** Свойство «[[:Свойство:Сайт|Сайт]]» для параметра «сайт».
* Для отображения причастности [[:Категория:Персоналии|персоналий]] к тем или иным продуктам создать шаблон «[[:Шаблон:Проекты и разработки|Проекты и разработки]]», который должен будет добавляться на страницу персоны и в табличной форме выводить информацию, генерируемую по значениям свойства «[[:Свойство:Разработчик|Разработчик]]» и его подсвойств, аналогично работе шаблона «[[:Шаблон:Игры автора|Игры автора]]». Прямое внедрение информации от Product info в шаблон «[[:Шаблон:Игры автора|Игры автора]]», пожалуй, всё-таки неуместно.
* Сделать шаблон Product info как таковой со следующими требованиями: