Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Änderungshistorie an Zeiteinträgen #477

Open
honnel opened this issue Nov 29, 2023 · 3 comments · May be fixed by #1029
Open

Änderungshistorie an Zeiteinträgen #477

honnel opened this issue Nov 29, 2023 · 3 comments · May be fixed by #1029
Assignees
Labels
status: planned This issue is planned in a milestone and won't be touched by stale bot. topic: timeentries type: enhancement A general enhancement
Milestone

Comments

@honnel
Copy link
Contributor

honnel commented Nov 29, 2023

Für alle Personen, für die ein Zeiteintrag sichtbar ist, ist zu jederzeit einsehbar, welche Änderungen es an dem Zeiteintrag gab in Form einer Änderungshistorie, um nachvollziehen zu können, wer wann welche Änderung gemacht hat.

Folgende Informationen sollten enthalten sein:

  • Wer hat editiert? (z.B. Max Muster)
  • Wann wurde editiert? (Tag, Uhrzeit)
  • Diff + Werte vorher / danach (z.B. tabellarische Darstellung)

Ideen für technische Umsetzung:

@honnel honnel added status: new Initial state for every issue / pullrequest type: enhancement A general enhancement topic: timeentries labels Nov 29, 2023
@honnel honnel added this to the 2.x milestone Jan 19, 2024
@github-actions github-actions bot added status: planned This issue is planned in a milestone and won't be touched by stale bot. and removed status: new Initial state for every issue / pullrequest labels Jan 19, 2024
@honnel
Copy link
Contributor Author

honnel commented May 14, 2024

Wurde angefragt

@derTobsch derTobsch modified the milestones: 2.x, 2.14.0 Nov 15, 2024
@github-actions github-actions bot added status: new Initial state for every issue / pullrequest status: planned This issue is planned in a milestone and won't be touched by stale bot. and removed status: planned This issue is planned in a milestone and won't be touched by stale bot. status: new Initial state for every issue / pullrequest labels Nov 15, 2024
@bseber
Copy link
Contributor

bseber commented Nov 29, 2024

Gedanken dazu: (betrifft auch das Bearbeiten von Zeiteinträgen für berechtigte Personen)

  • einen Dialog anbieten der überall genutzt werden kann
  • auf meiner Seite "Zeit" sehe ich diesen Dialog erst, wenn es beim Bearbeiten Konflikte gibt
    • jetzt gerade ist es super einfach Einträge zu bearbeiten, dass hätte ich gerne weiterhin so einfach ohne viele Klicks
    • erst wenn eine berechtigte Person den Eintrag verändert hat, ich den alten noch offen habe und bearbeiten möchte, dann muss ich sehen warum es Konflikte gibt etc
  • eine berechtigte Person
    • hat bei Berichten ggfs einen "bearbeiten" Button bei den Einträgen und der Dialog öffnet sich
    • kann sich impersonaten, sieht dann die "Zeit" Seite die sich beim Bearbeiten genauso verhält wie erwähnt (erst bei Konflikten wird der Dialog sichtbar)

Als normaler Nutzer sehe ich die Bearbeitungshistorie quasi nie. (warum sollte ich die sehen?)

Als berechtigte Person sehe ich die Bearbeitsungshistorie, wenn ich bei Berichten schnell einen Zeiteintrag bearbeiten möchte.

Warum dieser Dialog der das Bearbeiten und die Historie vereint?

  • gibt es einen Fall, wann mich die Historie interessiert?
    • wenn es Konflikte gibt beim Bearbeiten
    • wenn ich vom Controlling etwas gefragt werde, ich nachsehe und ich sicher bin, so habe ich das nicht eingetragen

Etwas anderes kommt mir gerade nicht in den Sinn?
Sollte der zweite Fall wirklich ein Anwendungsfall werden, dann reicht vielleicht der Weg über "Bearbeiten" auf der Berichte Seite? Alternativ kann dort oder irgendwie anders ein explizites "Bearbeitungshistorie" Ding eingebaut werden...

Vergleichen der Änderungen

ist hier eine fancy Lösung nötig? Oder reicht es den aktuellen Stand oben zu sehen, und mit scrollen und auf-/zuklappen selbst vergleichen zu können? Ich denke letzteres :-) Vor allem hier im ersten Wurf.

Vorschlag des Dialogs:

bei Wiederverwendung des vorhandenen Zeiteintrag Elements. Das macht imho das Vergleichen einfacher. (als wenn wir die Historie irgendwie wie eine Tabelle anzeigen würden.)

