You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
We want to make a microservice which enables airline staff to manage flights.
As a staff member, I want to be able to manage the following:
Pilots (first-name, last-name)
Cities (city-name, coordinates)
Routes (depature city, arrival city) - here we're assuming direct route between 2 cities
Flights (flight has a route and one pilot for that flight, additonall departure datetime and arrival datetime).
As a staff member, I want the system to automatically schedule pilots to flights.
An idea for a simple algorithm would be as follows: just do round-robin to assign the pilots we have, until all the flights have been assigned to
You also have freedom to add any additional algorithms and make it able for us to switch between algorithms
BONUS: For any scheduled flight, the microservice publishes a message to RabbitMQ
BONUS: Creativity: Aside from the above, you can invent any other requirements.
BONUS: Mutation Testing: Include pitest (if Java) or Stryker (if .NET)
Evaluation criteria: When viewing your projects, I will evaluate the following: (1) Your solution design - clean design, clean code, (3) running SonarLint, (4) Running unit tests with code coverage and mutation testing
If you have any questions, feel free to write a comment.
To submit the response:
Create all the above in your personal GitHub repository.
NOTE: We assume there are no legal restrictions from your current/past employer regarding open-source contributions.
Evaluation:
After evaluating submissions, if your submission is selected, then your work will be transferred over to the official tech excellence repository, and you'll be added to our contributors list.
The text was updated successfully, but these errors were encountered:
We want to make a microservice which enables airline staff to manage flights.
As a staff member, I want to be able to manage the following:
As a staff member, I want the system to automatically schedule pilots to flights.
BONUS: For any scheduled flight, the microservice publishes a message to RabbitMQ
BONUS: Creativity: Aside from the above, you can invent any other requirements.
BONUS: Mutation Testing: Include pitest (if Java) or Stryker (if .NET)
Evaluation criteria: When viewing your projects, I will evaluate the following: (1) Your solution design - clean design, clean code, (3) running SonarLint, (4) Running unit tests with code coverage and mutation testing
If you have any questions, feel free to write a comment.
To submit the response:
NOTE: We assume there are no legal restrictions from your current/past employer regarding open-source contributions.
Evaluation:
The text was updated successfully, but these errors were encountered: