Projekte 2023

Archiv: 2011 | 2012 | 2013 | 2014 | 2015 | 2016 | 2017 | 2018 | 2019 | 2020 | 2021 | 2022 | 2023 | 2024

Modul: Software-Entwicklung

Programmierprojekte stellen in der Regel die Umsetzung der in den Modulen Software-Design und Game-Design entwickelten Konzepte dar. Sie sollen neben dem Computercode eine Dokumentation und ggf. Anleitungen erstellen.

Projekt: Technische Unterstützung für Vortragsfolien in verschiedenen Formaten

Der klassische Weg einen Vortag mit Folien zu unterstützen besteht darin, diese in Microsoft Power Point, Libre Office Impress oder einem ähnlichen Programm zu erstellen. Diese Dateien kann man mit Vortrags-Notizen versehen und online stellen. Alternative oder als Ergänzung kann man auch ein Video des Vortrags veröffentlichen.

Wir haben seit Jahren konkret das Problem, dass es sehr viel Arbeit ist, diese Folien in verschiedenen Formaten bereitzustellen. Klassisches Power Point ist gut für einen Beamer. Aber im Web möchte man eine Webseite betrachten, ohne eine Datei herunterzuladen. Außerdem sollte das Transkript neben den Folien sichtbar sein. Es sei denn, der Benutzer verwendet ein kleines Handy.

Ein zweites Problem ist die Zusammenarbeit bei der Erstellung und Überarbeitung von Folien. Mit den klassischen Programmen kann immer nur eine Person die Datei bearbeiten und es ist nicht gut nachvollziehbar, welche Sache genau geändert wurden. Lediglich die Cloud-Versionen der gängigen Programme bieten hier etwas Unterstützung an.

Im Rahmen dieses Projekts haben wir eine Webanwendung für Präsentationen erstellt.

Sie kann

  • durch Cascading-Style-Sheets und HTML-Templates gestylt werden
  • bequem als Webseite betrachtet werden, ohne Dateien herunterzukaden
  • das Transkript neben oder unter den Folien anzeigen
  • die Folien und Transkripte auf Papier ausdrucken, wobei auf Wunsch mehrere Folien auf eine Seite gedruckt werden können
  • die Inhalte als HTML-Code darstellen, der gut in der freien Versionsverwaltung git gespeichert werden kann.

Zukünftige geplante Erweiterungen

 

  • Die Möglichkeit einer Präsentationsansicht im Vollbildmodus, ohne spezielle Browser-Tastenkombinationen
  • Die Möglichkeit zwischen den Folien per Fernbedienung („Präsenter“) zu navigieren
  • Automatische Darstellung des Transkripts unter oder neben der Folie in Abhängigkeit davon, wie ein Smartphone gehalten wird.

TODO: Bild einfügen
a) Ansicht im Browser, b) Druckformat mit 6 Folien im Querformat mit Transkript unter den Folien c) Druckformat mit nur 3 Folien im Hochformat mit Transkript rechts neben den Folien.

TODO: Bild einfügen
Entwicklung von Folien als Quelltext mit zusätzlichen eigenen HTML-Tags („Custom-Tags“) wie slide-page, slide-content und slide-transcript, für die wir Logik programmiert haben.

Modul: Projektmanagement

Das Projektmanagement in Open Source Projekten beinhaltet eine Reihe von Herausforderungen und unterscheidet sich in einigen Bereichen deutlich vom Management kommerzieller Projekte, die von Mitarbeitern einer Firma entwickelt werden.

Projekt: Veröffentlichung einer Open Source Software auf F-Droid

Wir wollen ein Open-Source-Programm, das es seit über 15 Jahren für Computer gibt, auch auf Android-Smartphones anbieten. Dazu haben wir den Client in Web-Technologie neu implementiert. Bei der Implementierung haben wir darauf geachtet, dass Benutzer des klassischen Clients und Benutzer des Webclients auf dem gleichen Server miteinander interagieren können.

Der Webclient lässt sich in der Theorie auch auf Smartphones benutzen. Allerdings bringen Smartphones eine Reihe von Herausforderungen bei der Softwareentwicklung mit, die es in dieser Form bei Desktop-Software nicht gibt: 

Mit einer Maus kann der Mauszeiger sehr präzise positioniert werden. Man kann einen Mauszeiger über ein Objekt halten, um einen Tooltip anzuzeigen. Im Gegensatz dazu ist eine Bedienung per Finger-Touch deutlich gröber. Es gibt nicht mehr die Möglichkeit
Tooltips anzugeigen, weil jedes Touch-Event automatisch bereits ein „Klick“ ist. Und zu guter Letzt verdeckt die Hand einen Teil des Bildschirms.

Das zweite große Problem ist der deutlich kleine Bildschirm, der noch dazu zur Hälfte von einer virtuellen On-Screen-Tastatur belegt wird.

Im Rahmen dieses Projekts haben wir Lösung für beide Problemkategorien entwickelt. Die Software ist jetzt bereits mobil im Browser nutzbar.

Wir arbeiten jetzt noch daran, die Software auch als App zur Verfügung zu stellen und in den Appstore für Open-Source-Software „F-Droid“ aufnehmen zu lassen. Hierbei gibt es eine Reihe von Anforderungen, an deren Erfüllung wir arbeiten.
(Rückblick aus der Zukunft: Zum Zeitpunkt der Erstellung dieses Berichts im April 2024 wurde das Projekt erfolgreich abgeschlossen und die Software ist auf F-Droid verfügbar.)

 

Zuletzt geändert am 2025-02-11 22:50:14 durch Benutzer 6316 Π  
© 2011-2025 Faiumoni e. V.
Sprache