Technical implementation
The app is a native iOS app built with SwiftUI and Swift 6. Since experience has shown that most young people who visit us use iOS devices, we've focused on iOS as a first step. An Android version is planned for the future. For workflow management, we use Tuist instead of working directly in Xcode, which makes the project structure much easier to maintain. Localizations are handled through Localise.biz, so text is never modified directly in the code but is always maintained through the web interface.
One of the biggest challenges during implementation was the photo-cropping feature. iOS does not natively include a cropper that enforces the correct aspect ratio, allows free zooming, and can be customized to match our design language. We therefore integrated the open-source library SwiftyCrop and configured it with our brand palette. The result: when cropping, students can see exactly how the sketch will look on the screen later.
To ensure the app runs smoothly even on older devices, we've put a lot of work into the image pipeline. Each image is saved in two versions – the original and a cropped version – so it can be cropped again later without losing quality. When loading, a thumbnail version appears first, then the image sharpens up. Play Mode loads the next image in the background before you even tap on it.
The entire app works offline. No accounts, no servers, no data collection, no dependencies. The projects you create are saved locally on your device.