jzakotnik / openlibry

Simple and easy software to manage school libraries - books, users, rentals and statistics. Enjoy!
https://openlibry.de
MIT License
6 stars 3 forks source link

Einzelne Etiketten drucken #138

Open jzakotnik opened 3 months ago

jzakotnik commented 3 months ago

Ich ergänze mal selbst noch direkt was:

Im laufenden Betrieb kommt es ja vor, dass man Bücher dazu bekommt oder einfach einzelne Etiketten nachdrucken muss. Deswegen sollte man darüber hinaus auch die Möglichkeit haben, zu einzelnen Büchern Etiketten zu drucken. Vielleicht mit einer Mehrfachauswahl.

Originally posted by @fb4thxUall in https://github.com/jzakotnik/openlibry/discussions/137#discussioncomment-10412493

jzakotnik commented 3 months ago

@fb4thxUall erste Version wird im PR #140 gebaut. Aktuell kann man das direkt via API testen, z.B. /api/report/booklabels?start=0&end=10&filter=drache druckt nur die Labels in denen Schlagwort "Drache" vor kommt. Es fehlt noch das UI auf der Reports Seite und das Layout der Buch Labels, damit das Schlagwort drin ist.

jzakotnik commented 3 months ago

In der API ist jetzt auch ein Filter für einzelne IDs verbaut, d..h. /api/report/booklabels?start=0&end=10&id=4203 liefert Buch mit Mediennummer 4203

jzakotnik commented 3 months ago

@fb4thxUall Was ich nicht ganz checke - wenn man einzelne Etiketten druckt, dann ist doch quasi der Aufkleber an der Stelle schon weg. Müsste die nächste einzelne Etikette dann nicht an eine andere Stelle auf dem Bogen?

fb4thxUall commented 3 months ago

Das ist, was ich meinte mit der angebbaren Position. Man könnte optional einstellen, dass man es auf Aufkleber Nr 5 drucken will.

Am 30. August 2024 16:37:29 MESZ schrieb Jure Zakotnik @.***>:

@fb4thxUall Was ich nicht ganz checke - wenn man einzelne Etiketten druckt, dann ist doch quasi der Aufkleber an der Stelle schon weg. Müsste die nächste einzelne Etikette dann nicht an eine andere Stelle auf dem Bogen?

-- Reply to this email directly or view it on GitHub: https://github.com/jzakotnik/openlibry/issues/138#issuecomment-2321464324 You are receiving this because you were mentioned.

Message ID: @.***> -- Diese Nachricht wurde von meinem Android-Gerät mit K-9 Mail gesendet.

fb4thxUall commented 3 months ago

Wir hatten ja besprochen, dass diese Funktion der Druckposition optional ist, um erstmal Aufwand zu sparen. Aber wenn man es macht, ist es natürlich hilfreich. Und dann würde ich vorschlagen, dass man es so implementiert, dass der Druck ab Position xy startet, das kann man dann universell beim PDF erzeugen nutzen. Denn: So kann man dann auch mehrere Etiketten ab dieser Stelle drucken, wenn also das erste Blatt schon angefangen wurde.

Also bei 10 Etiketten könnte man ja die Positionen so sehen:

1 2 3 4 5 6 7 8 9 10

Das muss man dann natürlich auch dem User irgendwie deutlich machen.

Ab einem gewissen Umfang lohnt es sich dann schon fast, dass alle Funktionen rund ums Drucken eine eigene Seite bekommen. Hat allerdings auch wieder einige Nachteile. Der Aufwand zum Implementieren steigt und die "Einfachheit" des UI leidet.

jzakotnik commented 2 months ago

@fb4thxUall In PR #140 ist jetzt das UI drin, um via ID oder Schlagwort (mit Autocomplete) die Buch Etiketten zu filtern. Idee ist noch, dass man auch mehrere Schlagwörter selektieren kann, aber für den Start erstmal mit einem.. happy testing 😺

image
jzakotnik commented 2 months ago

@fb4thxUall Wegen der Druckposition habe ich eine (allgemeinere) Idee - man könnte einfach ein Word File als Template nehmen (das checkt jeder) und dann ein Schlüsselwort als Platzhalter nehmen, z.B. POS_1. Und da kann man die Etiketten dann reinbasteln. Das wäre eingängiger und flexibler als eine Nummerierung, was meinst Du? Vielleicht docx oder doc templater

fb4thxUall commented 2 months ago

Hi @jzakotnik ,

