Потребую допомоги залу! 😁 Спілкуюсь останнім часом з "Повернись живим" і в них є цікава проблема. Історія починається з того, що вони зробили фінансову звітність відкритою, найпростішим шляхом: виклали xlsx з нею на OneDrive. Це кльове рішення, але скейлиться воно до якогось масштабу — зараз там 360 тисяч записів тільки за цей рік, і всі юзкейси розвалюються: фільтри в ікселі тормозять і показують тільки перші 10 тисяч значень, пошук тормозить, агрегувати дані неможливо.
Ми вчора обговорили і визначили два основних юзкейси, які можна насправді розділити:
- Зробити так, щоб людина могла знайти свою пожертву у списку всього, що надходить. Там є сума, комент платежу (або країна у випадку, коли пройшло через fondy), ну короч це можливо, але кльово б мати фільтрацію по даті і пошук по коментарю.
- Дати можливість фінансисту "ПЖ" з того робити якісь звіти/висновки, тому що іксель такого розміру робить боляче.
Що я думаю: скласти оці всі дані у SQLite (або постгрес, здається, що неважливо), і дати якийсь інтерфейс до них без sql'ю. Що я вже подивився:
- datasette: не потребує реєстрації, показує дані, замапити поле з датою у дату не хоче, пошук зробити не дає, якийсь графік дає змогу побудувати, але нічого не будує.
- metabase: показує дані, мапить дату в дату (бо в sqlite же ж немає типу поля date), досить легко відфільтрувати по стовпцю, будує графік, дає можливість зберігати звіти, але потребує реєстрації!
- nocodb, рекламується як airtable для твоєї БД. Ну це взагалі не туди, вони там формочки роблять, картинки у полях, це не про звіти і не про пошук.
Ну ви зрозуміли, пишу спитати, що може в кого є ідеї, що можна готового заюзати для публічного інтерфейсу для БД, якщо хочеться нічого не писати? Тобто хочеться писати, але я себе стримую, бо так в житті нічого не встигнеш. :)) Тому допоможіть мені будь ласочка придумати інтерфейс для нормальних людей для доступу до (не)великої кількості даних!
Metabase насправді виглядає як непогане рішення для другого юзкейсу — засетапити аккаунти для всіх зацікавлених співробітників, трохи звикнути до інтерфейсу і можна робити купу справ. Але для звичайних людей зі сторони він занадто складний. Давайте свої ідеї, попитайте в знайомих, задача здається доволі очевидною, але нагуглити рішення чомусь не вдається.