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
Stillingshjelpen
- 484