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!