Plugin für Stud.IP 4.5 anpassen

Relevante Änderungen von 4.3 zu 4.5

Essentiell

  • StEP 314 - Raum- und Ressourcenverwaltung 2.0
    Umstellen
  • StEP 324 - Blubber Messenger
    Eventuelle Blubberverbindung anpassen
  • TIC #9758 - Trails-Controller um render_file() und render_temporary_file() erweitern
    Diese Methoden sollten an allen Stellen verwendet werden, die Downloads realisieren. Die Methoden übernehmen alles in einer konsistenten Art und Weise - vom Header bis zum speichersparenden Download. render_temporary_file() sollte für alle Fälle genutzt werden, wo die Datei nach dem Download gelöscht wird, da die Methode sicherstellen sollte, dass die Datei auch wirklich entfernt wird.
  • TIC #9477 - Semesternamen, -code und -beschreibung übersetzbar machen
    Wenn eines der Elemente in einem Kontext verwendet wird, der nicht automatisch auf (string) castet, kann es zu Problemen führen. Gerade CSV-Exporte sollten daraufhin geprüft werden.
  • TIC #9044 - Migrationen: Änderung des Umgangs mit "Versionen"
    Künftige Migration können und sollten dies nutzen (neues Format <timestamp>_migrations_name.php)
  • TIC #9419 - Modernizr entfernen
    Falls es im Plugin CSS/JS gibt, das sich darauf verlässt, sollte dies angepasst werden

Weniger wichtig

  • TIC #8579 - Von LESS auf SASS umsteigen
    Nicht notwendig, nur nice to have
  • TIC #9143 - JS: Event "studip-ready" einführen
    Der Event feuert sowohl bei DOMReady als auch bei dialog-update und macht es einfacher, einen Handler an beide Events zu binden
  • TIC #9434 - Nach Migrationen grundsätzlich den SORM-Cache leeren
    Viele unserer Plugins machen dies selbst bei Änderungen. Dies kann in zukünftigen Migration von Plugins wegfallen. Alte sollten nur angepasst werden, wenn die MinVersion auf 4.5 gesetzt wird.
  • TIC #9505 - Request::bool() / Request::boolArray() hinzufügen
  • TIC #9521 - NotificationCenter::on() soll Callables unterstützen
  • TIC #9589 - Routen der REST-API sollen für nobody nutzbar sein

Generell

  • Übersetzbarkeit prüfen
    • gettext
    • I18N-Eingaben

Installation/Test

  • Lokal testen
  • Auf devel13 unter /var/www/studip-4.5 installieren
  • Von zweiter Person dort testen lassen
Edited Jun 25, 2020 by Jan-Hendrik Willms
Assignee Loading
Time tracking Loading