STILLINGSHJELPEN

Find your dream job

Kandidat 107, 162, 177

Background

Finding a relevant job is tough for newly graduates


According to this study 3-5 yrs experience is often required

 

Background #2

This means that writing a good application is vital

 

 

A good application needs to be based on what the company wants

Is there an app for that?

Yes!
(soon, anyway...)

Enter Stillingshjelpen

Made possible by an open NAV API

Consumed data is processed by our technology stack

Full-stack application

What it does

  • Shows aggregated adjectives used in job advertisements
  • Can help applicants tailor their applications
  • Shows historical differences in job advertisements

Screenshot of the apps search component

Methodology

AGILE

Suitable when working with new technologies

Prioritisation of tasks happens

organically

Methodology #2

KANBAN

Development process easily tracked by visual signals, labels and milestones

Methodology #3

KANBAN

Unlike scrum, no meetings or sprints

Loose requirements, no feasibility study

Methodology #4

Example of Gantt diagram

Functional requirements

  • Persistent third-party API
  • Server for collecting and processing data
  • Database for storing data
  • UI which lets end user interface with application
  • Cross-platform operability

Non-functional requirements

  • Capacity
  • Speed
  • Usability
  • Framework for testing
  • Security

Technologies

Back-end
(server)

 

Front-end

(client)

 

Node.js

Express.js

Postgresql

React.js

Bootstrap

Typescript

Github

Technologies #2

Paper model of architecture

Technologies #3

Node

Postgres

Express

React

nav.no/api

Database schema for our PostgreSQL implementation

A typical React component

Working example of /api/ad/titles

Evaluation

  • Ambitious project due to number of technologies
  • Underestimated time for setting up environment
  • Underestimated time for working with React
  • Hard to estimate time allocation on issues
  • No time for user testing

Evaluation #2

  • Kanban very suitable for project
  • Spiral might have been good as well

Further improvements

  • Refactor, improve and secure backend
  • Use advanced tools for extracting adjectives (ML/taggers)
  • User testing
  • Docker/virtual environment for development environment

Stillingshjelpen

By ahl.nilsen@uib.no