You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: content/blog/tree-app-refactoring/index.de.md
+14-12Lines changed: 14 additions & 12 deletions
Original file line number
Diff line number
Diff line change
@@ -2,48 +2,50 @@
2
2
title: TreeApp im Wandel – Refactoring für die Zukunft des Waldes
3
3
summary: Die TreeApp wurde technisch umfassend überarbeitet, um die Wartbarkeit,
4
4
Performance und mobile Nutzbarkeit zu verbessern – inklusive moderner
5
-
Technologien wie TypeScript, Next.js und einer serverbasierten Datenbank zur
6
-
Speicherung von Nutzerdaten. Dabei bleibt die wissenschaftliche Logik
5
+
Technologien wie TypeScript, Next.js und einer integrierten Datenbank zur
6
+
Speicherung von Empfehlungen. Dabei bleibt die wissenschaftliche Logik
7
7
unverändert, ergänzt durch neue Funktionen wie das Teilen eigener
8
8
Baumartenempfehlungen auf der Karte.
9
9
created: 2025-04-14
10
10
slug: tree-app-refactoring
11
11
published: true
12
12
---
13
-
Langfristige Entscheidungen sind das Fundament einer nachhaltigen Waldwirtschaft – und genau hier setzt die TreeApp an. Entwickelt von geOps im Auftrag der Eidgenössischen Forschungsanstalt für Wald, Schnee und Landschaft (WSL), bietet die App Baumartenempfehlungen für verschiedene Standorttypen, basierend auf Klimaszenarien und aktuellen Forschungsergebnissen. Damit unterstützt sie Waldbewirtschafter:innen bei der zukunftssicheren Planung.
13
+
Langfristige Entscheidungen sind das Fundament einer nachhaltigen Waldwirtschaft – und genau hier setzt die [Tree App](https://www.tree-app.ch) an. Entwickelt von geOps im Auftrag der Eidgenössischen Forschungsanstalt für Wald, Schnee und Landschaft (WSL), bietet die App Baumartenempfehlungen für verschiedene Standorttypen, basierend auf Klimaszenarien und aktuellen Forschungsergebnissen. Damit unterstützt sie Waldbewirtschafter:innen bei der zukunftssicheren Planung.
14
14
15
15
### Warum Refactoring?
16
16
17
-
Seit der ersten Version der TreeApp hat sich nicht nur das Klima verändert, sondern auch die technologische Landschaft. Um die Anwendung langfristig wartbar, flexibel und zukunftsfähig zu machen, wurde entschieden, die bestehende Codebasis grundlegend zu überarbeiten.
17
+
Seit der ersten Version der Tree App hat sich nicht nur das Klima verändert, sondern auch die technologische Landschaft. Um die Anwendung langfristig wartbar, flexibel und zukunftsfähig zu machen, wurde entschieden, die bestehende Codebasis grundlegend zu überarbeiten.
18
18
19
-
Der bisherige Architekturansatz – lokale JSON files als Datenquelle für alle Tree-App Daten – brachte Einschränkungen bei Performance, Wartbarkeit und individueller Anpassung. Durch Umstellung auf eine lokale sqlite Datenbank können nun Daten, beispielsweise zum Debugging, einfach über SQL gezielt abgerufen werden. Dieser Upgrade verbessert auch die Gesamtperformance der App.
19
+
Der bisherige Architekturansatz – lokale JSON files als Datenquelle für alle TreeApp Daten – brachte Einschränkungen bei Performance, Wartbarkeit und individueller Anpassung. Durch Umstellung auf eine lokale sqlite Datenbank können nun Daten, beispielsweise zum Debugging, einfach über SQL gezielt abgerufen werden. Dieser Upgrade verbessert auch die Gesamtperformance der App.
20
20
21
21
### Technologisches Upgrade
22
22
23
-
Im Zuge des Refactorings wurde die TreeApp auch technisch in Version 3.0 auf den neuesten Stand gebracht:
23
+
Im Zuge des Refactorings wurde die Tree App auch technisch in Version 3.0 auf den neuesten Stand gebracht:
24
24
25
25
***TypeScript:** Für mehr Typsicherheit, bessere Fehleranalyse und langfristige Wartbarkeit.
26
26
***Tailwind CSS:** Für ein flexibleres, komponentenbasiertes UI
27
27
***Next.js:** Als modernes React-Framework für serverseitiges Rendering, bessere Performance und vereinfachte Routing-Strukturen.
28
28
***sql.js:** Für die clientseitige Nutzung strukturierter Daten, mit nahtloser Integration in die Anwendung.
29
-
***Serverbasierte Datenbank:** Neu eingeführt, um Nutzerdaten wie Standortpräferenzen und Empfehlungen zu speichern.
29
+
***Integrierte Datenbank:** Neu eingeführt, um individuelle Standortpräferenzen und Empfehlungen zu speichern.
30
30
31
31
### Neues Layout – optimiert für mobile Nutzung
32
32
33
-
Mit dem Refactoring wurde auch das Layout der Anwendung überarbeitet. Ziel war es, die Benutzeroberfläche übersichtlicher zu gestalten, Platz effizienter zu nutzen und die Bedienbarkeit auf mobilen Geräten deutlich zu verbessern. Die App passt sich jetzt noch besser an verschiedene Bildschirmgrößen an – ein wichtiger Schritt, da viele Nutzer:innen die TreeApp direkt im Feld verwenden.
33
+
Mit dem Refactoring wurde auch das Layout der Anwendung überarbeitet. Ziel war es, die Anwendungsoberfläche übersichtlicher zu gestalten, Platz effizienter zu nutzen und die Bedienbarkeit auf mobilen Geräten deutlich zu verbessern. Die App passt sich jetzt noch besser an verschiedene Bildschirmgrößen an – ein wichtiger Schritt, da viele Nutzer:innen die Tree App direkt im Feld verwenden.
Eine der wichtigsten neuen Funktionen der überarbeiteten TreeApp ist die Möglichkeit, manuell erstellte Baumartenempfehlungen zu speichern. Nutzer:innen können eigene Standortauswahlen treffen und diese nun dauerhaft in der App hinterlegen.
39
+
Eine der wichtigsten neuen Funktionen der überarbeiteten Tree App ist die Möglichkeit, manuell erstellte Baumartenempfehlungen zu speichern. Nutzer:innen können eigene Standortauswahlen treffen und diese nun dauerhaft in der App hinterlegen.
40
40
41
41
Diese gespeicherten Daten erscheinen – auf Wunsch – in den Kartenebenen und sind so für alle Nutzer:innen sichtbar. Das fördert den Austausch und bietet Einblick in praxisnahe Einschätzungen vor Ort.
42
42
43
43
### Kontinuität trotz Veränderung
44
44
45
-
Trotz der umfangreichen technischen Anpassungen bleibt eines unverändert: Die wissenschaftliche Logik und die Datengrundlage der TreeApp. Alle Empfehlungen basieren weiterhin auf den fundierten Erkenntnissen der WSL, inklusive der definierten Standorttypen, Höhenstufen und Klimaszenarien. Auch bestehende Profile und deren Inhalte wurden sorgfältig übernommen und angepasst.
45
+
Trotz der umfangreichen technischen Anpassungen bleibt eines unverändert: Die wissenschaftliche Logik und die Datengrundlage der Tree App. Alle Empfehlungen basieren weiterhin auf den fundierten Erkenntnissen der WSL, inklusive der definierten Standorttypen, Höhenstufen und Klimaszenarien. Auch bestehende Profile und deren Inhalte wurden sorgfältig übernommen und angepasst.
46
46
47
47
### Fazit
48
48
49
-
Die TreeApp bleibt das, was sie immer war – ein zuverlässiges Werkzeug zur Entscheidungsunterstützung in der Forstwirtschaft. Durch das Refactoring, moderne Technologien, ein verbessertes Layout und neue Funktionen wird sie noch leistungsfähiger und zukunftssicherer – genau wie die Wälder, für die sie entwickelt wurde.
49
+
Die Tree App bleibt das, was sie immer war – ein zuverlässiges Werkzeug zur Entscheidungsunterstützung in der Forstwirtschaft. Durch das Refactoring, moderne Technologien, ein verbessertes Layout und neue Funktionen wird sie noch leistungsfähiger und zukunftssicherer – genau wie die Wälder, für die sie entwickelt wurde.
50
+
51
+
Hier gehts zur [Tree App](https://www.tree-app.ch)
Langfristige Entscheidungen sind das Fundament einer nachhaltigen Waldwirtschaft – und genau hier setzt die TreeApp an. Entwickelt von geOps im Auftrag der Eidgenössischen Forschungsanstalt für Wald, Schnee und Landschaft (WSL), bietet die App Baumartenempfehlungen für verschiedene Standorttypen, basierend auf Klimaszenarien und aktuellen Forschungsergebnissen. Damit unterstützt sie Waldbewirtschafter:innen bei der zukunftssicheren Planung.
17
+
Langfristige Entscheidungen sind das Fundament einer nachhaltigen Waldwirtschaft – und genau hier setzt die [Tree App](https://www.tree-app.ch) an. Entwickelt von geOps im Auftrag der Eidgenössischen Forschungsanstalt für Wald, Schnee und Landschaft (WSL), bietet die App Baumartenempfehlungen für verschiedene Standorttypen, basierend auf Klimaszenarien und aktuellen Forschungsergebnissen. Damit unterstützt sie Waldbewirtschafter:innen bei der zukunftssicheren Planung.
18
18
19
19
### Warum Refactoring?
20
20
21
-
Seit der ersten Version der TreeApp hat sich nicht nur das Klima verändert, sondern auch die technologische Landschaft. Um die Anwendung langfristig wartbar, flexibel und zukunftsfähig zu machen, wurde entschieden, die bestehende Codebasis grundlegend zu überarbeiten.
21
+
Seit der ersten Version der Tree App hat sich nicht nur das Klima verändert, sondern auch die technologische Landschaft. Um die Anwendung langfristig wartbar, flexibel und zukunftsfähig zu machen, wurde entschieden, die bestehende Codebasis grundlegend zu überarbeiten.
22
22
23
-
Der bisherige Architekturansatz – lokale JSON files als Datenquelle für alle Tree-App Daten – brachte Einschränkungen bei Performance, Wartbarkeit und individueller Anpassung. Durch Umstellung auf eine lokale sqlite Datenbank können nun Daten, beispielsweise zum Debugging, einfach über SQL gezielt abgerufen werden. Dieser Upgrade verbessert auch die Gesamtperformance der App.
23
+
Der bisherige Architekturansatz – lokale JSON files als Datenquelle für alle TreeApp Daten – brachte Einschränkungen bei Performance, Wartbarkeit und individueller Anpassung. Durch Umstellung auf eine lokale sqlite Datenbank können nun Daten, beispielsweise zum Debugging, einfach über SQL gezielt abgerufen werden. Dieser Upgrade verbessert auch die Gesamtperformance der App.
24
24
25
25
### Technologisches Upgrade
26
26
27
-
Im Zuge des Refactorings wurde die TreeApp auch technisch in Version 3.0 auf den neuesten Stand gebracht:
27
+
Im Zuge des Refactorings wurde die Tree App auch technisch in Version 3.0 auf den neuesten Stand gebracht:
28
28
29
29
***TypeScript:** Für mehr Typsicherheit, bessere Fehleranalyse und langfristige Wartbarkeit.
30
30
***Tailwind CSS:** Für ein flexibleres, komponentenbasiertes UI
31
31
***Next.js:** Als modernes React-Framework für serverseitiges Rendering, bessere Performance und vereinfachte Routing-Strukturen.
32
32
***sql.js:** Für die clientseitige Nutzung strukturierter Daten, mit nahtloser Integration in die Anwendung.
33
-
***Serverbasierte Datenbank:** Neu eingeführt, um Nutzerdaten wie Standortpräferenzen und Empfehlungen zu speichern.
33
+
***Integrierte Datenbank:** Neu eingeführt, um individuelle Standortpräferenzen und Empfehlungen zu speichern.
34
34
35
35
### Neues Layout – optimiert für mobile Nutzung
36
36
37
-
Mit dem Refactoring wurde auch das Layout der Anwendung überarbeitet. Ziel war es, die Benutzeroberfläche übersichtlicher zu gestalten, Platz effizienter zu nutzen und die Bedienbarkeit auf mobilen Geräten deutlich zu verbessern. Die App passt sich jetzt noch besser an verschiedene Bildschirmgrößen an – ein wichtiger Schritt, da viele Nutzer:innen die TreeApp direkt im Feld verwenden.
37
+
Mit dem Refactoring wurde auch das Layout der Anwendung überarbeitet. Ziel war es, die Anwendungsoberfläche übersichtlicher zu gestalten, Platz effizienter zu nutzen und die Bedienbarkeit auf mobilen Geräten deutlich zu verbessern. Die App passt sich jetzt noch besser an verschiedene Bildschirmgrößen an – ein wichtiger Schritt, da viele Nutzer:innen die Tree App direkt im Feld verwenden.
Eine der wichtigsten neuen Funktionen der überarbeiteten TreeApp ist die Möglichkeit, manuell erstellte Baumartenempfehlungen zu speichern. Nutzer:innen können eigene Standortauswahlen treffen und diese nun dauerhaft in der App hinterlegen.
43
+
Eine der wichtigsten neuen Funktionen der überarbeiteten Tree App ist die Möglichkeit, manuell erstellte Baumartenempfehlungen zu speichern. Nutzer:innen können eigene Standortauswahlen treffen und diese nun dauerhaft in der App hinterlegen.
44
44
45
45
Diese gespeicherten Daten erscheinen – auf Wunsch – in den Kartenebenen und sind so für alle Nutzer:innen sichtbar. Das fördert den Austausch und bietet Einblick in praxisnahe Einschätzungen vor Ort.
46
46
47
47
### Kontinuität trotz Veränderung
48
48
49
-
Trotz der umfangreichen technischen Anpassungen bleibt eines unverändert: Die wissenschaftliche Logik und die Datengrundlage der TreeApp. Alle Empfehlungen basieren weiterhin auf den fundierten Erkenntnissen der WSL, inklusive der definierten Standorttypen, Höhenstufen und Klimaszenarien. Auch bestehende Profile und deren Inhalte wurden sorgfältig übernommen und angepasst.
49
+
Trotz der umfangreichen technischen Anpassungen bleibt eines unverändert: Die wissenschaftliche Logik und die Datengrundlage der Tree App. Alle Empfehlungen basieren weiterhin auf den fundierten Erkenntnissen der WSL, inklusive der definierten Standorttypen, Höhenstufen und Klimaszenarien. Auch bestehende Profile und deren Inhalte wurden sorgfältig übernommen und angepasst.
50
50
51
51
### Fazit
52
52
53
-
Die TreeApp bleibt das, was sie immer war – ein zuverlässiges Werkzeug zur Entscheidungsunterstützung in der Forstwirtschaft. Durch das Refactoring, moderne Technologien, ein verbessertes Layout und neue Funktionen wird sie noch leistungsfähiger und zukunftssicherer – genau wie die Wälder, für die sie entwickelt wurde.
53
+
Die Tree App bleibt das, was sie immer war – ein zuverlässiges Werkzeug zur Entscheidungsunterstützung in der Forstwirtschaft. Durch das Refactoring, moderne Technologien, ein verbessertes Layout und neue Funktionen wird sie noch leistungsfähiger und zukunftssicherer – genau wie die Wälder, für die sie entwickelt wurde.
54
+
55
+
Hier gehts zur [Tree App](https://www.tree-app.ch)
0 commit comments