В рамках стажировки необходимо реализовать нативное приложение для iPad и Android-планшетов, которое позволяет удаленно работать с IDE, построенными на платформе IntelliJ (включая Android Studio), которые запущенны на сервере/в облаке/другой рабочей станции с помощью технологии удаленного доступа Projector.
На данный момент единственной опцией использования Projector на мобильном устройстве является веб клиент (реализован на языке Kotlin/JS), в котором имеется минимальная поддержка мобильных устройств. Создание же нативного приложения позволит улучшить производительность отрисовки, уменьшить нагрузку на устройство и более полно интегрироваться с устройством.
Приложение должно учитывать особенности UX работы на планшете с клавиатурой и без; с мышью, тачпадом или только с сенсорным экраном; поддерживать отображение жестов на популярные шорткаты. Необходимо поддержать возможность настройки туннелирования (вроде удаленного ADB для Android-разработки).
Приложение должно использовать максимум возможностей устройства для качественного отображения IDE, такие как запрет автоматического завершения приложения при сворачивании, троттлинг рендеринга при работе в фоновом режиме (для экономии батареи).
А также уметь сохранять настройки соединения и синхронизировать их с другими устройствами.
Знание или желание и умение самостоятельно изучить Flutter/Dart или Kotlin Mobile Multiplatform.