zeitslot-historie-001
zeitslot-historie-002
zeitslot-historie-003

@derTobsch
Copy link
Contributor

derTobsch commented Dec 4, 2024

Gedanken dazu: (betrifft auch das Bearbeiten von Zeiteinträgen für berechtigte Personen)

* einen Dialog anbieten der überall genutzt werden kann

* auf meiner Seite "Zeit" sehe ich diesen Dialog erst, wenn es beim Bearbeiten Konflikte gibt
  
  * jetzt gerade ist es super einfach Einträge zu bearbeiten, dass hätte ich gerne weiterhin so einfach ohne viele Klicks
  * erst wenn eine berechtigte Person den Eintrag verändert hat, ich den alten noch offen habe und bearbeiten möchte, dann muss ich sehen warum es Konflikte gibt etc

* eine berechtigte Person
  
  * hat bei Berichten ggfs einen "bearbeiten" Button bei den Einträgen und der Dialog öffnet sich
  * kann sich impersonaten, sieht dann die "Zeit" Seite die sich beim Bearbeiten genauso verhält wie erwähnt (erst bei Konflikten wird der Dialog sichtbar)

Als normaler Nutzer sehe ich die Bearbeitungshistorie quasi nie. (warum sollte ich die sehen?)

Als berechtigte Person sehe ich die Bearbeitsungshistorie, wenn ich bei Berichten schnell einen Zeiteintrag bearbeiten möchte.

Warum dieser Dialog der das Bearbeiten und die Historie vereint?

* gibt es einen Fall, wann mich die Historie interessiert?
  
  * wenn es Konflikte gibt beim Bearbeiten
  * wenn ich vom Controlling etwas gefragt werde, ich nachsehe und ich sicher bin, so habe ich das nicht eingetragen

Etwas anderes kommt mir gerade nicht in den Sinn? Sollte der zweite Fall wirklich ein Anwendungsfall werden, dann reicht vielleicht der Weg über "Bearbeiten" auf der Berichte Seite? Alternativ kann dort oder irgendwie anders ein explizites "Bearbeitungshistorie" Ding eingebaut werden...

Vergleichen der Änderungen

ist hier eine fancy Lösung nötig? Oder reicht es den aktuellen Stand oben zu sehen, und mit scrollen und auf-/zuklappen selbst vergleichen zu können? Ich denke letzteres :-) Vor allem hier im ersten Wurf.

Vorschlag des Dialogs:

bei Wiederverwendung des vorhandenen Zeiteintrag Elements. Das macht imho das Vergleichen einfacher. (als wenn wir die Historie irgendwie wie eine Tabelle anzeigen würden.)

zeitslot-historie-001 zeitslot-historie-002 zeitslot-historie-003

Ein Punkt welcher hier bisher nicht aufgeführt ist, ist wenn eine berechtigte Person den Eintrag von einer anderen Person anpasst und ich dann als diese Person nicht nachvollziehen kann warum der Eintrag auf einmal änderst ist. Genau dies ist ein Anwendungsfall für mich den wir hier noch nicht betrachten. Die Frage ist, wie oft kommt dieser vor?

Ich glaube ich würde noch unterscheiden ob es in der Historie nur Einträge von der Person gibt, welche die Buchung gehört oder ob es auch Einträge einer berechtigten Person gibt. Bei letzterem würde ich die Buchung markieren und per "Klick" sichtbar machen.

@derTobsch derTobsch reopened this Dec 4, 2024
@derTobsch derTobsch modified the milestones: 2.14.0, 2.15.0 Dec 6, 2024
@github-actions github-actions bot added status: new Initial state for every issue / pullrequest status: planned This issue is planned in a milestone and won't be touched by stale bot. and removed status: planned This issue is planned in a milestone and won't be touched by stale bot. status: new Initial state for every issue / pullrequest labels Dec 6, 2024
@derTobsch derTobsch linked a pull request Jan 10, 2025 that will close this issue
3 tasks
@honnel honnel modified the milestones: 2.15.0, 2.16.0 Jan 10, 2025
@github-actions github-actions bot added the status: new Initial state for every issue / pullrequest label Jan 10, 2025
@github-actions github-actions bot added status: planned This issue is planned in a milestone and won't be touched by stale bot. and removed status: planned This issue is planned in a milestone and won't be touched by stale bot. status: new Initial state for every issue / pullrequest labels Jan 10, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
status: planned This issue is planned in a milestone and won't be touched by stale bot. topic: timeentries type: enhancement A general enhancement
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants