This commit is contained in:
2025-03-02 22:49:52 +03:00
parent fcee470458
commit d40e5c3986
2 changed files with 10 additions and 9 deletions

View File

@@ -3,7 +3,7 @@
##### features
- added checkboxes input form;
- added button to reset data in forms;
- added option to export input data to `.docx` format (using `rmarkdown`), using `reference.docx` template;
- added option to export input data to `.docx` format (installed pandoc is required), using `reference.docx` template;
- added new column in `main.xlsx` schema with `required` option: now you can set specifically which forms is required (1 - is required, NA - is not required) - this option now used in input validation (doesn't block saving data yet);
- checking on load if schema changed (comparing to existing db):
- if new input form added in schema - adding it also on database (with empty values);

View File

@@ -2,32 +2,33 @@
# О репозитории
Данный проект представляет собой shiny-приложение (написанное на языке програмирования R), для заполнения каких-то данных и последующим экспортом в `.xlsx` формат.
Данный проект представляет собой shiny-приложение (написанное на языке программирования R), для заполнения каких-то данных и возможностью последующего экспорта данных в `.xlsx`.
Структура формы (соответственно и базы) задается на осно
Структура полей для заполнения (соответственно и базы) описывается файлом `main.xlsx`, что позволяет быстро и читаемо сформировать необходимую для себя структуру.
Данные хранятся в базе данных `SQLite`ак же возможно использование `PostgreSQL`).
Заполненные данные хранятся локально с использованием `SQLite`. Так же возможно использование других баз данных (например `PostgreSQL`), однако это требует некоторой модификации кода.
# Зачем?
...
# структура main.xlsx
# Cтруктура `main.xlsx`
Файл, формирующий структуру всей форму, представляет собой таблицу в формате `.xlsx`, состоящий из следующих столбцов:
Файл, формирующий структуру всей формы, представляет собой таблицу в формате `.xlsx`, состоящий из следующих столбцов:
- `part` - группировка первого уровня;
- `subgroup` - группировка второго уровня (наименование колонок);
- `part` - группировка первого уровня (страницы);
- `subgroup` - группировка второго уровня (колонки);
- `form_id` - id;
- `form_label` - Название формы;
- `form_type` - тип формы, в настоящее время доступные следующие варианты:
- `text` - простой текст;
- `number` - число;
- `date` - дата;
- `select_one` - выбор одного варианта (выпадающий список);
- `select_multiple` - выбор нескольких вариантов (выпадающий список);
- `number` - число;
- `radio` - выбор одного варианта (radio buttons);
- `checkboxes` - выбор нескольких вариантов (checkboxes);
- `description` - описание (отображение текста, без формы выбора/ввода);
- `inline_table` - вложенная таблица (rhandsometables);
- `choices` - варианты выбора (если предполагаются типом формы ввода);