← Allt arbete

WORK MANAGEMENT

Vår kund är verksam inom inredningsbranschen och har behov av att bygga ett system som hanterar deras interna verksamhet som projekt, uppgifter, skift, tidrapporter, personal, ledigheter, rapporter med mera. Inte bara använt för deras egen verksamhet utan vi har byggt detta system som ett SaaS-system som vi kan erbjuda samma funktionalitet till andra kunder.

  • Groovy
  • Java
  • React JS
  • React Native
WORK MANAGEMENT

Projektmål

Vår kund är verksam inom inredningsbranschen och har behov av att bygga ett system som hanterar deras interna verksamhet som projekt, uppgifter, skift, tidrapporter, personal, ledigheter, rapporter med mera. Inte bara använt för deras egen verksamhet utan vi har byggt detta system som ett SaaS-system som vi kan erbjuda samma funktionalitet till andra kunder.

Projektbeskrivning

Work Management är en multi-tenant, SaaS webbaserad applikation tillsammans med mobilappåtkomst, som tillhandahåller all nödvändig funktionalitet för att hantera personal och arbete i stora organisationer. Några funktioner som ingår:

– Användarhantering: tenant- och användarregistrering, hantering av användarprofiler.

– Hantering av organisationskatalog: kunder, kundkontakter, avdelningar, platser, filialhantering.

– Projekthantering: hantering av projekt, dess uppgifter, personer, projektfaktureringstyper, faktureringssatser för personer eller uppgifter, uppgiftstilldelningar, projektfiler, teamchatt/diskussion. Det innehöll projektinstrumentpanel med dynamiska kolumner och dra och släpp av uppgifter mellan kolumner.

– Skifthantering: personalens arbetsskift hanteras och överskådas enkelt på en kalenderliknande instrumentpanel. Personal kan ansöka om skift, byta skift, stämpla in/stämpla ut för varje skift, och allt detta presenteras i skiftrapporter

– Tidrapportshantering: personal kan fylla i sin tidrapport för alla uppgifter som tilldelats dem i ett kalkylbladsliknande gränssnitt veckovis, eller använda timer för att spåra tid för sina uppgifter. All spårad tid, inklusive fakturerbar och icke-fakturerbar, presenteras i tidrapporter

– Ledighetshantering: personalens ledigheter hanteras och överskådas enkelt på en kalenderliknande instrumentpanel. Admin kan hantera ledighetstyper och kvot för personal. Personal kan ansöka om ledighet, avboka ledigheter; allt detta presenteras i ledighetsrapporter.

– Utgiftshantering: personal som arbetar på distans eller lokalt kan enkelt spåra sina utgifter med webbapp eller mobilapp. Chef kan godkänna eller avvisa utgifter. Återigen presenteras all data i utgiftsrapporter.

Systemet är utformat som multi-tenant, enligt SaaS-design från början, med de senaste teknologierna på frontend, backend och mobilapplikation. Det är också driftsatt i en lastbalanserad miljö på AWS för att säkerställa hög tillgänglighet, redundans och hög prestanda. Databastjänsten är driftsatt på senaste AWS Aurora DB-tjänsten för att säkerställa skalbarhet och tillgänglighet.

Både frontend-webb och mobilapplikation använder GraphQL för att ansluta till backend-API:er. Mobilapplikationen delar nästan samma funktionalitet som webbappen. Frontend och mobilapp är båda byggda på React JS och React Native så att utvecklarfärdigheter och viss kodbas återanvänds mellan webbfrontend och mobilapp.

Använda teknologier

– Databas: MySQL, GORM

– Webbapp: Groovy, Java Spring Security, Spring ACL, GORM-GraphQL, Elastic Search, MongoDB, NodeJS chat server

– Webbfrontend: React JS, Typescript.

– Driftsättningsmodell och verktyg: AWS, Jenkins, Ngix, Tomcat.

Skärmbilder