Vermessungsmanager
Mit AI-Agent aufbauen
Backend des Projektmanagers für Vermessungswesen

Backend-Vorlage für Vermesser-App
SurveyProject Jobs, Koordinatenprotokollpunkte,BoundaryRecord Einträge und Feldnotizen

Ein produktionsbereites Backend für Projektmanager im Vermessungswesen auf Back4app mit Vermesser-Auth, SurveyProject-Jobs, Koordinatenprotokollpunkten, BoundaryRecord-Einträgen und Feldnotizen. Beinhaltet ER-Diagramm, Datenwörterbuch, JSON-Schema, API-Spielplatz und ein AI-Agent Prompt für eine schnelle Einrichtung.

Ergebnisse der Umfrage

Diese Vorlage bietet Ihnen ein Backend für Projektmanager in der Landvermessung mit SurveyProject-Jobs, CoordinateLog-Punkten, BoundaryRecord-Einträgen und FieldNote-Aufzeichnungen, damit Koordinatoren die Arbeit organisiert und nachvollziehbar halten können.

  1. KoordinatenprotokollierungSpeichern Sie mit SurveyProject verknüpfte CoordinateLog-Einträge mit Punktbezeichnung, Breitengrad, Längengrad, Höhe, Genauigkeit und erfasstAm.
  2. GrenzaufzeichnungskontrolleVerfolgen Sie parcelId und boundaryType in BoundaryRecord-Zeilen, die mit dem richtigen SurveyProject und recordedBy Surveyor verknüpft sind.
  3. Erfassung von FeldnotizenErfassen Sie FieldNote-Zusammenfassungen, Details, Notiztyp, protokolliertVon und protokolliertAm für Zugriffs-, Wetter- und Beobachtungsaktualisierungen.
  4. JobverfolgungVerwalten Sie die Datensätze von SurveyProject über die Felder Status, Manager, Kundenname und Standortadresse.

Projektmanager für landwirtschaftliche Vermessung - Backend auf einen Blick

Die tatsächlichen Kosten in der landwirtschaftlichen Vermessung sind Kontextwechsel: Die Geschichte für jedes Meeting neu aufbauen, weil Notizen über verschiedene Tools fragmentiert sind. Die Kunden spüren es in der ETA, die Sie versprechen. Mit Surveyor, SurveyProject, CoordinateLog, BoundaryRecord und FieldNote auf Back4app können Vermessungsteams die Trennung der Aufgaben durchsetzen und gleichzeitig am selben Fallprotokoll zusammenarbeiten. Das Schema umfasst Surveyor (Benutzername, E-Mail, Rolle, Zertifizierungsnummer), SurveyProject (Projektcode, Standortname, Status, Manager), CoordinateLog (surveyProject, Vermesser, Punktbezeichnung, Breitengrad, Längengrad, Höhe, Genauigkeit, aufgezeichnetAm), BoundaryRecord (surveyProject, parcelId, boundaryType, Beschreibung, aufgezeichnetVon, documentUrl) und FieldNote (surveyProject, Vermessungsteam, Notiztyp, Zusammenfassung, Details, AnhangUrl, aufgezeichnetVon, aufgezeichnetAm) mit integrierter Authentifizierung und rollenbasiertem Zugriff. Verbinden Sie Ihr bevorzugtes Frontend und senden Sie schneller.

Am besten für:

VermessungsoperationsteamsGrenzdokumentationstoolsApps zur Protokollierung von FeldnotizenKoordinatenerfassungs-WorkflowsMVP-StartsTeams wählen BaaS für Vermessungsprodukte aus

Was Sie in der Landvermessungsvorlage erhalten

Die Qualität der Landvermessung ist ein nachgelagertes Indikator; der führende Indikator ist, ob aktualisierte Daten am selben Tag in die Berichterstattung fließen.

Egal, ob Sie Web oder Mobile versenden, Surveyor, SurveyProject und CoordinateLog bleiben das Rückgrat – diese Seite ist der schnellste Weg, um die Interessenvertreter auszurichten.

Funktionen der Umfrage-App

Jede Technologiekarte in diesem Hub verwendet dasselbe Backend-Schema für die Vermessung mit Surveyor, SurveyProject, CoordinateLog, BoundaryRecord und FieldNote.

Zugriff und Profile des Vermessers

Der Vermesser speichert Benutzernamen, E-Mail, Rolle und Zertifikatsnummer.

Verfolgung von SurveyProject nach Standort

SurveyProject speichert projectCode, siteName, status, manager, clientName und siteAddress.

Erfassung von CoordinateLog-Punkten

CoordinateLog erfasst pointLabel, latitude, longitude, elevation, accuracy und capturedAt.

Grenzen verwalten

BoundaryRecord speichert parcelId, boundaryType, description, recordedBy und documentUrl.

Feldnotiz erfassen

FieldNote speichert surveyProject, surveyingTeam, noteType, summary, details, attachmentUrl, loggedBy und loggedAt.

Warum Ihre Landvermessungs-App mit Back4app erstellen?

Back4app bietet Ihnen SurveyProject, CoordinateLog, BoundaryRecord und FieldNote-Primitive, damit Ihr Team sich auf die Feldarbeit und nicht auf die Backend-Technik konzentrieren kann.

  • Koordinaten- und Grenzdaten in einem Modell: Die Klassen SurveyProject, CoordinateLog und BoundaryRecord organisieren projectCode, pointLabel, latitude, longitude, boundaryType und parcelId für jeden Job.
  • Erfassung von Feldnotizen mit Nachvollziehbarkeit: Feldnotizen können noteType, summary, loggedAt und einen Verweis auf den Surveyor speichern, damit die Crew überprüfen kann, wer jede Beobachtung aufgezeichnet hat.
  • Echtzeit + API-Flexibilität: Verwenden Sie Live Queries für Updates von SurveyProject und FieldNote, während REST und GraphQL für mobile Teams und Bürokordinatoren verfügbar bleiben.

Erstellen Sie Umfrage-Workflows schneller mit einem Backend-Vertrag für Projekte, Punkte, Grenzen und Feldnotizen.

Vorteile des Umfrage-Backends

Ein Backend für Vermessungen, das Ihnen hilft, die Feldarbeit zu koordinieren, ohne den Überblick über Standorte oder Notizen zu verlieren.

Schnellere Einrichtung von Umfragejobs

Starten Sie von den Klassen Surveyor und SurveyProject, anstatt für jeden Einsatz die Parzellen- und Crew-Tabellen neu zu erstellen.

Nachverfolgbare Koordinatengeschichte

Einträge im CoordinateLog halten pointLabel, Breite, Länge, Genauigkeit und capturedAt an dem SurveyProject, das sie erzeugt hat, fest.

Organisierte Grenzüberprüfung

Die BoundaryRecord-Daten halten parcelId, boundaryType, Beschreibung und documentUrl für die Büroüberprüfung verfügbar.

Verantwortlichkeit für Feldnotizen

FieldNote-Datensätze zeigen, welcher Vermesser die Zusammenfassung und Details geschrieben hat und wann der loggedAt-Zeitstempel erstellt wurde.

Zugriffskontrolle auf Projektebene

Verwenden Sie ACL- und CLP-Regeln, damit nur zugewiesenes Umfragepersonal Daten zu SurveyProject, CoordinateLog, BoundaryRecord und FieldNote lesen oder aktualisieren kann.

KI-unterstützter Bootstrap-Workflow

Generieren Sie schnell Backend-Gerüste und Integrationsleitfäden mit einem strukturierten Prompt.

Bereit, Ihre Landvermessungs-App zu starten?

Lassen Sie den Back4app KI-Agenten Ihr Vermessungs-Backend gerüstet und SurveyProject-Jobs, CoordinateLog-Punkte, BoundaryRecord-Einträge und FieldNote-Datensätze aus einem Prompt generieren.

Kostenlos anzufangen — 50 KI-Agenten-Prompts/Monat, keine Kreditkarte erforderlich

Umfrage-Technologie-Stack

Alles enthalten in dieser Landvermessungs-Backend-Vorlage.

Frontend
13+ Technologien
Backend
Back4app
Datenbank
MongoDB
Auth
Integrierte Authentifizierung + Sitzungen
API
REST und GraphQL
Echtzeit
Live Queries

Umfrage-Entitätsdiagramm

Entitätsbeziehungsmodell für das Vermessungs-Backend-Schema.

Diagrammquelle anzeigen
Mermaid
erDiagram
    Surveyor ||--o{ SurveyProject : "manager"
    Surveyor ||--o{ BoundaryRecord : "recordedBy"
    Surveyor ||--o{ CoordinateLog : "surveyor"
    Surveyor ||--o{ FieldNote : "loggedBy"
    SurveyProject ||--o{ BoundaryRecord : "surveyProject"
    SurveyProject ||--o{ CoordinateLog : "surveyProject"
    SurveyProject ||--o{ FieldNote : "surveyProject"
    Surveyor ||--o{ FieldNote : "surveyingTeam"

    Surveyor {
        String objectId PK
        String username
        String email
        String password
        String role
        String certificationNumber
        Date createdAt
        Date updatedAt
    }

    SurveyProject {
        String objectId PK
        String projectCode
        String siteName
        String status
        String managerId FK
        String clientName
        String siteAddress
        Date createdAt
        Date updatedAt
    }

    BoundaryRecord {
        String objectId PK
        String surveyProjectId FK
        String parcelId
        String boundaryType
        String description
        String recordedById FK
        String documentUrl
        Date createdAt
        Date updatedAt
    }

    CoordinateLog {
        String objectId PK
        String surveyProjectId FK
        String surveyorId FK
        String pointLabel
        Number latitude
        Number longitude
        Number elevation
        Number accuracy
        Date capturedAt
        Date createdAt
        Date updatedAt
    }

    FieldNote {
        String objectId PK
        String surveyProjectId FK
        Array surveyingTeam
        String noteType
        String summary
        String details
        String attachmentUrl
        String loggedById FK
        Date loggedAt
        Date createdAt
        Date updatedAt
    }

Umfrage-Integrationsfluss

Typischer Laufzeitfluss für Authentifizierung, Koordinatenprotokollierung, Grenzprotokolle und Feldnotizen.

Diagrammquelle anzeigen
Mermaid
sequenceDiagram
  participant Surveyor
  participant App as Land Surveying Project Manager App
  participant Back4app as Back4app Cloud

  Surveyor->>App: Sign in
  App->>Back4app: POST /login
  Back4app-->>App: Session token

  Surveyor->>App: Open project dashboard
  App->>Back4app: GET /classes/SurveyProject?include=manager&order=-updatedAt
  Back4app-->>App: SurveyProject list

  Surveyor->>App: Add a coordinate log
  App->>Back4app: POST /classes/CoordinateLog
  Back4app-->>App: CoordinateLog objectId

  Surveyor->>App: Save a boundary record
  App->>Back4app: POST /classes/BoundaryRecord
  Back4app-->>App: BoundaryRecord objectId

  Surveyor->>App: Post a field note
  App->>Back4app: POST /classes/FieldNote
  Back4app-->>App: FieldNote objectId

  App->>Back4app: Subscribe to live SurveyProject updates
  Back4app-->>App: CoordinateLog and FieldNote change events

Feldwörterbuch

Vollständiger Referenz auf Feldebene für jede Klasse im Landvermessungsschema.

FeldTypBeschreibungErforderlich
objectIdStringAuto-generated unique identifierAutomatisch
usernameStringSurveyor login name
emailStringSurveyor email address
passwordStringHashed password (write-only)
roleStringAccess role such as coordinator, fieldSurveyor, reviewer, or admin
certificationNumberStringInternal certification or registration reference
createdAtDateAuto-generated creation timestampAutomatisch
updatedAtDateAuto-generated last-update timestampAutomatisch

8 Felder in Surveyor

Umfrageberechtigungen

Wie ACL- und CLP-Strategien Aufnehmer, Projekte, Koordinatenprotokolle, Grenzaufzeichnungen und Feldnotizen sichern.

Von Aufnehmern verwaltete Profile

Nur der Aufnehmer kann sein eigenes Profil aktualisieren; Rollenwerte wie Koordinator, Aufnehmer im Feld, Prüfer oder Administrator sollten validiert werden, bevor Schreibvorgänge akzeptiert werden.

Projektbezogene Aufzeichnungen

Nur zugewiesenes Personal kann CoordinateLog-, BoundaryRecord- und FieldNote-Einträge für ein SurveyProject erstellen oder ändern.

Integrität der Feldnotizen

Schützen Sie noteType, Zusammenfassung, Details und loggedAt vor unbefugten Änderungen und überprüfen Sie die Vermesser-Pointer im Cloud Code.

JSON-Schema

Roh-JSON-Schema-Definition, die bereit ist, in Back4app kopiert zu werden oder als Implementierungsreferenz verwendet zu werden.

JSON
{
  "classes": [
    {
      "className": "Surveyor",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "username": {
          "type": "String",
          "required": true
        },
        "email": {
          "type": "String",
          "required": true
        },
        "password": {
          "type": "String",
          "required": true
        },
        "role": {
          "type": "String",
          "required": true
        },
        "certificationNumber": {
          "type": "String",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "SurveyProject",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "projectCode": {
          "type": "String",
          "required": true
        },
        "siteName": {
          "type": "String",
          "required": true
        },
        "status": {
          "type": "String",
          "required": true
        },
        "manager": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Surveyor"
        },
        "clientName": {
          "type": "String",
          "required": false
        },
        "siteAddress": {
          "type": "String",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "BoundaryRecord",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "surveyProject": {
          "type": "Pointer",
          "required": true,
          "targetClass": "SurveyProject"
        },
        "parcelId": {
          "type": "String",
          "required": true
        },
        "boundaryType": {
          "type": "String",
          "required": true
        },
        "description": {
          "type": "String",
          "required": true
        },
        "recordedBy": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Surveyor"
        },
        "documentUrl": {
          "type": "String",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "CoordinateLog",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "surveyProject": {
          "type": "Pointer",
          "required": true,
          "targetClass": "SurveyProject"
        },
        "surveyor": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Surveyor"
        },
        "pointLabel": {
          "type": "String",
          "required": true
        },
        "latitude": {
          "type": "Number",
          "required": true
        },
        "longitude": {
          "type": "Number",
          "required": true
        },
        "elevation": {
          "type": "Number",
          "required": false
        },
        "accuracy": {
          "type": "Number",
          "required": false
        },
        "capturedAt": {
          "type": "Date",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "FieldNote",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "surveyProject": {
          "type": "Pointer",
          "required": true,
          "targetClass": "SurveyProject"
        },
        "surveyingTeam": {
          "type": "Array",
          "required": false,
          "targetClass": "Surveyor"
        },
        "noteType": {
          "type": "String",
          "required": true
        },
        "summary": {
          "type": "String",
          "required": true
        },
        "details": {
          "type": "String",
          "required": true
        },
        "attachmentUrl": {
          "type": "String",
          "required": false
        },
        "loggedBy": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Surveyor"
        },
        "loggedAt": {
          "type": "Date",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    }
  ]
}

Mit KI-Agent bauen

Verwenden Sie den Back4app KI-Agenten, um eine echte Vermessungsanwendung aus dieser Vorlage zu generieren, einschließlich Frontend, Backend, Authentifizierung sowie Koordinaten-, Grenz- und Feldnotizenflüsse.

Back4app KI-Agent
Bereit zu bauen
Erstellen Sie eine Backend-App für das Projektmanagement in der Landvermessung auf Back4app mit diesem genauen Schema und Verhalten.

Schema:
1. Vermesser (verwenden Sie die integrierten Authentifizierungsfelder von Back4app plus Teamprofil): Benutzername, E-Mail, Passwort, Rolle (String, erforderlich), Zertifikatsnummer (String, optional); objectId, createdAt, updatedAt (System).
2. Vermessungsprojekt: Projektcode (String, erforderlich), Standortname (String, erforderlich), Status (String, erforderlich), Manager (Pointer zu Vermesser, erforderlich), Kundenname (String, optional), Standortadresse (String, optional); objectId, createdAt, updatedAt (System).
3. Grenzaufzeichnung: Vermessungsprojekt (Pointer zu Vermessungsprojekt, erforderlich), Parzellennummer (String, erforderlich), Grenztyp (String, erforderlich), Beschreibung (String, erforderlich), aufgezeichnet von (Pointer zu Vermesser, erforderlich), Dokumenten-URL (String, optional); objectId, createdAt, updatedAt (System).
4. Koordinatenprotokoll: Vermessungsprojekt (Pointer zu Vermessungsprojekt, erforderlich), Vermesser (Pointer zu Vermesser, erforderlich), Punktbezeichnung (String, erforderlich), Breitengrad (Zahl, erforderlich), Längengrad (Zahl, erforderlich), Höhenlage (Zahl, optional), Genauigkeit (Zahl, optional), erfasst am (Datum, erforderlich); objectId, createdAt, updatedAt (System).
5. Feldnotiz: Vermessungsprojekt (Pointer zu Vermessungsprojekt, erforderlich), Vermessungsteam (Array von Pointer<Vermesser>, optional), Notiztyp (String, erforderlich), Zusammenfassung (String, erforderlich), Details (String, erforderlich), Anhang-URL (String, optional), aufgezeichnet von (Pointer zu Vermesser, erforderlich), aufgezeichnet am (Datum, erforderlich); objectId, createdAt, updatedAt (System).

Sicherheit:
- Nur der Vermesser kann sein eigenes Profil aktualisieren. Nur zugewiesenes Personal kann auf Projektebene Aufzeichnungen erstellen oder bearbeiten. Verwenden Sie Cloud Code zur Validierung.

Auth:
- Registrierung, Anmeldung, Abmeldung.

Verhalten:
- Liste der Vermessungsprojektjobs, erstellen Sie Koordinatenprotokolle, speichern Sie Grenzaufzeichnungen und fügen Sie Feldnotizen hinzu.

Bereitstellen:
- Back4app App mit Schema, ACLs, CLPs; Frontend für Vermesser, Dashboards für Vermessungsprojekte, Erfassung von Koordinatenprotokollen, Verfolgung von Grenzaufzeichnungen und Überprüfung von Feldnotizen.

Drücken Sie den Button unten, um den Agenten mit dieser vorab ausgefüllten Vorlage zu öffnen.

Dies ist die Basisaufforderung ohne einen Technologiesuffix. Sie können den generierten Frontend-Stack später anpassen.

In Minuten bereitstellen50 kostenlose Aufforderungen / MonatKeine Kreditkarte erforderlich

API-Sandbox

Versuchen Sie REST und GraphQL Endpunkte gegen das Vermessungsschema. Antworten verwenden Mock-Daten und benötigen kein Back4app Konto.

Playground wird geladen…

Verwendet dasselbe Schema wie diese Vorlage.

Wählen Sie Ihren Stack

Erweitern Sie jede Karte, um zu sehen, wie Sie Surveyor, SurveyProject und CoordinateLog mit Ihrem gewählten Stack integrieren können.

Flutter Landvermessungs-Backend

React Landvermessungs-Backend

React Native Landvermessungs-Backend

Next.js Landvermessungs-Backend

JavaScript Landvermessungs-Backend

Android Landvermessungs-Backend

iOS Landvermessungs-Backend

Vue Landvermessungs-Backend

Angular Landvermessungs-Backend

GraphQL Landvermessungs-Backend

REST API Landvermessungs-Backend

PHP Landvermessungs-Backend

.NET Landvermessungs-Backend

Was Sie mit jeder Technologie erhalten

Jeder Stack verwendet dasselbe Backend-Schema für die Landvermessung und die API-Verträge.

Einheitliche Vermessungsdatenstruktur

Verwalten Sie Records von Surveyor, SurveyProject, CoordinateLog, BoundaryRecord und FieldNote mit einem konsistenten Schema.

Koordinatenprotokollierung für Vermessung von Land

Speichern Sie Breitengrad, Längengrad, Höhe und Genauigkeitswerte, die mit jedem SurveyProject verbunden sind.

Grenzenaufnahmeverfolgung für Vermessung von Land

Halten Sie parcelId, boundaryType, Beschreibung und documentUrl organisiert.

Feldnotizenaufnahme für Vermessung von Land

Erfassen Sie Zusammenfassung, Details, noteType, attachmentUrl und loggedAt, ohne den Kontext zu verlieren.

Vergleich der Landvermessungs-Stacks

Vergleiche die Einrichtungsgeschwindigkeit, den SDK-Stil und die KI-Unterstützung über alle unterstützten Technologien hinweg.

RahmenwerkEinrichtungszeitNutzen der VermessungSDK-TypKI-Unterstützung
Ungefähr 5 MinutenEinzelner Codebestand für Feld- und Büroanwendungen zur Vermessung.Typed SDKVoll
Unter 5 MinutenSchnelles Web-Dashboard für Projekt- und Grenzüberprüfungen.Typed SDKVoll
~3–7 MinutenPlattformübergreifende mobile App für Umfragetrupps.Typed SDKVoll
Schnelle (5 min) EinrichtungServerseitig gerenderte Web-App zur Projektkoordination.Typisierte SDKVoll
~3–5 minLeichte Web-Integration für Umfrage-Workflows.Typisierte SDKVoll
Etwa 5 minNative Android App für Feldteams.Typisierte SDKVoll
Unter 5 MinutenNative iOS App für Außendienstmitarbeiter.Typed SDKVoll
~3–7 MinReactive Web-UI für Projekt- und Notizverwaltung.Typed SDKVoll
Schnelle Einrichtung (5 Min)Enterprise-Web-App für Umfrageoperationen.Typed SDKVoll
Unter 2 MinFlexibles GraphQL API für Koordinaten- und Grenzanfragen.GraphQL APIVoll
Schnelle Einrichtung (2 Min)REST API-Integration zur Erfassung von Felddaten.REST APIVoll
~3 MinServerseitiges PHP-Backend für Bürokoordinierung.REST APIVoll
~3–7 Min.NET Backend für Projekt- und Aufzeichnungsverwaltung.Typisiertes SDKVoll

Die Einrichtungszeit spiegelt die erwartete Dauer von der Projektinitialisierung bis zur ersten Anfrage an SurveyProject, CoordinateLog oder FieldNote unter Verwendung dieses Template-Schemas wider.

Umfragefragen

Häufige Fragen zum Erstellen eines Backends für das Landvermessungsprojektmanagement mit dieser Vorlage.

Welche Kundenmomente in der Landvermessung verdienen eine strukturierte Erfassung anstelle von informellen Notizen?
Wie sollten Landvermessungsteams Kunden, Angelegenheiten und interne Übergaben unmissverständlich modellieren?
Können wir E-Signaturen oder Dokumentenspeicher integrieren, ohne das Landvermessungsprotokoll zu zersplittern?
Wie frage ich Koordinatenprotokolle in Flutter ab?
Wie verwalte ich den Projektzugriff mit Next.js Server Actions?
Kann React Native die Grenzaufzeichnungen offline zwischenspeichern?
Wie verhindere ich unbefugte Änderungen an Umfragedaten?
Was ist der beste Weg, den Projektstatus auf Android anzuzeigen?

Von Entwicklern weltweit vertraut

Schließen Sie sich Teams an, die Landvermessungsprodukte schneller mit Back4app-Vorlagen liefern

G2 Users Love Us Badge

Bereit, Ihre Landvermessungs-App zu erstellen?

Starten Sie Ihr Vermessungsprojekt in wenigen Minuten. Keine Kreditkarte erforderlich.

Technologie wählen