Creating Custom Applications in Engee
Description
In the course Creating Custom Applications in Engee, you will learn how the Genie framework works, which allows you to develop custom web applications directly in the Engee workspace. You will learn the most important techniques for working with the Genie framework: the basic principles of application development, creating the most frequently used interface elements, and working with graphs in Genie. At the end of the course, you will run two final projects to create your own applications.
Each section contains a theoretical part and self-study tasks.
Knowledge requirements: completion of the course Welcome to Engee.
Total course time: ~ 3 hours.
Course program
Basic principles of the Genie framework
The basic information about the Genie framework is provided, starting and stopping the application, the structure of the application and the concept of reactivity are discussed, and a simple application that calculates the area of a circle based on a user-defined radius is discussed in detail.
Interactive interface elements in Genie
Interface elements such as a header, a checkbox, a drop-down list, a text field, a structure block, a slider, and a button are studied. They are used to create an application that calculates the acceleration of gravity on various celestial bodies at different input data values set by the user.
Plotting with Genie
Plotting graphs in user applications using the Genie framework is studied. You will learn how to create graphs, format their appearance, and manage the displayed data using a reactive user interface. The knowledge gained is used to create an application that plots various elementary functions at the user’s choice.
Project 1: Study of a quadratic function
Using the information obtained in the previous sections, you will create an application that plots a quadratic function using coefficients set by the user, and also finds the roots of this function.
Project 2: Analysis of amplitude-modulated signals
In the second project, you will create an application that, based on the parameters entered by the user, generates a sinusoidal signal with amplitude modulation, plots it in the time domain, calculates the signal spectrum (spectral power density) and plots the spectrum.