Программное обеспечение для контролируемого ввода данных с открытым исходным кодом

Существуют ли какие-либо инструменты с открытым исходным кодом для управления вводом данных (которые можно настроить программно и взаимодействовать с другими программами)?

В настоящее время мы используем таблицы Google, чтобы позволить определенным пользователям (с определенным знанием предметной области, но без знаний в области программирования) добавлять и редактировать записи таблицы. Затем эти таблицы используются для обновления страницы каталога в веб-приложении, написанном на ruby. Проблема заключается в том, что использование таблиц Google для ввода данных не позволяет выполнять индивидуальное программирование, такое как логика проверки ввода или использование списка простых ключей, чтобы исключить загрузку этих строк таблицы в веб-приложение.

Предложения или обходные пути будут оценены. Спасибо.

Что означает «проблемно настроенный»?
@Kodiologist Извините, имелось в виду «программно»

Ответы (2)

Вы можете попросить своих пользователей писать простые файлы с помощью текстового редактора, редактора XML или редактора JSON или создавать электронные таблицы в программе для работы с электронными таблицами (например, Microsoft Excel или LibreOffice Calc) и сохранять их в формате CSV. Затем попросите их отправить файл данных с помощью написанной вами программы, которая выполняет любую логику проверки, которую вы хотите.

Вы можете легко обновиться, чтобы использовать форму Google, которая предлагает некоторую ограниченную проверку и публикует данные (после проверки) в листе Google. https://gsuite.google.com/learning-center/products/forms/get-started/

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

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