ich checke es basierend auf der Erklärung gerade leider noch nicht. Ich durchschaue gerade noch nicht, wie dann der Arbeitsablauf aussieht. Ich bin skeptisch, wenn Drittsoftware kompatibel sein muss und der User irgendetwas selbst machen muss. Alles, was nicht auf Knopfdruck fertig "heraus kommt" und direkt druckbar ist, wird die Menschen zumindest in unserem Team überfordern. Ich lasse mich aber gerne überzeugen, wie gesagt, ich checke es gerade selbst noch nicht. Jedenfalls hielte ich es für eine Notwendigkeit, dass es auch mit freien Office-Suites problemlos funktioniert. Bei uns ist z.B. "nur" LibreOffice verfügbar. ("nur" meint "sogar" aber ohne Alternative :-) )

fb4thxUall commented 2 months ago

Vom Screenshot her sieht es gut aus. Ich kann es aber nicht testen, weil der PR irgendwie geschützt ist. Vielleicht mache ich auch was falsch, jedenfalls lässt git es mich nicht clonen.

jzakotnik commented 2 months ago

@fb4thxUall Du musst einmal git checkout 138-filter-book-labels haben, dann wechselt er auf den branch vom Pull Request, dann könntest Du es testen. Ich kann es auch schon mergen, aber so können wir so feature branches einmal "üben" 😄 .

Die Idee mit dem Word oder LibreOffice (ist eh kompatibles Datenformat) war eher, dass man einmal das Template gestaltet (also jemand wie wir) und es dann von der Print Funktion immer verwendet wird. Der User müsste damit nix machen, aber bei der Gestaltung wären wir maximal flexibel.. Macht Sinn?

fb4thxUall commented 2 months ago

Ich kann nicht einschätzen, inwiefern das Vorteile bringt. Und: bekommt der User trotzdem ein pdf oder ein docx? Mir ist klar, dass docx theoretisch kompatibel ist. Ich würde dennoch ein pdf als Output bevorzugen.

Aber du scheinst überzeugt zu sein und da ich es nicht überblicke, schließe ich mich deinem Urteil an. Lass es so machen.

Zu git: Ich hatte zu dem Zweck extra einen neuen Pfad angelegt und wollte den PR direkt clonen, damit müsste nach meinem (mangelhaften) Verständnis eigentlich kein Checkout nötig sein. Dann musste ich meine git Login-Daten eingeben, was quittiert wurde mit: Passwort ist als Authentifikation nicht mehr akzeptiert. Beim Clonen des Main-Branches brauche ich keinen Login.

Am 23. September 2024 07:15:10 MESZ schrieb Jure Zakotnik @.***>:

@fb4thxUall Du musst einmal git checkout 138-filter-book-labels haben, dann wechselt er auf den branch vom Pull Request, dann könntest Du es testen. Ich kann es auch schon mergen, aber so können wir so feature branches einmal "üben" 😄 .

Die Idee mit dem Word oder LibreOffice (ist eh kompatibles Datenformat) war eher, dass man einmal das Template gestaltet (also jemand wie wir) und es dann von der Print Funktion immer verwendet wird. Der User müsste damit nix machen, aber bei der Gestaltung wären wir maximal flexibel.. Macht Sinn?

-- Reply to this email directly or view it on GitHub: https://github.com/jzakotnik/openlibry/issues/138#issuecomment-2367253887 You are receiving this because you were mentioned.

Message ID: @.***> -- Diese Nachricht wurde von meinem Android-Gerät mit K-9 Mail gesendet.

jzakotnik commented 2 months ago

Der Output wäre immer noch pdf, guter Punkt, checke ich.

Für den PR brauchst es eigentlich nicht clonen, es dürfte ein git pull und dann git checkout <branch> genügen. Also viel einfacher :-)

fb4thxUall commented 2 months ago

Ah, danke. Das teste ich später direkt aus.

Am 23. September 2024 10:17:47 MESZ schrieb Jure Zakotnik @.***>:

Der Output wäre immer noch pdf, guter Punkt, checke ich.

Für den PR brauchst es eigentlich nicht clonen, es dürfte ein git pull und dann git checkout <branch> genügen. Also viel einfacher :-)

-- Reply to this email directly or view it on GitHub: https://github.com/jzakotnik/openlibry/issues/138#issuecomment-2367517862 You are receiving this because you were mentioned.

