Dipl. Informatiker/in HF Fachrichtung Applikation

Spieleentwicklung auf Website

Spiele, Front- und Backend Development

Einblick in die Entwicklung von drei web basierenden Spielen mit der Programmiersprache JavaScript (Vanilla JS) sowie eine Website mit einem Front- und Backend (Node JS, Express, Datenbank MongoDB).

12. November 2022
Paulo Ribeiro

Einleitung

Die vorliegende Diplomarbeit befasst sich mit der Problemstellung der Programmierung von Videospielen, eine Website, ein Backend und diese miteinander zu verbinden. Während dieser Programmierung werden die entsprechenden verwendeten Methoden und Programmcodes dokumentiert. 


Endergebnis

Als Endresultat erhielt ich eine laufende HTML Website, die innerhalb von maximal fünf Sekunden Ladezeit geladen wird, einen strukturierten Aufbau und ein einfaches Design besitzt. Drei Videospielen, die fehlerfrei spielbar sind und mit der Programmiersprache JavaScript programmiert wurden. Ein Backend, das mittels Node JS und dem Hauptmodul Express gestartet werden kann, sowie eine ausführliche Dokumentation der Diplomarbeit.


Das Backend beinhaltet die Verbindung zu der Datenbank MongoDB und die Funktionen für das Aufstarten des lokalen Servers, die Kontaktaufnahme, die Anmeldung und das Log-in des Benutzers. In der MongoDB Datenbank werden die Anmeldedaten der registrierten Benutzer gespeichert und sobald diese sich einloggen möchten, abgerufen. Nach erfolgreichem Log-in werden die Benutzer in einen Mitgliedsbereich umgeleitet.

Weg zum Ziel

Die definierten Meilensteine plante ich in der Projektablaufplanung. Diese definieren "Hauptkomponenten" der kompletten Diplomarbeit. Dadurch wird als Beispiel die Programmierung von Node JS mit dem Modul Express zum Starten des lokalen Servers als Meilenstein definiert.


Problemstellungen

Ich traf auf einige Problemstellungen, die einen grösser als die anderen. Als Beispiel machte ich Schreibfehler in den Funktionen und versuchte diese aufzurufen. Durch diese Schreibfehler funktionierten die Funktionen nicht, dadurch ging wertvolle Zeit verloren. Weitere Problemstellungen wurden in der Dokumentation klar mit dem Lösungsweg definiert. 


Lessons learnt

Applikationsentwickler/innen halten sich an einem Prinzip namens "DRY". Dies steht für "Don't repeat yourself" (wiederhole dich nicht). DRY wird verwendet, um einen "Clean Code" (sauberer Code) in der Programmierung von Anwendungen zu erhalten. Dadurch werden Wiederholungen in der Programmierung vermieden, die sich für mich als Herausforderung darstellten. Oft wiederholte ich meinen geschriebenen Code und verwendete ihn in verschiedenen Dateien.

Richtung Ende der Diplomarbeit versuchte ich, gleiche Programmcodes zu bearbeiten und diese zusammenzufügen, sodass in der Programmierung keine Wiederholungen vorkommen.

Durch Recherche stellte ich fest, dass sich das ganze Backend in meiner «app.js»-Datei befindet. Für das nächste Mal werde ich versuchen, mehrere Dateien zu verwenden, um eine bessere Übersicht zu schaffen. Zum Beispiel kann ich den Programmcode für das Aufstarten des lokalen Servers separat in einer «server.js»-Datei programmieren und die Schemas der MongoDB Datenbank in einer anderen Datei namens «schemas.js» definieren.


Wie geht es weiter?

Dieses Projekt wird erstmals so gelassen wie es ist. In Zukunft möchte ich weitere Spiele in der Website implementieren, Funktionen ausbessern und erweitern.

