Skip to content
This repository has been archived by the owner on Apr 6, 2021. It is now read-only.

Praxisteil: Was muss ich zur finalen Challenge können?

Christian Noss edited this page Nov 28, 2017 · 1 revision

Auf dieser Seite haben wir versucht die Kenntnisse, Fertigkeiten und Fähigkeiten zu formulieren, die wir von Ihnen zur finalen Challenge erwarten und auf deren Basis wir die Challenge auslegen. Vorab noch mal eine Übersicht über die gesamten Modulziele. Die für die Challenge weniger relevanten Ziele sind kursiv dargestellt.

Modulziele obere Ebene

  • Eigenständige Einarbeitung in neue Themengebiete
  • Erweiterung der fachlichen Problemlösungskompetenz
  • Komplexe Systeme analysieren, im Team entwerfen, testen und evaluieren
  • Mediengestalterische Grundkompetenz entwicklen um Kommunikationsziele zu erreichen

Modulziele mittlere Ebene

  • Die Studierenden kennen die technischen Grundlagen des WWW sowie die wesentlichen Meilensteine bei der Entstehung desselben.
  • Web-basierte Anwendungen sollen beurteilt sowie deren Vor- und Nachteile im Vergleich mit anderen Medien argumentiert werden können.
  • Grundlegende Konzepte und Technologien des WWW sollen verstanden und angewendet werden können.
  • Studierenden beherrschen den Umgang mit Frameworks und Bibliotheken und kennen gestalterische Aspekte im Kontext von Web-basierten Anwendungen.

Modulziele untere Ebene

  • Geschichte des Internet und World Wide Web kennen
  • Abläufe der web-basierten Client-Server Kommunikation kennen
  • Wesentliche Komponenten, Konzepte und Basistechnologien von Web-Technologien kennen: HTTP, URI, WWW, DNS, HTML, CSS, Javascript, AJAX, etc.
  • eigenständig im Team web-basierte Anwendung konzipieren, umsetzen, bereitstellen und testen können

Was müssen Sie kennen und können?

Bei der finalen Challenge müssen Sie in der Lage sein, mit Ihrem Team ein Problem oder Vorhaben, im Kontext der Medieninformatik mit Hilfe einer web-basierten Anwendung zu lösen. Sie brauchen dafür Skills aus WBA1, aber auch aus anderen Module, die Sie bereits absolviert haben.

Wir werden Ihnen eine Woche vor der finalen Challenge das Thema vorstellen. Dies wird ein sehr offenes Thema sein, also keine Aufgaben oder Übungen wie in den ersten Workshops, sondern eine echte Problemstellung. Um diese sinnvoll und gut lösen zu können sollten Sie über die folgenden Skills verfügen:

Problemverständnis & Anaylse

  • Sie sind in der Lage den Kern des Problems zu verstehen
  • zum besseren Problemverständnis nutzen Sie geeignete Recherchemaßnahmen
  • Sie gehen systematisch vor
  • Sie dokumentieren Ihr Vorgehen

Idee & Konzept

  • Sie sind in der Lage verschiedene Ansätze zur Problemlösung zu entwickeln
  • Sie können den aussichtsreichsten Ansatz ermitteln und argumentieren
  • Sie sind in der Lage Ihre Idee und Ihr Konzept kurz und prägnant zu beschreiben und darzustellen

Realisierung

  • Sie können ihr Konzept in einen erfahrbaren Prototypen umsetzen
  • Sie erkennen die Kernfunktionen und sind in der Lage diese zu realisieren
  • Sie erkennen die Sekundärfunktionen und sind in der Lage diese verständlich darzustellen (Fake it until you make it)
  • (weitere technische und organisatorische Skills finden Sie weiter unten)

Präsentation & Dokumentation

  • Sie sind in der Lage Ihr Konzept in 90 Sekunden vorzustellen.
  • Sie sind in der Lage Ihr Ergebnis in 90 Sekunden vorzustellen.
  • Sie können Ihr Projekt in ansprechender und professioneller Form via github.io darstellen.

Organisation & Reflexion

  • Sie sind in der Lage sich im Team zu organisieren
  • der Workload ist im Team etwa gleich verteilt
  • Sie sorgen für eine gleichwertige Sichtbarkeit aller Teammitglieder
  • Sie gehen offensiv mit Defiziten im Vorgehen, der Idee oder des Ergebnisses um

Folgende Hard Skills werden von unserer Seite erwartet

GIT
Sie müssen Ihr komplettes Projekt über ein Git Repo abbilden. Wir prüfen Ihre Beiträge via Github Insights. Um via GitHub arbeiten zu können, brauchen Sie einen Github Account und sollten mit den folgenden Begriffen und Konzepten vertraut sein und sollten diese auch anwenden können: git add, git commit, git merge, git branch, git pull, git push, git status, git diff, git checkout. Darüber hinaus sollten Sie in der Lage sein eine GitHub.io Seite für Ihre Dokumentation anlegen zu können.

HTML
Sie müssen in der Lage sein sauberes, gut strukturiertes semantisches Markup zu schreiben. Darüber hinaus sollten Sie in der Lage sein Ressourcen via Hyperlinks zu verknüpfen, bzw. diese einzubinden.

CSS
Sie sollten in der Lage sein sauberes, gut strukturiertes und möglichst robustes CSS zu schreiben. Sie dürfen ein CSS Framework verwenden. Der Einsatz von Pre- oder Postprozessoren ist erlaubt. Falls Sie eine CSS Methodologie wie BEM, SMACSS oder OOCSS wäre das sehr schön, aber erwartet wird es nicht.

Javascript
Sie sollten in der Lage sein sauberes, gut strukturiertes und möglichst robustes Javascript zu schreiben. Sie dürfen ein Javascript Framework verwenden. Folgende Konzepte sollten Sie beherrschen: Variabeln, Schleifen, Funktionen, Bedingungen, Events, AJAX, JSON.

Weitere Themen/ Skills

  • Deployment auf den ADV Server
  • Passwortschutz