Message ID: @.***> -- Diese Nachricht wurde von meinem Android-Gerät mit K-9 Mail gesendet.

fb4thxUall commented 2 months ago

Git: In der Tat, viel einfacher 😂 Dankeschön.

Zur Sache: Ich habe mal den neuen Schlagwortfilter getestet und finde ihn schonmal super in seiner Existenz, sehe aber noch Kleinigkeiten:

Möchte man zu einem Schlagwort (Genre) alle Etiketten drucken, ist das schwierig, weil man nicht weiß, wie viele Bücher zu diesem Schlagwort gehören. Das kann man nur über die Buchsuche über Umwege rausfinden und ist zu kompliziert. Es wäre hilfreich, wenn die Anzahl der gefundenen Bücher zum Schlagwort angegeben wird, damit man dann die passende Zahl Etiketten eintragen kann. Oder es wird direkt die richtige Anzahl eingetragen/gewählt (s.u.).

Ich frage mich gerade, ob man im Sinne der Vereinfachung das Feature "Anzahl Etiketten" nicht sogar streichen könnte, da mir kein Einsatzzweck einfällt, wo man das nutzt. Man will ja entweder alle oder zumindest alle Bücher nach Schlagwort drucken. Wenn man nur die ersten 1000 druckt, hat man ja später nicht die Möglichkeit auszuwählen, die Bücherlabels 1001-2000 auszudrucken. Wie siehst du das?

Die Mediennummer habe ich auch versucht zu testen, aber alles außer "0" gibt ein leeres PDF. Mir ist nicht ganz klar, was hier gemeint sein könnte.

Sehr gut gefällt mir, dass die existierenden Schlagworte als drop-down-Liste gezeigt werden. Das ist eine richtig gute Erleichterung.

LG

jzakotnik commented 2 months ago

Die Anzahl der Bücher pro Schlagwort ist sowieso berechnet, die muss ich nur darstellen, top!

Die Idee mit der Zahl war, wenn man z.B. 5 neue Bücher katalogisiert, dann würde man ggf. nur die Etiketten von 1-5 ausdrucken wollen? Aber wenn das raus kann, dann wäre mehr Platz da auf der Oberfläche für andere Dinge.

Vielen Dank nochmal für das ganze Feedback, das hilft immer die eigenen Annahmen zu hinterfragen 🦊

fb4thxUall commented 2 months ago

Für diesen Sonderfall mit den identischen Büchern 1 bis 5 wäre es ja hilfreicher, wenn man frei suche kann (wie in der Buchsuche). Dann gibt man einfach den Titel ein und erhält automatisch alle Exemplare davon.

Würde das eher rauswerfen.

Gerne, aber wir haben zu danken.

Am 26. September 2024 17:30:31 MESZ schrieb Jure Zakotnik @.***>:

Die Anzahl der Bücher pro Schlagwort ist sowieso berechnet, die muss ich nur darstellen, top!

Die Idee mit der Zahl war, wenn man z.B. 5 neue Bücher katalogisiert, dann würde man ggf. nur die Etiketten von 1-5 ausdrucken wollen? Aber wenn das raus kann, dann wäre mehr Platz da auf der Oberfläche für andere Dinge.

Vielen Dank nochmal für das ganze Feedback, das hilft immer die eigenen Annahmen zu hinterfragen 🦊

-- Reply to this email directly or view it on GitHub: https://github.com/jzakotnik/openlibry/issues/138#issuecomment-2377298068 You are receiving this because you were mentioned.

Message ID: @.***> -- Diese Nachricht wurde von meinem Android-Gerät mit K-9 Mail gesendet.

jzakotnik commented 2 months ago

Aber habt ihr nicht den Case dass z.B. die Eltern 20 Bücher spenden, die katalogisiert man und dann will man genau die 20 letzten Etiketten ausdrucken?

fb4thxUall commented 2 months ago

Stimmt, doch. Den Case haben wir auch.

Am 26. September 2024 17:56:41 MESZ schrieb Jure Zakotnik @.***>:

Aber habt ihr nicht den Case dass z.B. die Eltern 20 Bücher spenden, die katalogisiert man und dann will man genau die 20 letzten Etiketten ausdrucken?

-- Reply to this email directly or view it on GitHub: https://github.com/jzakotnik/openlibry/issues/138#issuecomment-2377358340 You are receiving this because you were mentioned.

Message ID: @.***> -- Diese Nachricht wurde von meinem Android-Gerät mit K-9 Mail gesendet.