Lämna dina kontaktuppgifter så skickar vi vårt whitepaper till dig via e-post
Jag samtycker till att mina personuppgifter behandlas för att skicka personligt marknadsföringsmaterial i enlighet med Integritetspolicy. Genom att bekräfta inlämningen samtycker du till att få marknadsföringsmaterial
Tack!

Formuläret har skickats in framgångsrikt.
Ytterligare information finns i din brevlåda.

Innowise är ett internationellt företag som utvecklar mjukvara för hela cykeln som grundades 2007. Vi är ett team på över 1600+ IT-proffs som utvecklar mjukvara för andra företag yrkesverksamma över hela världen.
Om oss
Innowise är ett internationellt företag som utvecklar mjukvara för hela cykeln som grundades 2007. Vi är ett team på över 1600+ IT-proffs som utvecklar mjukvara för andra företag yrkesverksamma över hela världen.

HRM-system - företag webbapplikation

Vi har byggt ett internt HRM-ekosystem som effektiviserar sådana HR-processer som personalspårning, fördelar, rekrytering, onboarding, lärande och utveckling och mer.

Kund

Industri
Informationsteknik
Region
EU
Kund sedan
2007

Innowise är ett globalt fullserviceföretag för kundanpassad mjukvaruutveckling som levererar smarta digitala lösningar till kunder över hela världen. Under de senaste 15 åren har företaget genomfört cirka 600 projekt inom olika branscher och vunnit förtroende hos dussintals kunder. År 2022 har Innowise vuxit till över 1 000 toppklassiga IT-proffs, flera utvecklingscentra och representativa kontor i Europa och Nordamerika.

Utmaning

HR-personal ansvarar för en mängd små men effektiva uppgifter. En försening i sådana uppgifter kommer att hindra organisationens operativa flöde. Vårt företag växte snabbt, men det enda problemet vi hade var att hantera och hantera personalfrågor. HR-avdelningen behövde en automatiserad lösning för att underlätta deras börda för att hantera rutinmässiga administrativa uppgifter, såsom närvaro, semester och sjukskrivning.

Vi insåg att det skulle vara bra om all information lagrades centralt i systemet, men det skulle vara ännu kraftfullare om all denna information snabbt och enkelt kunde uppdateras.

Vi siktade på att skapa en webblösning av typen "admin first" med en flexibel databas som möjliggör enkel och pålitlig personalhantering:

  • lagra och uppdatera all information om anställda;
  • skapa nya och justera befintliga arbetsflöden;
  • hantera användare;
  • integreras sömlöst med andra system.

Vi behövde utveckla en modulär web HR-mjukvarulösning med en användar- och åtkomstkontrollmodul, en processkontrollmodul och en datahanteringsmodul som är resistenta och anpassningsbara till externa och interna förändringar. En annan utmaning var att integrera informativa instrumentpaneler med analytics, där användare kan spåra driftsparametrar.

Vi var tvungna att skapa inte ett stabilt men flexibelt system med möjlighet att lägga till nya funktioner utan större förfiningar (feedback på arbetstagarens yrkesverksamhet, en-till-en-samtalsuppgift, kommentarer om skyddstillsyn osv.) samtidigt som den person som är ansvarig för en viss process tilldelas.

Vi fokuserade på att möjliggöra data centralisering inom ett system genom att integrera och modifiera befintliga affärsprocesser samtidigt optimera arbetsflöden och minska företagens driftskostnader.

Lösning

Vi har utvecklat ett modulärt webbaserat system som lagrar information om anställda och företagsstruktur på ett ställe.

Dessutom tillåter webbappen att skapa alla affärsprocesser för att utarbeta en personlig utvecklingsväg, begära eller godkänna semester, dokumentera en provperiod, förlänga kontraktet osv.

Anställd sidan

