Prozessortientierte Zeitaufschreibung

In diesem Projekt wurde eine Software entwickelt, über die ein Mitarbeiter seine Zeiten aus einer Zeiterfassungssoftware auf die Aufgaben der Unternehmensprojekte aufteilen kann. Dies ist zugleich auch Quelle der Zeiten für die Abrechnung über die Personalabteilung und Statistiktool für die Auftraggeber zur Ansicht der Projektaufwände.


Bereiche

Beratung · Softwareentwicklung · Software Systemlösungen

Zielgruppen

Fördereinrichtungen

Produkte

Contentory Framework

Keywords

HTML/CSS Umsetzung · individuelle Softwareentwicklung · Oracle · PHP5 · Plugin-/Modulentwicklung · Schnittstellenanbindung · Systemintegration · UI/UX Design · Wireframes


Unsere Aufgaben in diesem Projekt waren:

  • ein vorgegebenes Design via HTML und CSS in ein Layout umzusetzen
  • Funktionen und Oberflächen individuell abgestimmt auf die Anforderungen des Kunden zu entwickeln
  • das Projekt mit dem Oracle Datenbanksystem umzusetzen
  • Funktionalitäten und Module mit PHP5.6+ zu entwickeln
  • die Entwicklung individueller CMS Plugins/Module
  • über eine Schnittstellen das System mit einem oder mehreren weiteren Systemen zu verbinden
  • mehrere Module und Systeme (intern und extern) zu verbinden und dem Benutzer möglichst übergangslos zur Verfügung zu stellen
  • die Erstellung grafischer Benutzeroberflächen
  • die Erstellung von Wireframes

Wir haben folgende Produkte in diesem Projekt eingesetzt:

  • unser Contentory Frameworks als Grundlage für individuelle Entwicklungen und Module.

Der Kern des Systems ist die Oberfläche , in der die Mitarbeiter ihre Zeiten auf die Aufgaben innerhalb ihrer Projekte aufteilen können. Diese Funktionalität wurde mit dem Angular JS Javascript Framework umgesetzt. Die aus dem Zeiterfassungssystem importierten Zeiten werden als Zielzeit angezeigt und müssten durch Verteilung der Zeit auf die Projektaufgaben entsprechend erreicht werden. Es ist eine Kalenderansicht enthalten, so dass man zwsichen den Tagen wechseln kann. Aus den Projekten kann man nun Aufgabenbereiche und Aufgaben heraussuchen und seine Zeiten je Aufgabe entsprechend eintragen. Arbeitet man häufig an den gleichen Projekten, Aufgabenbereichen oder Aufgaben, so kann man sich diese als Favoriten speichern und somit zukünftig schneller auf diese zugreifen. Im Kalender wird angezeigt, welche Tage bereits korrekt ausgefüllt und welche noch nicht korrekt ausgefüllt sind. Für diese zentralen Funktionen des System wurde auch ein Tutorialvideo erstellt, welches jederzeit über die Oberfläche aufrufbar ist.

Neben der Tagesansicht zum Eintragen der Zeiten gibt es auch eine Monatsüberischt, in welcher die Zeiten des Monats aufaddiert je Projekt angezeigt werden. Über diese Oberfläche kann ein Monat auch abgeschlossen werden. Nach Monatsabschluss kann man sich ein PDF-Dokument mit den eingetragenen Daten des Monats ausgeben lassen, welches ausgedruckt und unterschrieben in der Perosnalabteilung eingereicht werden muss.

Weiterhin gibt es ein Newssystem für den Mitarbeiter, über welches er die neuesten Informationen zu den Zeitaufschreibungen, Regeln, usw. ablesen kann.

Als weitere Rolle sind Bereichsleiter eingerichtet. Diese können sich für ihren Geschäfts- oder Fachbereich Statistiken abrufen. Darunter z.B. Einzelprojektstatistiken, Projektstatistiken, Aufgabenbereichstatistiken, Statistiken über nicht projektbezogene Arbeit. Es kann abgelesen werden, ob es bereichsübergreifende Arbeiten an Projekten gab, u.v.m. Die Daten der Statistiken lassen sich auch als XLS oder CSV herunterladen, um diese in anderen Programmen weiterverarbeiten zu können. So müssen z.B. zu verschiedenen Projekten reglmässig Zeitstatistiken an die Projektauftraggeber übermittelt werden.

Neben den Statistiken kann ein Bereichsleiter auch prüfen, wessen Monate bereits abgeschlossen sind und wessen noch offen sind und er kann in Vertretung Zeiten für Mitarbeiter eintragen (bei Urlaub, Dienstreise u.ä.). Diese "Fremdeingaben" werden explizit geloggt und stehen dem Mitarbeiter in einer Extraansicht seiner Oberfläche zur Verfügung.

Als Unterrolle gibt es noch die Stellvertreter-Rolle. Diese besitzt bis auf die Statistikauswertung die gleichen Möglichkeiten und Zugriffe, die ein Bereichsleiter besitzt

Oberhalb der Bereichsleiterrolle liegt die Controller Rolle. Diese hat die gleichen Möglichkeiten, die auch ein Bereichsleiter besitzt, aber über alle Geschäftsbereiche hinweg und nicht beschränkt auf einen Bereich.

Parallel dazu gibt es dann noch Administratoren, welche Rollen vergeben dürfen, Importe druchführen, News einstellen und Grundeinstellungen tätigen können. Administratoren haben allerdings keinen direkten Zugriff auf die eingetragenen Zeiten und Statistiken.

Das System besitzt mehrere Schnittstellen. So werden zum einen monatlichen Daten und die täglichen Zeiterfassungsdaten aus dem Firmen SAP System importiert.

Die Verwaltungsoberflächen wurden von uns in enger Zusammenarbeit mit dem Kunden konzipiert. Um die Statistikzugriffe performant zu halten, werden regelmässig Statistiktabellen erstellt, welche die Daten monatsweise aufsummiert für schnelle Abfragen optimiert halten. Dies ist möglich, da die kleinste Zeiteinheit für die Statistiken ein Monat ist.