◷ Reading Time: 5 minutes
The tutorial uses the scenario of checking the eligibility of a pilot to schedule flight duties.
There are rules and regulations defined by the aviation authority such as the maximum flight period, the maximum number of continues night shifts that can be assigned to a pilot, etc. For example, the maximum duty period should be 12.5 hours.
Therefore, we will be taking the landing data as the input and at the end it displays a message as the output stating the eligibility of the schedule.
Running the Sample
1. Open the file DRD.xml
2. Click on Logic Run Template.
3. Click on one of the given templates.
4. Click Debug
5. Click Next Step to go step by step.
6. You will see the output under Parameters window
The process contains a set of main steps:
- Count the number of landings
- Calculate daily flight duty period
- Calculate flight time
- Check the eligibility of the duty
The project contains the following files:
DRD (Decision Requirement Diagram)
- DRD.xml: Shows the data flow
- CalculateFlightTime.xml: Calculate flight times taking into account the difference between landing times
- Check Eligibility.xml: Make a final decision on the pilot’s eligibility to fly
- DailyFlightDutyPeriod.xml: Calculate the daily flight duty period
- LandingCount.xml: Calculate the number of night and day shifts
- Crew.xml: Define the crew object
- BoxedExpression.xml: Define the formulas that are repeatedly used in the project
The Flow Design
1. Define the crew object as a Fact Concept. This is the final JSON object with all the details of a crew member.
2. Add the daily flight period calculation formula as a Boxed Expression
3. Define rules to count the number of day and night shifts of landings per trip.
4. Define rules to calculate daily flight period
5. Calculate the total flight time
6. Check the pilot’s eligibility to fly
- Check Eligibility.xml
7. Define the complete path of the flow.
Download the project
Use the attachment at the end of the page to download the sample project.