Utvikling av et internt HR-system med utforsking av no-code rammeverk
Bachelor thesis
Permanent lenke
https://hdl.handle.net/11250/2778061Utgivelsesdato
2021Metadata
Vis full innførselSamlinger
Sammendrag
Blank er et konsulentselskap som holder felleskap og de ansattes tilfredshet høyt. For å sikre dette må alle ansatte bli jevnlig fulgt opp av sin personalansvarlig. Dette er grunnen til at vi i denne bacheloroppgaven har utviklet systemet TRAK.
TRAK er en web-applikasjon som er utviklet med React-rammeverket Next.js. Systemet tilbyr en intuitiv oversikt over oppgaver knyttet til de ansatte. I tillegg til dette gir TRAK en oversikt over alle ansatte, og statusen på ansatte i de ulike prosessene (onboarding, løpende og offboarding).
Ikke minst minimaliserer TRAK arbeidet de personalansvarlige må gjøre, ettersom det automatisk blir opprettet oppgaver ved ansettelse og oppsigelse. Dette gjøres ved å lytte til firmaets internsystemer. Personalansvarlig behøver heller ikke opprette løpende oppgaver ettersom systemet tar seg av dette.
I løpet av bachelor-perioden har teamet utforsket fordeler og ulemper med et no-code rammeverk sammenlignet med tradisjonell programvareutvikling. Dette ble gjort ved å utvikle et tilsvarende system med no-code rammeverket Bubble, hvor teamet så på ulike aspekter ved utviklingsprosessen og sluttproduktet.
Resultatene tilsier at man kan, visuelt sett, oppnå identiske løsninger, men at det er flere begrensninger knyttet til det funksjonelle. Deriblant er det utfordrende å utvikle funksjonalitet som involverer kompleks logikk, men for enkle, mindre komplekse nettsider fungerer no-code rammeverk godt.
Videre viser resultatene at det kan være svært effektivt å utvikle et system med et no-code rammeverk sammenlignet med tradisjonell programvareutvikling.
Bubble tilbyr sikkerhet ut av boksen, slik at systemet dekker viktige sikkerhetskrav. På den andre siden må man med tradisjonell utvikling selv avgjøre hvordan dette skal implementeres. Dette er tidkrevende, og kan føre til sikkerhetshull ved feil implementering.
No-code rammeverket tilbyr ikke tilstrekkelig tilgjengelighet som en standard. I tillegg er det heller ikke mulig å tilpasse komponentene for å øke tilgjengeligheten. Det innebærer at man ikke nødvendigvis kan utvikle løsninger som innfrir kravene til universell utforming med et no-code rammeverk. Dette er i kontrast til tradisjonell utvikling hvor man ikke har disse begrensningene. Blank is a consultant company which values community and the employees satisfaction. Therefore, each employee needs to be regularly followed up by their HR-manager. This is the reason why we, in this bachelor thesis, have developed TRAK.
TRAK is a web application developed with Next.js, a React-framework. The system offers a clear and intuitive way to keep track of the tasks associated with the employees. In addition, the system offers an overview of all employees, and status of each employee in the different processes (onboarding, ongoing and offboarding).
Furthermore, TRAK minimizes the HR-managers workload by automatically creating tasks when an employee is entering or leaving the company. This is accomplished by waiting for changes in the company's internal systems. In addition, HR managers do not have to create ongoing tasks as the system takes care of this as well.
During the bachelor-period, the team has also explored pros and cons of a no-code framework compared to traditional software development. By developing a similar system with the no-code framework Bubble, we have been able to compare the two approaches.
After comparing the two approaches there seems to be no issues creating visually similar solutions. However, creating functionalities with more complex logic seems to be more challenging because of limitations set by the no-code framework. Nevertheless, we concluded that no-code frameworks are more suitable for simpler pages.
At the same time, it turns out to be very efficient to develop a system with a no-code framework once you get an understanding of it. Compared to traditional software development, it is very time saving, and highly effective.
When it comes to the security aspect, Bubble offers security out of the box, while with traditional development you have to decide for yourself how this is to be done, and possibly implement it yourself. This is time-consuming, and may cause security-issues because of human errors.
In terms of accessibility on the site, the no-code framework does not provide sufficient accessibility by default. In addition, the framework does not offer adequate possibilities to increase the accessibility. This means that there are several challenges with meeting the requirements for universal design using a no-code framework. These challenges might even be impossible to overcome. On the contrary, systems developed with traditional development does not have these limitations.