Kunde
Dies ist ein internes Projekt für unser Unternehmen Elinext, ein Unternehmen für die Entwicklung individueller Softwarelösungen. Elinext hat Büros und Mitarbeiter in Ländern mit stark unterschiedlichen Kulturen (und daher auch Feiertagen) und Zeitzonen. Ein Kalender ist unerlässlich, um die Mitarbeiter aus Vietnam, Usbekistan, Polen, Georgien und anderen Ländern, in denen Büros ansässig sind, zu synchronisieren.
Projektbeschreibung
Dies ist eine Webanwendung, die im Wesentlichen ein Kalender ist und es Arbeitgebern ermöglicht, die Feiertage eines Jahres an ihrem Standort einzusehen. Da wir ein Unternehmen mit Büros an verschiedenen Standorten und sogar Kontinenten sind, stimmen manchmal Berechnungen von Urlauben und Feiertagen nicht überein, und der Kalender soll Mitarbeitern und ihren Managern ein vollständiges Bild der Feiertage an ihren genauen Standorten geben.
Es gibt auch Android- und iOS-Versionen der Anwendung für Mobilgeräte.
Die Anwesenheit des Kalenders ist äußerst wichtig für die Planung von Team- und Projektarbeit. Er ist auch für jeden Mitarbeiter von großer Hilfe: Wann immer sie Urlaub haben, ist es wichtig, nationale Feiertage ihres Landes nicht einzubeziehen, damit sie keinen freien Tag verlieren.
Herausforderungen
Das Unternehmen hatte eine Urlaubsverwaltungs-Webanwendung, die es unseren Mitarbeitern ermöglichte, ihren Urlaub und ihre Krankheitstage für die zukünftige Abrechnung zu erfassen. Dieses System benötigte einen ergänzenden Kalender für die Integration bestimmter Funktionen, wie:
- Berechnung der Menge an angesammeltem Urlaub pro Tag des Mitarbeiters, die unter anderem von der Anzahl der Tage im Jahr (365/366) abhängt;
- Zählen der Anzahl der Tage im Antrag auf Urlaub/Krankheit: Reguläre Wochenenden und Feiertage werden aus dem angeforderten Zeitraum ausgeschlossen;
- Zählen der Arbeitsstunden eines Mitarbeiters für einen bestimmten Zeitraum.
Es gab auch bestimmte Herausforderungen, die durch die Fertigstellung dieses Kalenderprojekts erreicht werden sollten:
- Das Unternehmen könnte Schulungsprojekte für Junior-Entwickler nutzen, um deren Fähigkeiten zu testen.
- Der Kalender könnte in zukünftige Projekte der Kunden integriert werden.
Prozess
Für eine webbasierte Kalenderanwendung wurden zwei unterschiedliche Module entwickelt: das Kalendermodul und das Admin-Modul. Im Folgenden sind ihre jeweiligen Funktionen aufgeführt:
Kalendermodul:
Dieses Modul verkörpert einen herkömmlichen digitalen Kalender und zeigt alle Monate im gewählten Jahr an. Es umfasst die Hervorhebung von Feiertagen in Rot und die Kennzeichnung von Arbeitssamstagen in Blau.
Die Anzeige von Feiertagen und Arbeitssamstagen ist auf das ausgewählte Land zugeschnitten und entspricht spezifischen Daten.
Alle Feiertage und Arbeitssamstage werden umfassend in einer Tabelle dargestellt, die nach dem festgelegten Jahr und Land organisiert ist. Neben jedem Monat im Kalender wird die Gesamtzahl der Arbeitstage und -stunden für das angegebene Jahr und Land angezeigt.
Die Benutzeroberfläche des Kalenders ermöglicht es den Benutzern, das Land oder das Jahr auszuwählen und bietet somit die Flexibilität, den Kalender entsprechend diesen Variablen zu erkunden.
Admin-Modul:
Das Admin-Modul ist darauf ausgelegt, Benutzern mit administrativen Befugnissen Zugang zu gewähren. Administratoren können zusätzliche Funktionen freischalten und die Verwaltung von Feiertagen und Arbeitssamstagen bearbeiten.
Administratoren verfügen über die Möglichkeit, vorhandene Feiertage und Arbeitssamstage zu bearbeiten. Dies umfasst die Möglichkeit, "Feiertage" und ihre entsprechenden Daten zu ändern. Bemerkenswert ist, dass das System auch das Entfernen von Feiertagen und Arbeitssamstagen sowie deren Hinzufügen ermöglicht.
Lösung
Die Webanwendung wurde innerhalb von 2,5 Monaten entwickelt: Sie ist nun ein Kalender, der eine Liste der Monate eines ausgewählten Jahres mit den Feiertagen und Arbeitssamstagen in verschiedenen Farben anzeigt. Die Liste der Feiertage/Arbeitssamstage für das ausgewählte Jahr wird neben dem Kalender in einer Tabelle angezeigt.
Darüber hinaus hat der Benutzer die Möglichkeit, ein Jahr und ein Land auszuwählen, um entsprechende Kalenderdarstellungen zu sehen.
Für Administratoren gibt es eine separate Seite mit der Möglichkeit, Feiertage/Arbeitssamstage zu bearbeiten, zu löschen und neue hinzuzufügen.
Es gibt zwei separate Versionen der mobilen App: eine für Android und die andere für iOS-Geräte.
Die Feiertags-App wird in unserer anderen Unternehmensanwendung Vacation Manager weit verbreitet eingesetzt. Die Vacation Manager-App verwendet Feiertage für das, wofür sie ursprünglich geplant waren: Zählen der Arbeitsstunden eines Mitarbeiters, Berechnen der angesammelten Urlaubstage und Zählen der Anzahl der Tage im Urlaubsantrag.
Ergebnisse
Unsere Mitarbeiter in allen Ländern, in denen wir Büros haben, haben jetzt die Möglichkeit, sich die Feiertage und Arbeitssamstage eines beliebigen Monats für jedes Jahr anzusehen und die Anzahl der Arbeitstage und -stunden in einem Jahr zu kennen.
Die Webanwendung wurde in die Elinext-Systeme integriert und in allen Ländern, in denen unsere Büros tätig sind, genutzt.
Die Android-App ist ebenfalls implementiert und wird weit verbreitet im Unternehmen genutzt. Was die iOS-App betrifft, so befindet sie sich derzeit in der Entwicklung und ist zu 50 % fertig, sodass ihre Implementierung bald erfolgen wird.
Der Code sowohl für die Web- als auch für die mobile App kann als Basis für den Aufbau ähnlicher Produkte für unsere externen individuellen Softwareprojekte verwendet werden.
Unsere Junior-Entwickler haben wertvolle Erfahrungen bei der Entwicklung der Lösung gesammelt, deren Analoge von unseren Kunden sehr gefragt sind.