Homework

Ablauf

Erledige die Homework unten und lade den Code auf deinem GitHub (oder einem anderen Public Code Repository) hoch.

Schicke uns dann eine Mail an jobs@pexon-consulting.de mit dem Link zum Code, wir werden ihn reviewen und Du bekommst dann innerhalb von maximal zwei Tagen Feedback von einem unserer Recruiter.

Wenn alles gut ist machen wir dann ein Termin für das weitere Interview aus.

Coding Guidelines

Schreibe den Code so, wie Du ihn auch in einem Kundenprojekt schreiben würdest. Das heißt:

  • Variabeln gut benennen

  • Naming Conventions beachten (z.B. kein camelCase in Python)

  • Regelmäßige Commits, aussagekräftige Commit Messages

  • Du kannst den Code gerne kommentieren

Aufgabe

Task 1 - Python Programming

3 Stunden

Erstelle eine Python Backend Applikation mit Flask. Das Ziel ist, das ein Mitarbeiter bei Pexon alle seine Zertifizierungen in einer kleinen WebApp speichern kann.

Dazu benötigen wir:

  • Ein Backend - hier verwenden wir Python Flask

  • Eine Datenbank

Requirements

  • Unter der Route “/” soll eine einfache Startseite stehen (z.B. “Hello Pexonian, trage hier deine Zertifizierungen ein!”

  • Es gibt ein Input Feld, in das man Cloud Zertifizierungen eintragen kann. Zum Beispiel:

    • Certified Kubernetes Adminstrator

    • Azure DevOps Engineer (AZ-400)

  • Unten wird eine Liste aller Cloud Zertifizierungen angezeigt, die in der Datenbank abgespeichert sind.

  • Du kannst eine beliebige Datenbank verwenden, zum einfachen Starten eignet sich eine SQLite.

  • Schreibe Unit Tests für die verschiedenen Routes

  • Es reicht wenn die App lokal läuft, Du musst sie nicht auf AWS / Azure deployen.

  • Optional kannst Du auch ein schönes Frontend verwenden und die App nach Lust und Laune erweitern.

Task 2 - Container

2 Stunden

Verwende nun Docker, um die Applikation laufen zu lassen!

  • Erstelle dafür ein Dockerfile, das die Applikation in einem Container verpackt.

  • Nutze docker-compose, um eine Datenbank zusammen mit der Applikation zu starten.

Wenn Du das nicht benutzt hast: Du findest im Internet zahlreiche Tutorials, zum Beispiel hier.

Viel Erfolg!