Engee documentation

Creating custom applications in Engee

Description

In the course Creating Custom Applications in Engee you will get acquainted with the Genie framework, which allows you to develop custom web applications directly in the Engee workspace. You will learn the most important Genie framework techniques: basic principles of application development, creating the most commonly used UI elements, and working with graphs in Genie. At the end of the course, you will complete two final projects to create your own applications.

Each section contains a theoretical part and assignments for independent fulfilment.

Knowledge Requirements: Completion of the course Welcome to Engee.

Total course time: ~3 hours.

Course Programme

Basic principles of Genie framework operation

This course provides an introduction to the Genie framework, starting and stopping an application, the structure of an application and the concept of reactivity, and a simple application that calculates the area of a circle based on a user-defined radius.

Interactive interface elements in Genie

Interface elements such as header, checkbox, drop-down list, text box, structured block, slider and button are studied. They are used to create an application that calculates the acceleration of free fall on different celestial bodies at different user-defined input values.

Graphing with Genie

Explores graphing in custom applications using the Genie framework. You will learn how to create graphs, format their appearance, and manipulate the displayed data using a reactive user interface. The knowledge gained is used to create an application that graphs various elementary functions of the user’s choice.

Project 1: Investigating a quadratic function

Using the information learned in the previous sections, you will create an application that plots the graph of a quadratic function using the coefficients given by the user and also finds the roots of the function.

Project 2: Analysing Amplitude Modulated Signals

In the second project, you will create an application that generates an amplitude-modulated sinusoidal signal based on parameters entered by the user, plots it in the time domain, calculates the signal spectrum (power spectral density), and plots the spectrum.