Комментарии 7
Как для прототипирования, так и готового решения с GUI есть более удобные и быстрые в плане разработки решения. И чтобы набросать такой интерфейс, там понадобится минуты 3-4 в зависимости от знания инструмента. При этом можно подключать и отображать данные из БД парой кликов. И так далее, множество инструментов, о которых текущий питон даже не догадывается. Не говоря уже о сложностях передачи готовой "программы", которая представляет из себя подозрительный исполнительный файл, который распаковывается и запускает другой исполнительный файл.
Можете, пожалуйста, привести примеры таких инструментов?
Вы будете в шоке, но, Delphi (RAD Studio) позволяет связать REST-сервер с OAuth2 аутентификацией и локальную БД, попутно отобразив данные на форме, с возможностью редактирования, без единой строчки кода. А потом собрать на Андроид/iOS/Linux/Mac или Винду одним файлом.
Потрачу я на такую программу минут 10. Я даже уже такое демонстрировал на Хабре.
https://habr.com/ru/articles/727718/comments/#comment_25422314
Задача в том, чтобы помочь заказчику определиться с требованиями и виденьем результатами. Думаю подключать БД не совсем рационально по времени, например данных может и не быть в базе или чтобы их вытянуть надо подготовить запрос. На этапе когда заказчик сам не понимает до конца что хочет видеть, думаю рационально дать ему инструмент и возможность самому настраивать параметры в удобной и понятной для него форме. C excel мне кажется работают большинство.
Если что, то Excel можно подключить в качестве "базы данных", т.е. как источник данных и работать с этим источником как с обычной таблицей. Но это так себе решение.
Я думаю, что заказчик сможет разобраться с интерфейсом, например, SQLiteStudio, где всё на русском. Создать нужное кол-во таблиц и столбцов для них. Типы данных там такие же не понятные как в вашем примере с Excel. Однако, наглядно видно какие есть таблицы и какие у них поля. И заполнить тестовыми данными тоже можно.
Затем, можно подключить БД и иметь список таблиц и измененные столбцы каждой таблицы автоматически. Т.е. не нужно каждый раз прописывать поля таблиц вручную. При этом, таблица будет отображать данные и позволять их редактировать, при чем для даты будет выбор даты, для картинки - выбор картинки и т.д. Тем же способом, а именно - имея датасет мы можем подключить и генерацию отчета на печать. При чем готовую или даже с возможностью "на горячую" настроить то, как он будет напечатан.
Специально чтобы не морочить голову на каждом проекте гуями, придумал свой универсальный суперпростой фреймворк для используемых мной языков. с добавкой, что на нем же делаю и конечные прод web GUI. https://github.com/Claus1/unigui
Гибкая разработка прототипа на Python