Camilo Garcia La Rotta

Go, Ruby, Typescript and cheap poetry

Tack Design Thinking


Tack Design Thinking

The concept of a job application tracking helper came up for the semester project for ECSE 428 at McGill University.The purpose of the class is to apply learned SW Engineering methodologies and CS concepts to design and implement a product.

Because groups were made of 15 students, the basic idea of a helper got expanded to accomodate extra features.We ended up with a web app (with auth & inhouse job applications) and a Chrome Extension helper.

There was no rigorous process to understand the issue trying to be solved. But I believe we did not hit so far from the target. Hence, I want to go back to understanding the users, as well as framing the problems they encounter while job hunting. I want to then strip down the existent system from any unecessary components, in order to have just a standalone (no server required) browser extension which addresses some of the core problems of application tracking.

I take this opportunity to also put into practice a concept I was introduced to lately: Design Thinking.
This is by no means a discussion about its pros/cons. But rather a chance to use a tested approach to define a real problem and subsequently define an appropriate solution.

Empathize (Observe, Engage, Immerse)

I find that written surveys are inefficient when it comes to empathize with users. You loose the 1-on-1 conversation by hding behind a sheet of paper or an online form. Asking at the end of the conversation questions such as: what do you think the problem is and what solutions you see for it might give outside approaches (non-tech) which can prove very insightful. I also asked what would they call the application because I had no idea what to call it.

Interviews

User #1

A grad student nurse working par time, heavy use of technology as service

User #2

Full time employee, political sciences grad, medium technology use

User #3

Full time mechanical engineer, medium technology user

User #4

Full time SW engineer, heavy mobile user

User #5

Full time cartographer, low technology use

Personal Experience

Throughout my own job hunting process I have developped some approaches to manage my applications.

Define (express problems from POV of actors)

Bogdan, 21 y/o, part-time undergrad part-time employee, high tech proefficiency actively applies for jobs applies through both mobile and non-mobile devices

Eva, 25 y/o, graduate student, mid tech proefficiency actively applies for scolarships & bursaries never applies through mobile devicses

José, 32 y/o, full-time employee, mid tech proefficiency ocassionaly applies for jobs applies through both mobile and non-mobile devices

Debra, 55 y/o, full-time employee, low tech proefficiency rarely applies for jobs never applies through mobile devicses

Given the template: is a , who needs because

Bogdan is a high technogy user currently working and studying at undergraduate level part-time, who needs to remember which version of each CV CL he used for any application because he wants to know what he might be questioned during the interview

Bogdan is a high technogy user currently working and studying at undergraduate level part-time, who needs to visualize the status of his past applications because he wants to know which CV/CL were most effective in getting him interviews

Eva is a mid technogy user currently in grad school, who needs to remember deadlines for scolarship/bursary applications because she wants to tailor the CL in advance

José is a mid technology user who has been in the workforce for over 5 years, who needs to couple postings of interest with notes containing questions and comments because he wants to remember key details whenever he meets with the person who published the posting

Debra is a low technology user who has been in the workforce for over 30 years, who needs a simple access and search of job applications she has done because she finds it inefficient to manually go through every folder in which she keeps the records

Ideate (formulate key problem -> potential solutions)

An applicant needs to pair:

An applicant does not want to have to go out of his way to perform the previous action,nor to search/view previous stored pairs

Prototype

The comprimises I will make for the first iteration are:

As the original chrome extension was written in ReasonML + React, it is a potential candidate to build the first prototype. The second option I see is using vanilla Javascript + React.

ReasonML: PROS

The first prototype I will develop will be in ReasonML, I will be able to reuse most of the existent code. During the testing of this prototype I’ll be able to measure the shortcomings of using ReasonML and its maintanability. If to many bemols come up during the testing phase related to the code itself I will try a second prototype in Javascript.

Test

TODO