Kanban Board

Kanban Board

Kanban Boards helfen dabei, Aufgaben übersichtlich zu organisieren und Arbeitsprozesse zu strukturieren. Für dieses Projekt entwickelte ich ein eigenes Kanban Board mit HTML, CSS, JavaScript, PHP und einer MySQL-Datenbank.

Kanban Boards werden in Unternehmen, Projektteams und im persönlichen Arbeitsalltag eingesetzt, um Aufgaben übersichtlich darzustellen. Die verschiedenen Arbeitsphasen werden dabei in Spalten organisiert, wodurch der aktuelle Fortschritt jederzeit sichtbar bleibt. Ziel dieses Projekts war es, ein eigenes webbasiertes Kanban Board zu entwickeln und dabei verschiedene Webtechnologien miteinander zu verbinden.

Prozess

Die Idee für dieses Projekt entstand während des Moduls Interaktive Medien IV. Die Aufgabenstellung bot die ideale Gelegenheit, eine Anwendung zu entwickeln, die nicht nur technisch interessant ist, sondern auch einen praktischen Nutzen hat.

Zu Beginn setzte ich mich mit dem Konzept eines Kanban Boards auseinander. Dabei analysierte ich, welche Grundfunktionen für eine einfache und funktionierende Anwendung notwendig sind. Anschliessend plante ich die Struktur der Anwendung sowie die Datenbank.

Für die Umsetzung verwendete ich HTML für die Seitenstruktur, CSS für das Layout, JavaScript für die Interaktivität, PHP für die serverseitige Verarbeitung und MySQL zur Speicherung der Daten.

Zunächst entwickelte ich das Grundgerüst der Anwendung. Danach erstellte ich die Datenbank und definierte die Tabellen für die Aufgabenverwaltung. Anschliessend programmierte ich die Verbindung zwischen PHP und der Datenbank, damit neue Aufgaben gespeichert und bestehende Daten wieder ausgelesen werden können.

Ein wichtiger Teil des Projekts bestand darin, die verschiedenen Technologien miteinander zu verbinden. Während HTML, CSS und JavaScript für die Benutzeroberfläche verantwortlich sind, übernimmt PHP die Kommunikation mit der Datenbank. Dadurch können Aufgaben dauerhaft gespeichert werden und bleiben auch nach einem Neuladen der Seite erhalten.

Nach der Umsetzung der Kernfunktionen testete ich die Anwendung ausführlich und behob verschiedene Fehler, bis ein funktionsfähiges Kanban Board entstand.

Was ist ein Kanban Board?

Ein Kanban Board ist ein Werkzeug zur Organisation von Aufgaben und Arbeitsprozessen. Aufgaben werden dabei in verschiedenen Spalten dargestellt, beispielsweise «Offen», «In Bearbeitung» und «Erledigt».

Durch diese visuelle Darstellung wird schnell ersichtlich, welche Aufgaben bereits abgeschlossen wurden und welche noch bearbeitet werden müssen. Kanban Boards werden häufig im Projektmanagement sowie in der Softwareentwicklung eingesetzt.

Entstanden ist ein funktionales Kanban Board, das Aufgaben übersichtlich organisiert und verwaltet. Zum Kanban Board gelangst du hier:

https://kanban.matyja.ch

(mmi)

Dieses Projekt war eine gute Gelegenheit, verschiedene Webtechnologien miteinander zu verbinden. Besonders interessant war die Entwicklung einer Anwendung, die Aufgaben speichert und verwaltet.

Mit dem Ergebnis bin ich insgesamt zufrieden. Das Kanban Board erfüllt die wichtigsten Anforderungen und ermöglicht eine einfache Verwaltung von Aufgaben. Gleichzeitig konnte ich wertvolle Erfahrungen im Umgang mit Datenbanken und serverseitiger Programmierung sammeln.

Dennoch gab es einige Herausforderungen. Die grösste Schwierigkeit bestand zu Beginn in der Kommunikation zwischen PHP und der MySQL-Datenbank. Die Verbindung funktionierte nicht sofort wie geplant, weshalb ich viel Zeit mit der Fehlersuche verbrachte.

Auch die PHP-Syntax erwies sich teilweise als fehleranfällig. Bereits kleine Syntaxfehler können dazu führen, dass Funktionen nicht korrekt ausgeführt werden. Dadurch wurde präzises Arbeiten besonders wichtig.

Verbesserungspotenzial sehe ich ausserdem beim Frontend. Der Fokus lag während der Entwicklung klar auf der Funktionalität, weshalb das Design bewusst einfach gehalten wurde. Das CSS könnte in Zukunft weiter ausgebaut werden, um die Benutzeroberfläche moderner und ansprechender zu gestalten.

Eine weitere Herausforderung war die Einrichtung eines SSL-Zertifikats für HTTPS. Auch hier war zusätzliche Recherche notwendig, bis die Anwendung korrekt abgesichert werden konnte.

Insgesamt war das Projekt eine wertvolle Gelegenheit, den Umgang mit Datenbanken, PHP und Webentwicklung zu vertiefen und ein praxisnahes Tool von Grund auf selbst zu entwickeln.