Schwalbe sucht Mitentwickler:innen

Das IT-Referat entwickelt schon seit einiger Zeit das Open-Source-Projekt „Schwalbe“, eine Schnittstelle zur Wahldatenbereitstellung.

Ziel ist es, Daten zu von der Verfassten Studierendenschaft ausgerichteten Wahlen (zu Fachschafts- und Fachräten sowie zum StuRa) über eine einheitliche Oberfläche sowie über ein API zugänglich zu machen.

Ihr seid es leid, Amsträger:innen anhand von PDF-Dokumenten mit Wahlergebnissen bestimmen zu müssen? Ihr hättet gerne eine Übersicht darüber, wie sich die Wahlbeteiligung in eurem Studiengang in den letzten Semestern entwickelt hat? Ihr wollt die aktuellen Amtsträger:innen auf eurer Fachschaftswebsite auflisten, aber idealerweise euch nicht jedes Jahr daran erinnern müssen, die Liste auch zu aktualisieren?

Dann könnte Schwalbe eine Lösung für euch sein. „Könnte“, weil noch nicht alle Features vollständig implementiert sind. Da kommt ihr ins Spiel: Sprecht ihr eine der Sprachen Python, JavaScript, HTML, CSS, YAML oder Markdown? Habt ihr vielleicht sogar Erfahrung in einem der folgenden Frameworks: Flask, Mithril.js oder Cypress? Wollt ihr gerne zu einem Open-Source-Projekt beitragen? Dann schaut in unserem GitLab vorbei:

Mitmachen! (→ GitLab)

Wir freuen uns über eure Mithilfe. Die Entwicklung aktuell geht voran, aber langsam. Schwalbe könnte mehr (und mehr coolere) Features bekommen, je mehr helfende Hände dabei sind. Damit ihr euch einen Überblick darüber verschaffen könnt, was aktuell so ansteht und was Wünsche sind, haben wir einige Issues angelegt (ihr findet sie bei GitLab über die linke Sidebar). Die, die mit einem grünen Tag “Help wanted” markiert sind, sind die, zu denen ihr beitragen könnt.

Mögliche Beitragsformen:

  • Code: Ihr seht einen Issue, ihr implementiert ihn, ihr macht einen Merge Request auf, wir mergen den Code.
  • Tests: Uns fehlen Tests, insbesondere für das Frontend (geschrieben in Cypress). Ihr wollt nicht zwingend coden, aber ihr habt Lust, Sachen kaputtzumachen? Macht doch programmatisch die Schwalbe kaputt, packt das ganze in einen Unit Test, wir fixen ihn und Schwalbe hat einen Bug weniger.
  • Dokumentieren: Cooles Projekt, aber die Erklärungen sind dürftig? Ergänzt die Dokumentation um das, was euch fehlt.
  • Issues öffnen: Ihr findet einen Bug oder habt einen Wunsch (für ein essentielles Feature oder ein cooles Gimmick)? Macht einen Issue auf, und wir schauen uns das mal an.
  • Issues diskutieren: Ihr habt eine Meinung oder einen Vorschlag zu einem Issue? Schreibt einen Kommentar.

Bei Fragen steht euch Jakob (j.moser@stura.uni-heidelberg.de) jederzeit zur Verfügung.

Vielen Dank schon mal und vielleicht bis bald!