Skip to content

Jandig ARte architecture

VJ pixel edited this page Sep 16, 2018 · 2 revisions

Introduction

Jandig ARte is a Progressive Web App for augmented reality artworks. We make use of WebRTC getUserMedia to get access to the camera of the devices, we also use AR.js to detect augmented reality markers and show their contents.

Why a Progressive Web App?

The first version of this app (named simply Jandig) was built as a native Android app in 2011. We wanted that this new version could include much more users from others operating systems and devices. We decided to go for a PWA because we can develop once and run it in every device with a modern browser, we also noticed that PWA is a really cool technology that is getting bigger and can be the future of the apps.

Server

We have a Django server that is basically a CMS responsible for allowing users to upload their artworks and create custom exhibitions. A user upload an artwork and can make an exhibition by picking several existent artworks, when a user creates an exhibition we generate a unique URL for that exhibition so everyone who accesses this URL can interact with the exhibition, we also provide all artwork markers with that URL so the user making the exhibition can print those markers.

Client

The client side provides Jandig ARte as a PWA by caching the content of all exhibitions already visited, so users can use the software even offline. Also, a share content feature allows image/video share on different social media.

Diagram V1

Clone this wiki locally