Zadanie rekrutacyjne - wymagania
Celem zadania jest wykonanie aplikacji na podstawie framework Laravel (tylko backend; bez frontendu), która dostarczy RESTful API do otrzymywania informacji o aktualnej pogodznie i aktualnych warunkach pogodowych w danej okolicy przy wykorzystaniu platformy OpenWeatherApp. Aplikacja powinna implementować poniższe wymagania funkcjonalne i niefunkcjonalne.
- Clone repository (
git clone https://github.com/Kwarcek/riotters-zadanie-rekrutacyjne
) - Go to project directory (
cd riotters-zadanie-rekrutacyjne
) - Copy
.env.example
file to.env
(copy .env.example .env
) - Build docker (and allow file-sharing) (
docker compose up -d
) - Open container with bash (
docker exec dc-php bash
) - Install node package manager (
npm install
) - Install composer (
composer install
) - Generate Laravel app key (
php artisan key:generate
) - Restart services (
supervisorctl restart all
) - Deploy application (
php artisan app:deploy
) - Add
OPEN_WEATHER_MAP_ONE_CALL_3_API_KEY
to.env
- Aplikacja będzie dostępna pod adresem http://localhost:8093/
- Rejestracja jest dostępna pod URI
api/v1/auth/register
(F4), logowanieapi/v1/auth/login
(F5) - Pogodę można zobaczyć pod URI
api/v1/weather
(F6) a pogodę aktualnąapi/v1/weather/current
(F7) - Konto może zamknąć tylko właściciel ów konta pod URI
api/v1/user/{user}/close
, gdzie w miejsce {user} podstawiamy ID użytkownika (F8)
Once you've written tests, you may run them using phpunit ./vendor/bin/phpunit
In addition to the phpunit command, you may use the test Artisan command to run your tests. The Artisan test runner provides verbose test reports in order to ease development and debugging: php artisan test