geimist / synOCR

synOCR turns your Synology DiskStation into a paperless office
https://geimist/synOCR
GNU General Public License v3.0
42 stars 5 forks source link

GUI: Parameter per JS mit Drag&Drop zusammenstellen #16

Open geimist opened 1 year ago

geimist commented 1 year ago

Derzeit muss der User z.B. die Umbenennungssyntax im Klartext definieren. Das birgt die Gefahr, dass Schreibfehler gemacht werden.

Mir kam jetzt folgende Idee ein: synOCR stellt in der GUI ein Textfeld bereit, in das der User die gewünschte Syntax per Drag&Drop von vordefinierten Parametern zusammenstellen kann. Ich stelle mir die wählbaren Parameter so vor (wobei man die natürlich auch in ausgeschriebener Form etwas anwenderfreundlicher formulieren könnte): {§docr} {§mocr} {§yocr2} {§yocr4} {§ssnow} {§mmnow} {§hhnow} {§dnow} {§mnow} {§ynow2} {§ynow4} {§sssource} {§mmsource} {§hhsource} {§dsource} {§msource} {§ysource2} {§ysource4} {§tag} {§tit} {§pagecount} {§pagecounttotal } {§filecounttotal} {§pagecountprofile} {§filecountprofile}

Aussehen könnte das dann z.B. so (hier aus einer anderen Software): Bildschirm­foto 2023-03-22 um 14 56 18

In gleicher weiße könnte man in Zukunft z.B. auch vom User die zu suchenden Datumsformate definieren lassen.

@toafez Meinst du, dass man so etwas mit der aktuellen SPK-Implementierung der GUI überhaupt umsetzen kann? https://medium.com/nmc-techblog/easy-drag-and-drop-in-react-22778b30ba37#2b7c

toafez commented 1 year ago

Hi! Bis grade eben war mit diese JavaScript Bibliothek namens React völlig unbekannt, was aber der Tatsache geschuldet ist, das ich um JavaScript bisher einen großen Bogen gemacht habe. Von daher müsste ich mich erstmal in das Thema einlesen, um eine Aussage treffen zu können, ob das funktionieren könnte oder nicht.

Bei der Implementierung von kleineren JavaScript bzw. JQuery Codeschnipselen ist es mir aber schon öfters passiert, das diese zwar in einer Testumgebung funktionieren, im DSM jedoch oftmals ihren Dienst verweigern. Mag sein, das das am fehlenden Wissen meinerseits gescheitert ist. Es könnte aber auch am DSM selber liegen. Man müsste dieses React halt einfach mal in einer DSM Umgebung testen. Ob ich derjenige sein werde, der sich näher damit befasst, halte ich für den Moment jedoch für unwahrscheinlich, da ich aktuell selber an meinen eigenen Projekten rumschraube. Wenn ich aber die Zeit finde und Lust dazu habe, schau ich mir das aber gerne mal an.

toafez

geimist commented 1 year ago

Fühl dich durch die Frage nicht verpflichtet. Mich hat erstmal nur deine Meinung dazu interessiert. Dieser Thread soll als Brainstorming für eine Umsetzung dienen. Jeder mit einer Idee zur Umsetzung ist natürlich herzlich eingeladen.