Det saknades en centraliserad medarbetarbas med all nödvändig information. Till exempel bör en personlig utvecklingsplan godkännas av fyra behöriga personer som behöver lämna kommentarer skriftligen eller per post. Eftersom all relaterad information var decentraliserad var det svårt att förstå varför ett sådant beslut fattades.

Det HRM-system vi har utvecklat gör det möjligt att lagra alla processer i ett enda system. Det gör det möjligt att tilldela någon uppgift till den person som ansvarar för beslutsfattandet och lämna synpunkter på beslutet. Dessutom tillåter systemet att filtrera data av anställda, spara filterresultat i kalkylblad och generera analys-och statistikrapporter.

Vi har implementerat denna funktionalitet via fliken medarbetarprofil med följande avsnitt:

  • Information med medarbetaren allmän information, organisatoriska enheter, en linjechef osv.
  • Möjlighet att lägga till hårda, domänmässiga och mjuka färdigheter i motsvarande fält, t.ex. språkbedömningar och provdatum.
  • Utvecklingsplan för att se anställdas framsteg.
  • En-till-en för att schemalägga samtal med HR-chefer och linjechefer och samla in deras feedback.
  • Användbara länkar med möjligheten att lägga till länkar till alla dokument som kan vara till hjälp för varje enskild anställd.

Företagets struktur

Decentraliserad informationslagring gjorde det nästan omöjligt att få nödvändiga data omedelbart. Således orsakade det utmaningar för försäljningschefer att hitta lämpliga kandidater för ett projekt. Dessutom var anställda inte tillräckligt medvetna om vad som hände i företaget på grund av frekventa förändringar i organisationens struktur, funktioner eller affärsprocesser. Vi har gjort företagsinformationen särskilt användbar för försäljningschefer med alternativen att:

  • Tillgång till organisationsstrukturen;
  • Filtrera anställda efter professionell nivå, färdigheter osv.;
  • Sök efter anställda med hjälp av filter efter namn, organisationsenheter, positioner, chefer osv.;
  • Visa kollegors profiler.

I synnerhet har vi implementerat följande funktioner i HRM-applikationen:

  • Fliken företagsstruktur;
  • Organisationsstruktur i två representationsformer (träd/lista);
  • Förteckning över alla anställda med filtreringsalternativ (jobbtitel, yrkesnivå, ledningsnivå, avdelning osv);
  • Söka och visa anställdas profiler med allmän information.

Processer

Olika länder har specifika affärsprocesser: semesterhantering, skyddstillsyn, kalenderplaner, kontraktsmodeller osv. Ju fler kontor i andra länder vi har, desto fler sådana särdrag bör övervägas och återspeglas av systemet.

Vi har lanserat en flexibel mekanism för lokalisering av affärsprocesser för olika länder. HRM-mjukvarulösningen som vi har utvecklat har en modulär struktur som gör det möjligt att skapa alla processer som krävs inom systemet utan några förändringar i själva systemet.

Som resultat har webblösningen berikats med följande funktioner:

  • Fliken Processer med möjlighet att skapa processutkast och enkelt hantera befintliga processer;
  • Automatisk avisering för alla anställda om processen ändras när den slutliga versionen är klar och publicerad;
  • Stöd för olika språk är aktiverat i systemet.

Ledighet

Beroende på kontorsplatsen finns det specifika rättsliga normer eller processer för att ta semester, provperioder, antal lediga dagar etc. Förutom att anställda kan begära semester kan chefer för sin del godkänna det i detta system. Det har tidigare hänt att när anställda flyttade var de inte medvetna om de lokala processerna/lagstiftningsspecifikationerna, liksom andra särdrag som orsakade ytterligare utmaningar.

Som en del av systemfunktionaliteten har vi aktiverat att skicka sjukdagsförfrågningar, samt visa aktuell tid ur balans, kommande lediga dagar och en övergripande historik över alla förfrågningar.

