Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Airline Schedule Service #4

Open
valentinajemuovic opened this issue Jan 11, 2023 · 0 comments
Open

Airline Schedule Service #4

valentinajemuovic opened this issue Jan 11, 2023 · 0 comments

Comments

@valentinajemuovic
Copy link
Contributor

valentinajemuovic commented Jan 11, 2023

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:

  1. Create all the above in your personal GitHub repository.
  2. Send a DM to Valentina on LinkedIn (https://www.linkedin.com/in/valentinacupac/) with a link to your GitHub repository.
  3. Deadline for the above is 31st Jan

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.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant