Demo
11

Plattform Partizipatives Neophytenmanagement #zämesammle

Readme
↓  Open

Die Ausgangslage: Invasive gebietsfremde Arten nehmen in der Schweiz stetig zu. Heute werden 89 Pflanzen als invasive Neophyten eingestuft. Invasive Neophyten können die Biodiversität gefährden, die landwirtschaftliche Produktion beeinträchtigen und die Gesundheit von Mensch und Tier gefährden. Ein effizientes Neophytenmanagement ist deshalb von grosser Bedeutung, insbesondere auch im Hinblick auf den Klimawandel und die fortschreitende Globalisierung.

Das Problem: Ein flächendeckendes Neophytenmanagement ist sehr kosten- und arbeitsintensiv. Zudem ist das Neophytenmanagement eine Gemeinschaftsaufgabe. Jedoch können nicht alle GrundeigentümerInnen und Akteure die nötigen Arbeitskräfte und Ressourcen mobilisieren, um ein flächendeckendes Neophytenmanagement zu gewährleisten. Dies kann zu Frustrationen und Konflikten führen, gerade in der Landwirtschaft, wo es Schwellenwerte für gewisse invasive Neophyten gibt. Solche Konflikte kann es beispielsweise zwischen Nachbarn geben, aber auch zwischen grossen Akteuren wie beispielsweise der Verkehrsinfrastruktur und LandwirtInnen. Hier fehlt es an Koordination und Kommunikation. Ziel ist es deshalb, ein Instrument für ein ressourceneffizientes Neophytenmanagement zu schaffen, das die Koordination und Kommunikation zwischen verschiedenen Akteuren fördert.

Idee: Es soll eine Plattform geschaffen werden, die ein partizipatives Neophytenmanagement fördert. Die Plattform könnte Freiwilligeneinsätze koordinieren und LandwirtInnen ermöglichen, Hilfe bei der Bekämpfung von invasiven Neophyten anzufordern. Weiter könnte eine Plattform auch den Austausch von Erfahrungen und Informationsmaterial ermöglichen, die Kommunikation zwischen grossen Akteuren fördern und vieles mehr...

Präsentation Gruppe 11

Source Code

Initial setup

  1. Install .NET 7.0 SDK
  2. Install Node.js 20.11.1

Running the project

  1. Start the docker container with docker compose up -d
  2. Run migrations with dotnet ef database update
  3. Have fun!

User Roles

  • Farmer: Manages land and requires help in dealing with invasive species
  • Helper: Individuals or organizations that wish to help farmers in dealing with invasive species

Data models

  • User:

    • Id:
    • Role: One of [Farmer, Helper]
    • Email: Email of the user
    • Password: Hashed password of the user
    • FirstName: First name of the user
    • LastName: Last name of the user
  • FarmerHelpRequest: contains all details about the farmer's request for help

    • Id:
    • OwnerId: Reference to the User who created the offer
    • Location: Address of the farm text local and coordinates (acquired from some external api)
    • WorkVolume: The amount of work to be done in half day increments
    • NumberOfHelpers: The number of people that the farmer is willing to welcome
    • InvasiveSpeciesTypes: List of invasive species that the farmer wishes to remove
  • HelperHelpOffer: Contains all the details about the helpers offer to help farmers

    • Id:
    • OwnerId: Reference to the User who created the offer
    • Location: Address around which the helper wishes to find work
    • DistanceFromLocation: Distance in km within which the helper is willing to travel
    • WorkVolume: The amount of work to be done in half day increments
    • NumberOfHelpers: The number of people that the farmer is willing to welcome
  • Negotiation: Contains the status of a negotiation between a Farmer and a Helper

    • Id:
    • DateCreated: Date when the negotiation was created
    • InitiatedByUser: Reference to the User who initiated the negotiation
    • FarmerHelpRequest: reference to the FarmerHelpRequest subject to negotiation
    • HelperHelpOffer: reference to the HelperHelpOffer subject to negotiation
    • FarmerStatus: negotiation approval status on the side of the farmer one of [PENDING, ACCEPTED, REJECTED]
    • HelperStatus: negotiation approval status on the side of the farmer one of [PENDING, ACCEPTED, REJECTED]
  • InvasiveSpeciesType:

    • Id:
    • Name: Name of the invasive species
    • Description: Description of the invasive species
    • ImageUrl: URL to an image of the invasive species
Preview of external content.
Alle Teilnehmer*innen, Sponsor, Partner, Freiwilligen und Mitarbeiter*innen unseres Hackathons sind verpflichtet, dem Hack Code of Conduct zuzustimmen. Die Organisatoren werden diesen Kodex während der gesamten Veranstaltung durchsetzen. Wir erwarten die Zusammenarbeit aller Teilnehmer*innen, um eine sichere Umgebung für alle zu gewährleisten. Weitere Einzelheiten zum Ablauf der Veranstaltung finden Sie unter Richtlinien in unserem Wiki.

Creative Commons LicenceDie Inhalte dieser Website stehen, sofern nicht anders angegeben, unter einer Creative Commons Attribution 4.0 International License.