Internships
Register
Copyright © 2000—2025 JetBrains s.r.o.

Разработка нативного клиента Projector для iOS/Android

Description

В рамках стажировки необходимо реализовать нативное приложение для iPad и Android-планшетов, которое позволяет удаленно работать с IDE, построенными на платформе IntelliJ (включая Android Studio), которые запущенны на сервере/в облаке/другой рабочей станции с помощью технологии удаленного доступа Projector.

На данный момент единственной опцией использования Projector на мобильном устройстве является веб клиент (реализован на языке Kotlin/JS), в котором имеется минимальная поддержка мобильных устройств. Создание же нативного приложения позволит улучшить производительность отрисовки, уменьшить нагрузку на устройство и более полно интегрироваться с устройством.

Приложение должно учитывать особенности UX работы на планшете с клавиатурой и без; с мышью, тачпадом или только с сенсорным экраном; поддерживать отображение жестов на популярные шорткаты. Необходимо поддержать возможность настройки туннелирования (вроде удаленного ADB для Android-разработки).

Приложение должно использовать максимум возможностей устройства для качественного отображения IDE, такие как запрет автоматического завершения приложения при сворачивании, троттлинг рендеринга при работе в фоновом режиме (для экономии батареи).

А также уметь сохранять настройки соединения и синхронизировать их с другими устройствами.

Requirements

Знание или желание и умение самостоятельно изучить Flutter/Dart или Kotlin Mobile Multiplatform.

Admission

Разработчики: Лето 2021

Mentor

Sergey Bulgakov, Vitaly Khudobakhshov

Mentor's location

Remote

Product/Team

Other

Tags

Android
IOS