Vårt team har lagt till fliken Ledighet med följande avsnitt:

  • Min balans med nuvarande, kommande och tidigare lediga dagar;
  • Mina förfrågningar med information om ledighet typ, datum, period, kvantitet, och status;
  • Underordnade förfrågningar med namn på underordnade och deras ledighet typ, datum, period, kvantitet och status;
  • Dataöverföring till redovisningsprogrammen.

Systeminställningar

Det var viktigt för en framtida lösning att visa hög flexibilitet i sina inställningar på grund av frekventa förändringar i företagets struktur, anställdas funktioner eller affärsprocesser. Vi insåg att det skulle vara bra om all information lagrades centralt i systemet, men det skulle vara ännu kraftfullare om all denna information snabbt och enkelt kunde uppdateras.

Vi har implementerat alternativet bulk change och smart filtering i avsnittet företagsstruktur. Detta gör det möjligt att flytta vissa anställda med ett klick till den nya platsen eller avdelningen om de flyttar. Smart filtrering avser flera val av olika parametrar för att få relevant information med ett par klick.

Vi har implementerat fliken Systeminställningar med följande avsnitt:

  • Företagsstruktur med möjlighet att filtrera informationen på enhet, division, avdelning, team, grupp osv.;
  • Bulk förändring för att tillämpa förändringar i organisationsstruktur på en gång;
  • Möjligheten att ändra strukturen helt enkelt via UI.

Integration med en företags mobilapplikation

Användarna arbetar på många olika sätt: på stationära datorer, på mobila enheter (på grund av att de ofta reser i tjänsten) eller en kombination av båda. Vi prioriterade att göra företagsinformation så tillgänglig som möjligt så att vi kunde arbeta effektivt när vi var på språng.

Vi har möjliggjort systemintegration med en mobilapplikation som kopierar en del av funktionaliteten i det huvudsakliga HRM-systemet.

Lösningen implementeras sedan i applikationen på följande sätt:

  • Integration med företagets mobila HR-app för anställda;
  • Tid av bearbetning;
  • Möjlighet att se företagets struktur;
  • Alternativet att visa medarbetarprofiler.

Teknik och verktyg

Back-end
Java 17, WebFlux / Reactor, Lombok, MapStruct, Spring Boot, Spring Security, Spring Data R2DBC, Spring Data Mongo, WebSockets / gRPC / REST, Redis, Firebase, Kafka, Debezium, ElasticSearch, Camunda Modeler
Front-end
React, Redux, Redux-Saga, Reselect, Mui5, React-Final-Form (för kompatibilitet med React-Admin), React-i18next, Axios
Databaser
MongoDB, PostgreSQL
Plattform
Web
Sömlös integration
Bitbucket pipelines, Helm
Konfigurationshantering
K8S configmaps
Containerisering och hantering av containrar
AWS EKS
Övervakning av servrar
 
Prometheus, Grafana
Hantering av händelseloggar
 
ELK

Process

Efter att ha definierat applikationens funktionalitet och tagit itu med problemen inom utvecklingsprocessen kom vi fram till följande:

  • skapa utformningen av applikationen och dess arkitektur;
  • implementera ideerna om applikationens funktionalitet;
  • underhålla ansökan efter släppet.
Identifiering
Först analyserade vårt team medarbetarnas smärtpunkter och räknade ut de bästa möjliga tekniska lösningarna. Vi designade den grundläggande arkitekturen för employee HR-appen och skapade mockups för att beräkna utvecklingskostnaden. För att få en mer exakt uppskattning skapade vi en detaljerad plan för utvecklingen av varje modul.
Teknikval
Det är viktigt att välja teknik som underlättar snabb utveckling och implementering av applikationer, samt säkerställer enkelt underhåll och förfining. I detta fall är plattformsutveckling nödvändig. Det är också viktigt att möjliggöra integration med tredjepartssystem, som Friendwork, Jira, Atlassian, Google Kalender, osv.
Säkerhet
    Vi har aktiverat IP-enhetens platsövervakning när applikationen används (bedrägeribekämpning) och skickar relaterade meddelanden till användaren via e-post. Det finns en gräns för hur många enheter som kan använda appen vid en viss tidpunkt. Googles tvåfaktorsautentiseringsfunktion ingår också så att endast företagets anställda kan loggas in i systemet.

    Vi har också aktiverat begäran med fullständig bekräftelse för personliga/kontaktuppgifter (via telefon, Telegram, WhatsApp) för att förhindra personliga anställdas dataläckage. Export av kontaktuppgifter är inte tillåtet. Alla dessa åtgärder ger fullständig applikationssäkerhet.
