Ein Überblick zu diversen, aktuell offenen Stellen für Hochschulabsolventen in der Schweiz 🇨🇭

Hauptziel der Analyse

Erstellung eines UIs für eine Datenbank.

Woher stammen die Daten?

Email-Newsletter

Typ der Daten

Text

Anzahl verwendeter Datensätze

1

Anzahl Beobachtungen

20000

Verwendete Techniken

Email-Scraping, NLP, JavaScript-DOM

Warum sollte Sie dieses Projekt interessieren? 🤷🏻

Das Gesamtbild

Anwendungsfall 1

Automatisierung der Bewerbungssuche.

Anwendungsfall 2

Bau eines UIs via einer Datenbank im Backend.

Anwendungsfall 3

Verwendung der Daten für Vorhersagen.

Aktuell offene Stellen für Hochschulpraktikanten? 🎯

Das Resultat

FAQ

Email-Scraper & Datenverarbeitung circa 1.5 Tage. Der Bau des UIs, sowie der Deployment-Prozess benötigten ebenfalls jeweils einen Tag. Totaler Aufwand für dieses MVP - zwischen 3.5 bis 4 Tage.

  • Mit einer richtigen Datenbank im Backend, welche - in Echtzeit - mit dem UI kommuniziert.
  • Eine Filter-Funktion für eine gezieltere Suche wäre ebenfalls denkbar.
  • Bilderwahl sollte gezielter auf die ausgeschriebenen Stellen übereinstimmen (aktuell übernimmt ein Randomizer diese Funktion).

Aus Kosten- & Datensicherheitsgründen wird die Datenbank mit dem UI offline (manuell) synchronisiert. Ausserdem wird nur der aktuellste Teil der Datenbank veröffentlicht. Jobs, die sehr weit in der Vergangenheit liegen, könnten theoretisch auch aufgeührt werden, allerdings würde dies mit signifikant höherer Speicher-Grösse der HTML-Datei einhergehen und - als Konsequenz - mit (deutlich) höheren Ladezeiten, was der User-Experience schaden würde.

Das Ladezeit-Problem könnte gelöst werden, indem eine sogenannte "Server-Side Rendering"-Strategie gewählt werden würde - in Kombination mit der "Inifinite-Scrolling"-Technik, welche via dem "IntersectionObserver"-API des Browsers umgesetzt werden könnte. Programmatisch würde eine solche Applikation - beispielsweise - mittels React erstellt werden. Die Bedingung, um jedoch das Ladezeit-Problem zu lösen, benötigt jedoch zunächst die Implementation einer Echtzeit-Datenbank im Server. Zur Zeit würde es sich allerdings - für dieses MVP - nicht lohnen, da ein solches Unterfangen zu viele Kosten verursachen würde.

Klar, der Code ist Open-Source! Sie finden alles auf meinem Github-Profil.