James's Web Log

A blog created whilst studying Digital Media Arts at the University of Brighton.

2 February 2021

Learning Plan

by James

The learning outcomes for this unit:

Whether through web based, mobile or integrated technology forms, students will research and develop a simple project using network structures to create innovative approaches to media generation, interaction and dissemination that support new cultural social and communications in the digital age.

Assessment

Each student will present a summative critical presentation (20 minutes), a visual demonstration of the working on line project and a reflective commentary situating the work in the wider critical context of social media and and the development of virtual networks

My Intended Learning Plan

Develop a website which shows the presence of other people visiting the website.

Further considerations:

Social Media Hype:

Technical Requirements

Server

I have a little experience of server side web development from my time at Bristol, however real-time connections between server and client is something new to me.

In my preliminary research I have decided to use Backendless to host my website database and API. After completing several hours of tutorials, Backendless offers registrants a free server hosting plan with unlimited API calls and generous database storage.

They also offer access to a Real Time API; this API stores data to a quickly accessible database and pushes notifications of updated data to clients. Clients can push, update and delete data from the server as necessary - I intend to use this to monitor currently active presences.

I have explored the Codeless REST API scripting tools provided by Backendless; I’ve used them to set up a simple “new participant register” POST API request, as well as a GET request to see previous site visitors. I intend to adjust this GET request with some logic to select and return a variety of previous participants from a diverse time span.

Fingerprints

Having researched fingerprinting, I find that there are many solutions online, but only one major open-source option: fingerprint.js. This site offers 60% idenitification accuracy for its free tier, so I am tempted to copy the fingerprinting code from other research sites to get a higher accuracy.

Am I Unique? - A good website to steal fingerprinting code from perhaps? - After looking at the code, there was too much noise. I have decided to use a less effective method, it will probably be good enough to distinguish users.

Browser Fingerprint - Another open source fingerprinting repository - Sadly, this tool doesn’t provide canvas fingerprinting. This is a shame because font data contains a lot of unique information.

Although I am sad to use a library that is not truely open source, I will use fingerprint.js for this project.

WebPack / SnowPack

I would like to keep dependancies low for this project, but after the first 3D project I recognise the importance for NPM to look after my libraries for me. I will use SnowPack to prioritise speed over total number of HTTPS requests. It is unlikely that I will need to use Glup to concat or minify any of my JS, so I shall avoid this for now.

I intend to provide the participant with no user interface, so I am not going to use Sass for this project - there is very little styling necessary.

I have never used SnowPack before, nor have I used WebPack. I am relatively new to Node.js so I expect that this will slow down my project development.

tags: Reflective Writing - Web Projects