This project has builded with PHP Laravel 8 Framework.
Docker
docker-compose
git
git clone https://github.com/krmckr61/marsRover.git
To build docker containers
./vendor/bin/sail up -d
base url : http://localhost/api/v1/
Request | Endpoint | Method | Body | Return |
---|---|---|---|---|
Create Plateue | plateau | POST |
{ "x": coordinate "y": coordinate } |
Plateau |
Get Plateaus | plateau | GET | PlateauCollection | |
Get Plateau From Id | plateau/{plateauId} | GET | Plateau | |
Create Rover | rover | POST |
{ "plateau_id": plateau_id, "x": coordinate, "y": coordinate, "d": direction } |
Rover |
Get Rovers | rover | GET | RoverCollection | |
Get Rover From Id | rover/{roverId} | GET | Rover | |
Send Commands To Rovers | rover/{roverId} | POST |
{ "commands": commandlist } |
RoverCollection |
Parameter | Type | Accepted Values | Example |
---|---|---|---|
coordinate | decimal | (-1000, 1000) | -950.45654 |
direction | char | in ('W', 'N', 'E', 'S') | S |
command | char | in ('L', 'R', 'M') | M |
commandList | string | in ('L', 'R', 'M') | LMRLMRLMRLRLMRLMRLMRMLRMMMMMM |
Plateau
{ "x": 100, "y": 999, "updated_at": "2021-09-11T10:28:15.000000Z", "created_at": "2021-09-11T10:28:15.000000Z", "id": 13 }
Rover
{ "plateau_id": 2, "x": 124.67987, "y": -50.67987, "d": "N", "updated_at": "2021-09-11T10:28:35.000000Z", "created_at": "2021-09-11T10:28:35.000000Z", "id": 15 }
To run tests
./vendor/bin/sail artisan test
Kerem Çakır
Software Engineer
[email protected]
https://www.linkedin.com/in/krmckr/