Elinext. Urlaubsverwaltung Software

Elinext. Urlaubsverwaltung Software

Information
Standort:
weltweit
Branche:
Personalplanung und Rekrutierung
Plattform:
Web Anwendung
Arbeitsmodell:
Zeit und Materialien
Projektdauer:
3 Jahre für verschiedene Versionen
Team-Mitglieder:
Back-End-Entwickler/Tech Lead, Back-End-Entwickler, Front-End-Entwickler, QA-Ingenieur, Business-Analyst, UX/UI-Designer
ID:
456
Verwendete Technologien
Healthchecks
Entity Framework Core
HTML5
NUnit
Moq
Auto Mapper
Fluent Validation
ASP Net Core
MS SQL Server
.Net 5
Identity Server 4
Hangfire
Oidc-client
OpenXML
Dependency Injection
NewtonSoft
SCSS
Swagger
Entity Framework
Angular 11
RxJs
Prime NG
TypeScript

Kunde

Eine interne Webanwendung, die speziell auf die Bedürfnisse des Unternehmens Elinext zugeschnitten ist. Die vorherige Version des Leave Managers war bis 2021 aktiv und wurde veraltet, daher wurde beschlossen, eine neue Version des Leave Managers zu entwickeln.

Projektbeschreibung

Elinext, ein Unternehmen für kundenspezifische Softwareentwicklung, ist seit über 25 Jahren auf dem Markt, und in dieser Zeit ist unser Personal auf über 700 Mitarbeiter angewachsen.

Natürlich ist das Management von Urlauben, Krankheits- und freien Tagen in einem so großen Unternehmen essenziell. Über einen längeren Zeitraum haben wir uns auf einen veralteten Service verlassen, dessen UI-Umsetzung mangelhaft war und sich für unser Team als schwierig und nicht intuitiv erwies.

Daraufhin hat unser Unternehmen 2021 die wegweisende Entscheidung getroffen, die bestehende Lösung zu überarbeiten und ein völlig neues Produkt auf den Markt zu bringen. Ein engagiertes Team aus UI/UX-Designern, Entwicklern, Business-Analysten und QA-Ingenieuren arbeitete an diesem Projekt, und wir unterstützen und verbessern unser neues Produkt weiterhin aktiv.

Da unser Unternehmen inzwischen ein Zusammenschluss internationaler Tochtergesellschaften ist, war es unmöglich, mit einer alten Lösung, die auf einem veralteten Technologie-Stack basiert, in mehreren Rechtsordnungen zu operieren.

Herausforderungen

Der Leave Manager musste eine umfassende Lösung sein, die darauf abzielt, das Management von Urlauben und Krankheitszeiten innerhalb eines Unternehmens zu vereinfachen. Dieser Service sollte eine Reihe von Funktionen bieten, die sich an reguläre Mitarbeiter, Ressourcenmanager und HR-Spezialisten richten. Hier ist eine Liste der Herausforderungen:

  • Mitarbeiter sollten in der Lage sein, mühelos ihre angesammelten Urlaubstage zu überwachen, Urlaub zu beantragen, Krankheitsmeldungen zu machen und bevorstehende Abwesenheiten ihrer Kollegen einzusehen.
  • Ressourcenmanager sollten die Möglichkeit haben, einfach mit verschiedenen Mitarbeitern und Teams zu interagieren und sicherzustellen, dass sie über die Pläne ihres Teams auf dem Laufenden bleiben.
  • Mitarbeiter sollten Zeit haben, sich mit der aktualisierten Anwendung vertraut zu machen, da das Redesign radikal ist und es sich im Grunde nicht um ein Update, sondern um eine neue Version der App handelt.
  • Feedback zur Benutzerinteraktion mit dem System einholen, erkannte Probleme beheben und Verbesserungen vorschlagen.

Prozess

Es war wichtig für das Entwicklungsteam, die Wirksamkeit unserer Hypothesen in Bezug auf die Benutzerinteraktion mit der Anwendung zu bewerten, die Benutzererfahrung zu untersuchen und zu bewerten, Probleme zu identifizieren, zu verstehen, wie sie behoben werden können, und insgesamt festzustellen, was verbessert werden muss, um die Arbeit mit dem Service angenehmer und einfacher zu gestalten.

Um dies zu erreichen, nutzte das Team mehrere Werkzeuge, die es uns ermöglichten, verschiedene Metriken zu verfolgen und Analysen zu sammeln. Wir haben drei Tools in unser System integriert: Google Analytics, Mixpanel und Hotjar.

Um die Interaktion mit dem System zu untersuchen, verwendete das Entwicklungsteam Sitzungsaufzeichnungen und Heatmaps, die von Hotjar bereitgestellt wurden. Wir haben etwa 500 Bildschirmaufzeichnungen überprüft und die wichtigsten Interaktionsszenarien mit der Anwendung identifiziert.

Während des Entwicklungsprozesses implementierten wir eine minimale Anpassung für mobile Geräte. Nach der Überprüfung der Aufzeichnungen wurde jedoch deutlich, dass dies unzureichend ist und es erforderlich ist, die Anwendung für mobile Geräte zu optimieren, zumindest in dem Teil, der von regulären Mitarbeitern genutzt wird.

Dies ist besonders wichtig für Krankheitsmeldungen, da jemand, der morgens mit Fieber aufwacht, wahrscheinlich kein Desktop-Gerät zur Einreichung eines Antrags verwendet, sondern lieber das nutzt, was zur Hand ist – ein Smartphone oder Tablet.

Lösung

Im System gibt es 7 verschiedene Rollen, von denen viele sehr ähnlich sind und vergleichbare Funktionen haben. Daher haben wir 3 Rollen identifiziert, die am häufigsten im System verwendet werden.

Die erste Rolle ist die eines regulären Mitarbeiters im Unternehmen, der Anträge auf Urlaub/Krankheit einreichen, das Berechnungsprotokoll und sein Profil einsehen sowie Anträge seiner Teamkollegen sehen kann.

Die zweite Rolle ist die eines Projektmanagers. Im System können sie zusätzlich zu den Funktionen eines regulären Mitarbeiters auch Anträge für ihre Teamkollegen hinzufügen, Anträge von Teammitgliedern bearbeiten, Anträge exportieren, Berichte über Arbeitszeiten der Teamkollegen erstellen und Teams verwalten.

Die dritte Rolle ist die eines Ressourcenmanagers. In unserer internen Hierarchie ist diese Person für eine gesamte Abteilung verantwortlich, die aus zahlreichen Mitarbeitern besteht, die verschiedenen Teams angehören können. Sie haben alle Berechtigungen, die reguläre Mitarbeiter und Projektmanager haben, und können zusätzlich die Standorte der Untergebenen verwalten.

Es gibt auch eine Admin-Rolle, die es ermöglicht, die App an die geschäftlichen Anforderungen des Teams anzupassen. Der Admin hat Zugriff auf nahezu alle Funktionen der App, die sogar über denen des Ressourcenmanagers liegen.

Was die Module betrifft, sind bestimmte für alle 7 Benutzertypen verfügbar, wie „Mein Profil“ und „Meine Anträge“. Das Modul, das das „Anträge-Management von Mitarbeitern“ erfordert, ist nur für Projektmanager und Ressourcenmanager (sowie für Administratoren) verfügbar.

Das Modul „Berechnungsprotokoll anzeigen (Urlaub/Krankheit)“ ist für alle verfügbar, während Ressourcenmanager Zugriff auf die Daten anderer Personen haben.

Das Modul „Mitarbeiterprofile verwalten“ ermöglicht es, Mitarbeiterlisten anzuzeigen, Profile zu bearbeiten und Mitarbeiter über Standorte zu versetzen. Ebenso das Erstellen unbezahlter Zeiträume, das Aktualisieren von Zählerwerten und Standorten für Benutzer. Dann gibt es das Berichtsmodul, das Managern ermöglicht, Berichte über Arbeitszeiten und genehmigte freie Tage zu erstellen.

Das Modul „Teams verwalten“ ermöglicht es Managern, Teams und Teilnehmer im Team anzuzeigen, hinzuzufügen und zu bearbeiten. Benachrichtigungen sind ebenfalls für alle Benutzertypen sowie einige zusätzliche Module realisiert, die es ermöglichen, Hilfe anzufordern und das Glossar einzusehen.

Ergebnisse

Das System wird im Unternehmen weit verbreitet genutzt. Das Entwicklungsteam erhielt Berichte, die darauf hindeuten, dass das System an Wochentagen aktiv genutzt wird und an Wochenenden praktisch ungenutzt bleibt. Im Durchschnitt nutzen etwa 40 Personen das System pro Tag, mit einer durchschnittlichen Interaktionszeit von 7 Minuten.

Die häufigsten Standorte sind Belarus, Polen, Vietnam und Georgien.

Hauptsächlich nutzen unsere Mitarbeiter die Webversion der Anwendung, wobei weniger als 4 % auf mobile Geräte entfallen.

Wie Sie sich vorstellen können, hat das Entwicklungsteam das Nutzerverhalten für dieses Produkt untersucht, und wenn Sie neugierig auf die gezeigten Ergebnisse sind, werden wir Ihnen im nächsten Abschnitt mehr darüber erzählen.

Weitere Details zur Nutzung der App

Nach der Überprüfung der Aufzeichnungen mit Hotjar hat das Entwicklungsteam die Hauptnutzerszenarien für die Systemnutzung durch Benutzer mit unterschiedlichen Rollen identifiziert.

Reguläre Mitarbeiter verbringen die geringste Zeit im System; sie verwenden selten Filter und Sortierungen in Tabellen und passen selten die Spaltenbreite oder die Anzeigeeinstellungen der Tabelle an.

Hauptsächlich interagieren sie mit zwei Anwendungsseiten: „Anträge“ und „Meine Anträge“.

Gelegentlich greifen sie auf ihr Profil zu (vermutlich, um zu sehen, wann ihre zusätzlichen freien Tage anfallen und sich daran zu erinnern, wie viele Urlaubstage ihnen im Jahr zustehen) und auf das Berechnungsprotokoll.

Meist meldet sich ein Mitarbeiter im System an, reicht einen Antrag auf einen freien Tag oder eine Krankmeldung ein und meldet sich sofort wieder ab, was weniger als zwei Minuten dauert.

Manchmal überprüfen Mitarbeiter die Anträge ihrer Kollegen, aber dies ist nicht das häufigste Szenario.

Wie zu erwarten, verbringen Projektmanager und Ressourcenmanager mehr Zeit im System, und ihre Interaktionsszenarien sind etwas anders.

Sie überprüfen Benachrichtigungen, bearbeiten Anträge und reichen Anträge für sich selbst oder andere ein.

Sie verwenden oft Filter und Sortierungen in Tabellen, nutzen aber auch kaum die Spalteneinstellungen und Anzeigemöglichkeiten der Tabelle.

Die Analyse, die unser Team durchgeführt hat, bestätigte somit die Hypothesen, die wir während der Entwicklungsphase formuliert haben. Die Forschung hat keine signifikanten Probleme bei der Benutzerinteraktion aufgedeckt.

Das Entwicklungsteam hat keine bemerkenswerten Schwierigkeiten bei der Nutzung des Systems festgestellt, und die identifizierten waren so selten und unbedeutend, dass sie als statistischer Fehler gewertet werden könnten.

Benutzer müssen nicht viel Zeit aufwenden, um die Anwendung zu erlernen und die erforderlichen Funktionen zu finden; sie erledigen ihre Aufgaben einfach und schnell und verbringen nur minimal Zeit im System. Alle vorgeschlagenen Funktionen werden angemessen genutzt und verbessern das Benutzererlebnis.

Der einzige Aspekt, der Verbesserung und Verfeinerung erfordert, ist die Anpassungsfähigkeit an mobile Geräte. Das Entwicklungsteam hat bereits begonnen, an einer solchen Aufgabe zu arbeiten.

5d49d94d2c194af8be9b3eacf7d3a131
19e0ef3342b74cad92cec808dbfc0b1c
a00edc60ce2e42f6b415d4ebf3823dc1
14b9725c07074eb79e55f8035654c3c1
59ec6c8c98a348879816b8958bb1ebc5
21145d84b46a40f0b53321f614617dbc
14ef4c2036244c14a1ca2fa4a84c427b
9e6d2edff72e4f02a6bfacf1fb11c270
11166e46af2e4bdca1e2eea7b94bc3a9
eaca436fba124c03a34abc30190812b7
50da4a2876dc4367b66f937fc417513e
2dc2ea56154b4be8a44d09a49ff51058
15b823e396754f89b5f4e868ccdcf2ed
524bc220af414711918db1110d634933
30adcd73121a47ac8fce243ab2a0a6dd
fe3710b3a9e24b70b07221e700d03035
049f2ad47334407bb8ef844978eb54f3
a18d40b736924aa695c1df79343666fb
ef978df90a83401db3de2ec047d19ff6
eed37b4f2def46c99fece4e2285afc6d
640c7dc6297643fa96c0f76a7e76d5ba
1914b1f8d43142a89d77757672ac2188
e1a0a2b323834a50bb4a900040bbbb4d
2c03bc57c06248749e5817ca4a587e2c
c89dbf74bb5241d48552a9c689a59393
d77129b558dc4d8ab6ae99528df99960
b695390c264d4c8ca5766cfa67acbbbd
3fcd068cd5844f76b0a487a450d17a20
3bd1080cfa244b89971402f03a81deb9
fff7f6d54fff4d22b417d25c6d700b78
b22d479ada824f64ad07e69d16aea3be
9a90019721c44147868529ce0c365987
c35de94be60a47299e083cc56850e914
42d59efd60aa461699720999692741f3
26b68558e8684017ba580328b2935d4d
755a108f057b47e087532f45d7cb593d
8596108acfb4412dab3b069addd56a2f
4604f95fe7f9443badbd7b4cfa705159
Haben Sie vor, ein gleiches Projekt zu schaffen?
Haben Sie eine Projektidee? Lassen Sie uns darüber diskutieren
Kontakt



    Insert math as
    Block
    Inline
    Additional settings
    Formula color
    Text color
    #333333
    Type math using LaTeX
    Preview
    \({}\)
    Nothing to preview
    Insert