Skip to content

Technisches Konzept

s0553733 edited this page Jan 25, 2021 · 1 revision

Technisches Konzept

Wichtigste Anforderung ist eigentlich PWA Kompatibilität.

Frontend

Framework Optionen

Meta frameworks:

  • Ionic (js)
  • Nuxt.js (js)

Frontend frameworks

  • Favorit- Vue.js (js)
  • React (js)
  • Angular / Angularjs (js)

UI Frameworks

  • Tailwind als CSS framework

Backend

  • Spring (Java)
  • laravel (php)
  • nodejs (js)
  • django (python) -Wahl
  • express (js)

Anforderungen:

  • Authentifizerung (sessiontoken)
  • Kommunikation zwischen den clients
  • Spielstand speichern
  • Spiellogik

Architektur Übersicht

image

Client / Server

Ein Server zeigt Informationen über das Spiel an und stellt einen Raum (Raumcode) für die Clients zur Verfügung, die über diesen dem Spiel betreten können.

Echtzeitkommunikation (WebRTC?)

Relevante HTML5/PWA Features

  • Local Notifications
  • Home Screen Installation
  • Recording Media
  • Real-Time Communication
  • Vibration
  • Device Position
  • Device Motion
  • Screen Orientation

Hosting Frontend: Heroku

Clone this wiki locally