Interview Beispiel

Das Thema dieses Coding-Beispiels ist eine Aufgabenliste. Wenn Sie das Repository herunterladen, ist bereits alles so gebaut, dass die Anwendung eine Liste von Aufgaben anzeigen kann. Die Anwendung enthält bereits eine Reihe von Aufgaben - diese Aufgaben sind jene, an denen Sie während dieses Programmierbeispiels arbeiten sollten. Dabei geht es darum, die bestehende Codebasis zu überarbeiten, einige Erweiterungen hinzuzufügen.

Was sollten Sie tun?

  • Nehmen Sie sich 2-3 Stunden Zeit, um an dem Beispiel zu arbeiten
  • Richten Sie die Lösung wie im Abschnitt "Einrichtung" beschrieben ein
  • Befolgen Sie die unten beschriebenen "Richtlinien" für Ihre Entwicklung
  • Sie finden die Aufgaben, die Sie lösen müssen, in der Anwendung selbst, sobald Sie sie in Ihrem Browser geöffnet haben
  • Es gibt viele Aufgaben, die insgesamt wahrscheinlich länger als 2-3 Stunden dauern können. Versuchen Sie trotzdem, an jeder Aufgabe zu arbeiten. Für die Aufgaben, die Sie nicht in der Zeit lösen können, fügen Sie einige Kommentare in die Lösung ein, wo und wie Sie diese lösen würden (z.B. Pseudocode).
  • Die Aufgaben im Beispiel sind nach Schwierigkeitsgrad geordnet (leichtere Aufgaben ganz oben), sie wurden so erstellt, dass sie technische Fähigkeiten vom Junior- bis zum Senior-Level abdecken. Wenn Sie nicht wissen, wie eine Aufgabe zu lösen ist, versuchen Sie, Ihre Schritte zu erklären, wie Sie die Aufgabe angehen würden.
  • Wenn Sie mit der Aufgabe fertig sind, schicken Sie uns eine E-Mail mit einem Link zu Ihrem Repository.

Richtlinien

  • Arbeiten Sie in einem öffentlichen Github-Repository, damit wir Ihren Code überprüfen können.
  • Verwenden Sie, wann immer möglich, bewährte Verfahren
  • Verwenden Sie Gitflow und arbeiten Sie an separaten Zweigen für jede Aufgabe
  • Bevor Sie uns den Code übermitteln, stellen Sie sicher, dass Sie alles in den Master-Zweig zurückgeführt haben, denn das ist der Zweig, den wir überprüfen werden.

Einrichten

  • Laden Sie die Zip-Datei vom MFT-Server auf Ihren Computer herunter
  • Erstellen Sie ein öffentliches Github-Repositorium auf Ihrem Konto
  • Übertragen Sie den Code in Ihr Repository
  • Öffnen Sie die Lösung unter /src/PIA.DotNet.Interview.sln in Ihrem Visual Studio
  • Stellen Sie die Nuget-Pakete für die Lösung wieder her
  • Bearbeiten Sie in der Klasse PIA.DotNet.Interview.Core\Database\DbContext das Konstantenfeld DATABASE_PATH auf einen Pfad im Stammverzeichnis Ihres Repo, z. B. @"C:\Source\database.json", wenn Ihr Repository unter C:\Source liegt.
  • Starten Sie die Anwendung aus Visual Studio
  • Sie sollten jetzt die Aufgabenliste für dieses Beispiel in Ihrem Browser sehen
  • Vergewissern Sie sich, dass die Datei database.json dort erstellt wurde, wo Sie es erwartet haben, und dass sie in Ihr Git-Repository übertragen wurde

Brauchen Sie Hilfe?

Sollten Sie Probleme bei der Einrichtung oder der Arbeit am Projekt haben, zögern Sie nicht, Ihren Ansprechpartner für das Interview zu kontaktieren