Skip to content

byte5digital/live-assessment-byte5

Repository files navigation

byte5 Live Assessment: CandyBar API

📌 Projektübersicht

Für unser Office benötigen wir eine API zur Verwaltung unserer beliebten CandyBar

Deine Aufgabe ist es, das vorbereitete Projekt fertigzustellen und einen Controller für die CandyBar API zu entwickeln.

Dafür soll die Methode des Test-Driven-Developments genutzt werden.


🎯 Aufgabenstellung

Ziel:

  1. Schreibe Feature-Tests, um die Funktionalität der API-Endpunkte zu testen.
  2. Erstelle nach und nach die benötigten Funktionen der API
  3. Alle Tests sollen mit PEST geschrieben werden

Hilfsmittel:

  1. Es sind alle Hilfsmittel erlaubt die dir beim Arbeitsablauf helfen (Dokumentation, Chatbots, Packages etc.)
  2. Solltest du etwas spezielles benötigen lass es mich vorher wissen, dass ich mich darum kümmern kann.

🛠️ Setup

  1. Vorbereitung

    Docker muss installiert sein
    
  2. Projekt installieren

    composer install
    cp .env.example .env
    ./vendor/bin/sail up -d
    ./vendor/bin/sail artisan key:generate
  3. Datenbank einrichten

    ./vendor/bin/sail artisan migrate
    ./vendor/bin/sail artisan db:seed
  4. Tests ausführen

    ./vendor/bin/sail artisan test

📚 Ressourcen

Laravel-Dokumentation

Hilfreiche Konzepte

  • API Controller
  • Testing mit PEST

⏱️ Vorbereitung

  • Stelle sicher, dass du mit Laravel-Testing-Grundlagen vertraut bist.
  • Überlege, welche Testfälle für CRUD-APIs relevant sind (z. B. fehlerhafte Eingaben).
  • Zum eigenen Testen & Vorbereiten gibt es auch eine Postman Collection (live-assessment-byte5.postman_collection.json)

Viel Erfolg! 🚀
Bei technischen Fragen: ykupferschmidt@byte5.de

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages