Skip to content

Commit badb164

Browse files
authored
Merge pull request #823 from geops/cms/blog/tree-app-refactoring/index
Automatically generated. Merged on Netlify CMS.
2 parents 1d1a117 + 2525d76 commit badb164

File tree

4 files changed

+106
-0
lines changed

4 files changed

+106
-0
lines changed
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
---
2+
title: TreeApp im Wandel – Refactoring für die Zukunft des Waldes
3+
summary: Die TreeApp wurde technisch umfassend überarbeitet, um die Wartbarkeit,
4+
Performance und mobile Nutzbarkeit zu verbessern – inklusive moderner
5+
Technologien wie TypeScript, Next.js und einer integrierten Datenbank zur
6+
Speicherung von Empfehlungen. Dabei bleibt die wissenschaftliche Logik
7+
unverändert, ergänzt durch neue Funktionen wie das Teilen eigener
8+
Baumartenempfehlungen auf der Karte.
9+
created: 2025-04-14
10+
slug: tree-app-refactoring
11+
published: true
12+
---
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+
15+
### Warum Refactoring?
16+
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+
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.
20+
21+
### Technologisches Upgrade
22+
23+
Im Zuge des Refactorings wurde die Tree App auch technisch in Version 3.0 auf den neuesten Stand gebracht:
24+
25+
* **TypeScript:** Für mehr Typsicherheit, bessere Fehleranalyse und langfristige Wartbarkeit.
26+
* **Tailwind CSS:** Für ein flexibleres, komponentenbasiertes UI
27+
* **Next.js:** Als modernes React-Framework für serverseitiges Rendering, bessere Performance und vereinfachte Routing-Strukturen.
28+
* **sql.js:** Für die clientseitige Nutzung strukturierter Daten, mit nahtloser Integration in die Anwendung.
29+
* **Integrierte Datenbank:** Neu eingeführt, um individuelle Standortpräferenzen und Empfehlungen zu speichern.
30+
31+
### Neues Layout – optimiert für mobile Nutzung
32+
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.
34+
35+
![](/images/blog/treeapp-in-transition-refactoring-for-the-future-of-the-forest/tree-app_gespeicherte_nutzerdaten.png)
36+
37+
### Gespeicherte Userdaten – Empfehlungen sichtbar machen
38+
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+
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+
43+
### Kontinuität trotz Veränderung
44+
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+
47+
### Fazit
48+
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)
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
---
2+
title: TreeApp in transition - refactoring for the future of the forest
3+
summary: The TreeApp has undergone a comprehensive technical overhaul to improve
4+
maintainability, performance and mobile usability - including modern
5+
technologies such as TypeScript, Next.js and a integrated database for storing
6+
user data. The scientific logic remains unchanged, supplemented by new
7+
functions such as sharing your own tree species recommendations on the map.
8+
author: Elke Erhardt
9+
cover: /images/blog/treeapp-in-transition-refactoring-for-the-future-of-the-forest/thumbnail_treeapp_0.png
10+
created: 2025-04-14
11+
slug: tree-app-refactoring
12+
tags:
13+
- treeapp
14+
- environment
15+
published: true
16+
---
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+
19+
### Warum Refactoring?
20+
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+
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.
24+
25+
### Technologisches Upgrade
26+
27+
Im Zuge des Refactorings wurde die Tree App auch technisch in Version 3.0 auf den neuesten Stand gebracht:
28+
29+
* **TypeScript:** Für mehr Typsicherheit, bessere Fehleranalyse und langfristige Wartbarkeit.
30+
* **Tailwind CSS:** Für ein flexibleres, komponentenbasiertes UI
31+
* **Next.js:** Als modernes React-Framework für serverseitiges Rendering, bessere Performance und vereinfachte Routing-Strukturen.
32+
* **sql.js:** Für die clientseitige Nutzung strukturierter Daten, mit nahtloser Integration in die Anwendung.
33+
* **Integrierte Datenbank:** Neu eingeführt, um individuelle Standortpräferenzen und Empfehlungen zu speichern.
34+
35+
### Neues Layout – optimiert für mobile Nutzung
36+
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.
38+
39+
![](/images/blog/treeapp-in-transition-refactoring-for-the-future-of-the-forest/tree-app_gespeicherte_nutzerdaten.png)
40+
41+
### Gespeicherte Userdaten – Empfehlungen sichtbar machen
42+
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+
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+
47+
### Kontinuität trotz Veränderung
48+
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+
51+
### Fazit
52+
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

Comments
 (0)