MVP-utveckling
Vi levererade modul för modul med ett iterativt och inkrementellt tillvägagångssätt, diskuterade uppgifter på Slack och spårade uppgifter i Jira. Enhets- och manuella tester utfördes i slutet av varje utvecklingsfas för att upptäcka och åtgärda även de minsta buggarna.
Underhåll och förbättring
Efter att ha introducerat MVP sätter vi den i drift för att genomföra medarbetartestning. Efter några veckors användning av detta system samlade vår personal feedback. Baserat på detta fixade vi alla problem och implementerade sedan systemet fullt ut. Som ett resultat har våra anställda nu en plattformsapplikation för att effektivisera alla arbetsflöden. Vi förbättrar ständigt vår app och lägger till nya funktioner och förbättrar processer.

Team

1
Projektledare
1
Affärsanalytiker
1
UI/UX-designer
4
Back-end utvecklare
3
Front-end-utvecklare
2
QA-ingenjörer
1
DevOps-specialist
team-innowise

Resultat

HRM är en centraliserad databas, en källa till enhetlig information för alla andra avdelningar (ekonomi, försäljning, HR, osv).

Vi lyckades leverera en av de bästa HR-mjukvarulösningarna på marknaden med en rik uppsättning alternativ inklusive integration och snabb skalning av funktionalitet; samt personliga funktioner och åtkomst baserat på användarroller.

Även om antalet systemanvändare växer och många processer fortsätter att förändras, påverkas dess prestanda och säkerhet inte.

Det har redan förbättrat arbetsflöden och minskat företagets driftskostnader för det internationella företaget med mer än 1 000 anställda och kontor spridda över hela världen.

Projektets löptid
  • 6 månader för MVP
  • Projektet fortsätter, i detta skede stöder vi plattformen och implementerar ny funktionalitet

Kontakta oss!

Boka ett samtal eller fyll i formuläret nedan så återkommer vi till dig när vi har behandlat din förfrågan.

    Vänligen inkludera projektinformation, varaktighet, teknologistack, IT-proffs som behövs och annan relevant information
    Spela in ett röstmeddelande om ditt projekt för att hjälpa oss att förstå det bättre
     
    Bifoga ytterligare dokument vid behov
    Ladda upp filen

    Du kan bifoga upp till 1 fil på totalt 2 MB. Giltiga filer: pdf, jpg, jpeg, png

    Observera att när du klickar på knappen Skicka kommer Innowise att behandla dina personuppgifter i enlighet med vår Integritetspolicy för att ge dig lämplig information.

    Vad händer härnäst?

    1

    Efter att ha mottagit och behandlat din begäran kommer vi att återkomma till dig inom kort för att specificera dina projektbehov och underteckna en NDA för att säkerställa konfidentialitet av information.

    2

    Efter att ha undersökt kraven utarbetar våra analytiker och utvecklare en projektförslag med arbetets omfattning, lagets storlek, tid och kostnad uppskattningar.

    3

    Vi ordnar ett möte med dig för att diskutera erbjudandet och komma överens.

    4

    Vi skriver på ett kontrakt och börjar arbeta med ditt projekt så snabbt som möjligt.

    Tack!

    Ditt meddelande har skickats.
    Vi behandlar din begäran och kontaktar dig så snart som möjligt.

    Tack!

    Ditt meddelande har skickats.
    Vi behandlar din begäran och kontaktar dig så snart som möjligt.

    pil