Clock - Technische Spezifikation
  • Über das Projekt
  • Datenbank Referenz
    • Einleitendes
    • User Model
    • Contract Model
    • Shift Model
    • ClockedInShift Model
    • Report Model
  • User Stories
    • Einleitendes
    • User
    • Shift
    • Contract
    • Allgemeines
  • Business rules
    • Einleitendes
    • User Model
    • Shift Model
    • ClockedInShift Model
    • Contract Model
    • Report Model
Powered by GitBook
On this page
  1. Business rules

Shift Model

Business Rules für das Shift Model

Für das Shift-Model gelten die im Folgenden aufgelisteten Einschränkungen:

Einem Nutzer ist es nicht möglich ...

  • ... auf Schichten zuzugreifen, die nicht ihm gehören.

  • ... Schichten zu bearbeiten, die nicht ihm gehören.

  • ... Schichten zu löschen, die nicht ihm gehören.

  • ... Schichten zu bearbeiten, die bereits exportiert wurden.

  • ... Schichten zu löschen, die bereits exportiert wurden.

  • ... eine Schicht in der Zukunft zu erstellen, welche nicht als geplant gilt.

  • ... eine Schicht in der Zukunft einzustechen.

  • ... eine Schicht in der Zukunft auszustechen.

  • ... eine Schicht zu erstellen, deren Ende vor deren Anfang ist (duration > 0).

  • ... eine Schicht zu erstellen, welche nicht am gleichen Tag endet, an dem sie auch beginnt.

  • ... eine Schicht zu erstellen, welche auf einen Contract verweist, der nicht dem USer gehört.

  • ... eine Schicht zu erstellen, welche Tags besitzt die keine strings sind.

Ferner gelten folgende Einschränkungen:

  • eine Schicht mit was_reviewed=False wird bei der Berechnung des Reports nicht beachtet.

Anmerkung:

Der Begriff "Zukunft" bezieht sich auf die Zeit nach dem versuchten Durchführen der Aktion. Beispiel: Jetzt ist der 01.01.2020 13:47:31. Als Zukunft gilt jede Zeit, die eine Differenz größer Null zu dieser DateTime besitzt.

PreviousUser ModelNextClockedInShift Model

Last updated 5 years ago