Als Teil des Bewerbungsprozesses möchten wir Sie bitten, die folgende Aufgabe zu lösen. Wenn Sie Fragen haben, antworten Sie bitte auf die letzte E-Mail, die Sie von unserem Team erhalten haben.
Anforderungen
Verwendung des Endpunkts GET accessible https://caseproof.s3.amazonaws.com/dev-challenge/table.json (es sind keine Parameter von/nach erforderlich), erstellen Sie einen AJAX-Endpunkt in WordPress, der:
- Kann verwendet werden, wenn man ab- oder angemeldet ist
- Ruft den oben genannten Endpunkt auf, um die zurückzugebenden Daten zu erhalten
- Wenn sie aufgerufen wird, gibt sie die Daten immer zurück, aber unabhängig davon, wann/wie oft sie aufgerufen wird, fordert sie die Daten nie öfter als 1 Mal pro Stunde von unserem Server an.
Erstellen Sie dann Folgendes:
- Ein Block oder Shortcode für das Frontend, der, wenn er geladen wird, JavaScript verwendet, um Ihren AJAX-Endpunkt zu kontaktieren und die zurückgegebenen Daten in einer tabellenähnlichen Anzeige zu präsentieren
- Ein WP CLI-Befehl, der verwendet werden kann, um die Aktualisierung dieser Daten beim nächsten Aufruf des AJAX-Endpunkts zu erzwingen
- Eine WordPress-Verwaltungsseite, die diese Daten in den Stil der Verwaltungsseite des MemberPress-Plugins einschließlich der gebrandeten Kopfzeile mit unserem Logo (Sie können die MemberPress-Logo-Assets herunterladen hier)
- Eine Schaltfläche zum Aktualisieren der Daten
- Ein Suchfeld oberhalb der Admin-Tabelle, das bei Eingabe nur die Zeilen anzeigt, in denen eine Zelle mit einem Teil des eingegebenen Suchbegriffs übereinstimmt
Zum Schluss, bitte:
- Organisieren und verpacken Sie den Code als WordPress-Plugin-Zip-Datei
Vergewissern Sie sich, dass Sie die Daten in jedem Schritt ordnungsgemäß entschlüsseln, bereinigen und validieren, indem Sie integrierte PHP- und WordPress-Funktionen verwenden.
Bitte reichen Sie keinen Code ein, der auf einer Textvorlage basiert.