Для разработки мобильного приложения на Kotlin, позволяющего пользователям работать с FTP-сервером в качестве клиента, вы можете использовать следующие шаги:
1. Используйте стороннюю библиотеку для работы с протоколом FTP. В Kotlin есть несколько библиотек, таких как Apache Commons Net или FTP4j, которые предоставляют API для взаимодействия с FTP-сервером. Вы можете выбрать библиотеку, которая наиболее подходит для ваших потребностей.
2. В вашем приложении создайте интерфейс пользователя, который будет позволять пользователям вводить свои данные для подключения к FTP-серверу, такие как адрес сервера, логин и пароль.
3. Используйте API выбранной библиотеки FTP для выполнения операций, таких как загрузка, просмотр и редактирование файлов на сервере. Например, вы можете использовать методы для получения списка файлов на сервере, загрузки файлов на сервер и скачивания файлов с сервера.
4. Разработайте соответствующую логику обработки ошибок и учета различных сценариев взаимодействия с FTP-сервером, таких как неправильное имя пользователя или пароль, отсутствие соединения и так далее.
Чтобы начать разработку, вам может быть полезно прочитать документацию выбранной вами библиотеки и ознакомиться с ее примерами использования. Ниже приведены некоторые ресурсы и примеры кода, которые могут также помочь вам изучить, как работать с FTP на Kotlin:
1. [Документация Apache Commons Net FTP](https://commons.apache.org/proper/commons-net/apidocs/org/apache/commons/net/ftp/FTPClient.html)
2. [Документация FTP4j](https://www.sauronsoftware.it/projects/ftp4j/manual.php)
3. [Пример работы с FTP в Android на Kotlin](https://learntodroid.com/how-to-upload-files-to-ftp-server-in-android/)
4. [Статья на Medium о работе с FTP на Kotlin](https://medium.com/@gauravsapiens/ftp-client-on-android-4bd19e3b8cc0)
5. [Видеоурок по работе с FTP на Android с использованием Kotlin](https://www.youtube.com/watch?v=QIHUn1aRqfs)