A blog created whilst studying Digital Media Arts at the University of Brighton.
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.
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
Develop a website which shows the presence of other people visiting the website.
Further considerations:
Social Media Hype:
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.
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.
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