Die Dokumentation der kompletten Diplomarbeit steht zum Download verfügbar sowie der komplette Programmcode. Der Programmcode befindet sich auf GitHub (siehe "Programmcode GitHub).

Portrait

Paulo Ribeiro

Gelernter Produktionsmechaniker EFZ mit einem Karrierewechsel in die Informatik Fachrichtung Applikationsentwicklung.


n.rib.paulo@gmail.com


+41 79 611 46 02


Linkedin

Programmcode GitHub

https://github.com/N-Rib-Paulo/DA_2022_Ribeiro_Paulo_SEAW

Falls Sie sich für die Arbeit im Detail interessieren, dürfen Sie sehr gerne die angehängte Arbeit durchlesen.

Download Diplomarbeit

Weiterbildung neben Beruf und Freizeit

Gratis E-Book mit 10 Tipps zur Work-Life-Learn-Balance

Weiterbildung neben Beruf und Freizeit – schaffe ich das?

10 Tipps zur Work-Life-Learn-Balance

Eine Weiterbildung beansprucht Zeit. Deshalb auf Freunde, Familie und Hobbies zu verzichten, wäre falsch.

In diesem E-Book erfährst du:

  • wie du deine Zeit effizienter nutzt
  • wie du dich trotz Weiterbildung genügend Freizeit bewahrst
  • wie sich Beruf, Weiterbildung und Freizeit gegenseitig ergänzen statt konkurrenzieren können

Tipps aus dem Inhalt

  • TIPP 1: Gestalte deine Arbeit so flexibel wie möglich!
  • TIPP 2: Beziehe Arbeitgeber sowie Kollegen und Kolleginnen in deine Weiterbildungspläne mit ein!
  • TIPP 3: Arbeite effizienter und effektiver mit Zielorientierung!
  • TIPP 4: Entwickle deinen idealen Lernrhythmus!
  • TIPP 5: Lerne mit System und festen Strukturen!
  • TIPP 6: Schaffe genug Ausgleich und Entspannung!
  • TIPP 7: Binde deine/n Partner/in, deine Familie und externe Hilfen in deine Planung ein!
  • TIPP 8: Belohne dich für deine Erfolge!
  • TIPP 9: Mach eine Zeitinventur!
  • TIPP 10: Erstelle eine Zeitplanung aller drei Bereiche!

Leider ist ein Fehler aufgetreten. Bitte versuche es erneut oder nimm mit uns direkt Kontakt auf.

Aktuelles Studienprogramm

Alles Wissenswerte zur Weiterbildung in einem PDF zusammengefasst.

Studienprogramm  herunterladen

Alles Wissenswerte zu deiner Weiterbildung in einem PDF zusammengefasst

  • Detaillierter Lehrplan zu allen Studiengängen
  • Alle wichtigen Hintergrundinfos zu Ausbildungszielen, Teilnehmerkreisen, Aufnahmebedingungen und weiterführenden Studiengängen

Leider ist ein Fehler aufgetreten. Bitte versuche es erneut oder nimm mit uns direkt Kontakt auf.

Gratis E-Book für dich

Weiterbildung neben Beruf und Freizeit - schaffe ich das?

Eine Weiterbildung beansprucht Zeit. Deshalb auf Freunde, Familie und Hobbies zu verzichten, muss nicht sein.

Lies jetzt unser E-Book mit 10 wertvollen Tipps zur Work-Life-Learn-Balance.

Weiterbildung neben Beruf und Freizeit – schaffe ich das?

10 Tipps zur Work-Life-Learn-Balance

Eine Weiterbildung beansprucht Zeit. Deshalb auf Freunde, Familie und Hobbies zu verzichten, wäre falsch.

In diesem E-Book erfährst du:

  • wie du deine Zeit effizienter nutzt
  • wie du dich trotz Weiterbildung genügend Freizeit bewahrst
  • wie sich Beruf, Weiterbildung und Freizeit gegenseitig ergänzen statt konkurrenzieren können

Tipps aus dem Inhalt

  • TIPP 1: Gestalte deine Arbeit so flexibel wie möglich!
  • TIPP 2: Beziehe Arbeitgeber sowie Kollegen und Kolleginnen in deine Weiterbildungspläne mit ein!
  • TIPP 3: Arbeite effizienter und effektiver mit Zielorientierung!
  • TIPP 4: Entwickle deinen idealen Lernrhythmus!
  • TIPP 5: Lerne mit System und festen Strukturen!
  • TIPP 6: Schaffe genug Ausgleich und Entspannung!
  • TIPP 7: Binde deine/n Partner/in, deine Familie und externe Hilfen in deine Planung ein!
  • TIPP 8: Belohne dich für deine Erfolge!
  • TIPP 9: Mach eine Zeitinventur!
  • TIPP 10: Erstelle eine Zeitplanung aller drei Bereiche!

Leider ist ein Fehler aufgetreten. Bitte versuche es erneut oder nimm mit uns direkt Kontakt auf.