Skip to content

Commit

Permalink
Merge branch 'dominicschweizer:main' into main
Browse files Browse the repository at this point in the history
  • Loading branch information
TizziGri committed May 13, 2023
2 parents c7b5495 + 6a53ee2 commit bbb780a
Show file tree
Hide file tree
Showing 8 changed files with 895 additions and 0 deletions.
Binary file added Docs/Prototyp_Entwicklung2.jpg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
8 changes: 8 additions & 0 deletions README.md
Expand Up @@ -16,6 +16,14 @@

# News

## Uhr 20:00 Uhr Prototyp mit Test Daten ergänzt

Die Datenaufbereitung für die Karte erwies sich als herausfordernd. Wir führten intensive Meetings durch, um zu bestimmen, wie wir die Daten sammeln und publizieren können, um Bereiche zu analysieren, in denen besonders schutzbedürftige Kinder (unter 10 Jahren) und ältere Menschen (über 70 Jahren) leben. Um den Fokus auf die Benutzerfreundlichkeit zu legen, musste auf den ersten Blick erkennbar sein, wo sich diese besonders schutzbedürftigen Personen befinden. Wir haben spezielle Icons für diese Personengruppen ausgewählt. Zusätzlich mussten wir die Berechnung der Polygone durchführen und den Datenschutz sicherstellen. Um dies zu gewährleisten nutzten wir hier Test Daten.

Unser kleines Team hat sich jedoch als äusserst leistungsstark erwiesen, und wir sind schon nach wenigen Stunden zu einer familiären Gemeinschaft zusammengewachsen. Die Umsetzung gestaltete sich schwierig, da uns bestimmte Hardware-Elemente wie Monitore und Tastaturen fehlten. Dennoch haben wir alles auf Laptops programmiert und debugged. Unsere Motivation, Leben zu retten, ist weiterhin ungebrochen, und wir sind bereit, uns jedem noch so kleinen Fehler und jede fehlende Hardware Eskapade anzunehmen, um den Grundstein dafür zu legen.

![Weiterentwickelter Prototyp](Docs/Prototyp_Entwicklung2.jpg)

## Uhr 15:00 Uhr Erster Prototyp digitalisiert
Unser Motto lautet: "Keep it simple!" Dieser Leitsatz begleitet uns bei unseren ersten Versuchen. Wir haben bereits eine Webseite erstellt, jedoch ohne Daten. Der Challenge Owner zeigt sich begeistert von unseren ersten Schritten. Nun stehen wir jedoch vor der Herausforderung, die Daten bereitzustellen, um unser Vorhaben zu konkretisieren.

Expand Down
31 changes: 31 additions & 0 deletions prototype-2/index.html
@@ -0,0 +1,31 @@
<!DOCTYPE html>
<head>
<link
rel="stylesheet"
href="https://unpkg.com/leaflet@1.9.3/dist/leaflet.css"
integrity="sha256-kLaT2GOSpHechhsozzB+flnD+zUyjE2LlfWPgU04xyI="
crossorigin=""
/>
<!-- Make sure you put this AFTER Leaflet's CSS -->
<script
src="https://unpkg.com/leaflet@1.9.3/dist/leaflet.js"
integrity="sha256-WBkoXOwTeyKclOHuWtc+i2uENFpDZ9YPdf5Hf+D7ewM="
crossorigin=""
></script>
<script src="https://unpkg.com/@turf/turf@6/turf.min.js"></script>
<script
src="https://cdnjs.cloudflare.com/ajax/libs/PapaParse/5.4.1/papaparse.min.js"
integrity="sha512-dfX5uYVXzyU8+KHqj8bjo7UkOdg18PaOtpa48djpNbZHwExddghZ+ZmzWT06R5v6NSk3ZUfsH6FNEDepLx9hPQ=="
crossorigin="anonymous"
referrerpolicy="no-referrer"
></script>
<script src="lib/vector2js.js"></script>
<script defer type="module" src="main.js"></script>
<link rel="stylesheet" href="styles.css" />
<body>
<h1>Prototype Schutz und Rettung: Daten retten Leben</h1>
<div id="container">
<div id="map"></div>
</div>
</body>
</head>
26 changes: 26 additions & 0 deletions prototype-2/lib.js
@@ -0,0 +1,26 @@
/**
*
* @param {[number, number]} origin
* @param {[number, number]} windVector
* @param {number} time
*/
export function createWindPolygon(origin, windVector, time) {
const vOrigin = new Vector(...origin);
const vWind = new Vector(...windVector).sub(vOrigin);
const rotWind = vWind.rotateDegrees(90);
// WindShift
const windShift = rotWind.clone().rotateDegrees(180).mulScalarSelf(0.5);
// FIRST BASEPOINT
const basePoint1 = vOrigin.clone().addSelf(windShift);
// SECOND BASEPOINT
const basePoint2 = vOrigin.clone().addSelf(windShift).addSelf(rotWind);
const targetPoint1 = basePoint1.add(vWind.mulScalar(time));
const targetPoint2 = basePoint2.add(vWind.mulScalar(time));
const polygon = [
basePoint2.toArray(),
basePoint1.toArray(),
targetPoint1.toArray(),
targetPoint2.toArray(),
];
return polygon;
}

0 comments on commit bbb780a

Please sign in to comment.