Boot Rant

Tech Stack

JavaScript

Node

PostgreSQL

REST API

GitHub

Express


The idea

A journal for boot-campers to encourage reflection on their challenges and successes


Discovery

For this project I lead the team through a user centered design proces. To allow us to rapidly, research, define a solution/mvp and deliver it within the week sprint


Getting started

To promote cohesion with the newly formed team we first created a team manifesto to align our ways of working.

Team manifesto

Now we could begin with defining the scope/problem space. Using this as a framework we undertook user and competitor research.

Defining the problem space

Using this as a framework informed user and competitor research.

All of this culminated in a pair of user personas to represent our learnings. Andrew the recent graduate unsure of his place in the world. Sarah the mum to a young family, her years of experience in work causes her to feel a bit lost embarking on a complete career change with people relying on her.

User personas

All of this allowed us to finally arrive at a refined problem statement. Thereby allowing us to progress to the next stage of the project, ideation.

Refined problem statement

Ideation

Ideation was facilitated using the disney ideation method, then the ideas were refined using our personas. Then checked against feasibility given the contstraints of the project. The time pressures meant many solutions had to be shelved and were marked out as grey sticky notes.

Disney ideation

With the idea nailed down the ideal solution was mapped out then any extrenous features where marked in grey again. Leaving us with a streamlined and deliverable MVP.

MVP definition

Designs were rapidly created in lo-fi grey before being refined into hi-fi designs to build. This was accomplished using Figma so we could get a feel for the sizes and flows by viewing them on our own phones.

Figma designs

The last step before coding was to finalise the user stories and subsquent tasks so the work could be completed efficiently.

User journeys

One of the functions I was responsible for was creating the cards on the journal page. The data for these was provided via a fetch request getting all the records from our postgreSQL database.

fetch request function

To the generate the cards I created a series of functions that were called on page load to iterate over the fetched data and manipulate the dom to create the elements in sequence.

function to populate the DOM with card elements

With these functions operating the working end result looks like this on a mobile device.

The final journal page

Project reflections

We achieved our goals for this project. Given more time I would have wanted to define the desktop interface and used media queries to make it happen. As it stands it only truly functions on mobile views. I learnt a lot about DOM manipulation and got to grips with fetch requests during this project. There was a lot of trial and error getting the CSS, JavaScript and HTML to come together to programmatically display content.