Engee documentation

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.