Управління серверами з телефону: мобільний клієнт RUVDS

Контролювати роботу VDS зі смартфона не завжди зручно. Маленькі екрани не дозволяють нормально працювати з сайтом хостера і в цьому випадку на виручку приходить програма.

Управління серверами з телефону: мобільний клієнт RUVDS

Оптимізація сайту для мобільних телефонів – завдання непросте. Невелика діагональ екрану серйозно обмежує можливості веб-розробника, до того ж сценарії використання одного й того ж сервісу з різнотипних пристроїв суттєво відрізняються між собою. Ми вирішили розвивати сайт із прицілом на браузери для настільних комп'ютерів та планшетів, а для смартфонів створити окреме додаток. Такий підхід зараз популярний і він непогано зарекомендував себе. Поки доступна лише програма для Android, в якій реалізовані найнеобхідніші клієнтам функції — згодом їх побільшає. 

Установка і підключення

RuVDS Client можна завантажити безкоштовно у магазині Google Play. Зазначимо, що програма для роботи вимагає мінімум прав на пристрої.

Управління серверами з телефону: мобільний клієнт RUVDS

Для підключення в налаштуваннях власного кабінету необхідно дозволити зовнішню авторизацію. Зверніть увагу, що двофакторна автентифікація під час роботи через API поки недоступна і це налаштування дещо знизить безпеку вашого облікового запису. Пароль не повинен використовуватися на інших сервісах, а зберігати його необхідно в надійному місці. Після включення опції на адресу, що прив'язана до облікового запису, прийде електронний лист з повідомленням.

Можливості програми

поки в RuVDS Client реалізована лише найнеобхідніша функціональність. У програмі можна швидко дізнатися баланс особового рахунку, переглянути історію поповнень і списань, а також перевірити стан серверів та керувати їх роботою.

Управління серверами з телефону: мобільний клієнт RUVDS

Крім основних характеристик сервера, у мобільному клієнті RuVDS доступна статистика використання ресурсів процесора, накопичувачів та мережі. За допомогою спеціальної вкладки адміністратор може побачити, як почуваються підопічні машини, коли з ними виникали проблеми і через що вони виникали. Ще одна вкладка дозволяє виконувати основні команди: зупиняти та перезапускати сервер, у т.ч. аварійно, якщо вона не відгукується. Створення та видалення VPS ми поки що додавати в додаток не стали з міркувань безпеки - це краще робити в особистому кабінеті на сайті.

Управління серверами з телефону: мобільний клієнт RUVDS

Стек технологій

В основі RuVDS Client лежить патерн MVP, реалізований за допомогою бібліотеки Moxy. Такий підхід ми вважають оптимальним, хоча можна також використовувати MVVM або MVI — це питання особистих переваг і наявності у корпоративних розробників необхідного досвіду. Наш продукт побудований на Single Activity Application: головний плюс тут - життєвий цикл програми дорівнює життєвому циклу activity, а також працювати з фрагментами набагато зручніше. Навігація реалізована за допомогою Cicerone – це одна з найкращих подібних бібліотек, придатна для створення мобільних програм будь-якої складності. Також важливим для нас стало питання вибору DI: оскільки програма написана на Kotlin, розглядалися Dagger2 і монети. У результаті ми зупинилися на останньому варіанті, оскільки хотілося спробувати щось просте.

Перспективи

У нинішній версії немає складних рішень, але її архітектура дозволяє швидко створювати нову функціональність або змінювати існуючу. Хотілося б додати двофакторну автентифікацію через API, замовлення та видалення серверів, зміну конфігурацій, а також доступ до консолі (екран, клавіатура, миша). Можливо, варто написати версію для планшетів. Щоб зробити програму зручнішою, ми хочемо отримати фідбек від клієнтів і тому вирішили провести невелике опитування.

Управління серверами з телефону: мобільний клієнт RUVDS
Управління серверами з телефону: мобільний клієнт RUVDS

Тільки зареєстровані користувачі можуть брати участь в опитуванні. Увійдіть, будь ласка.

Які функції потрібно додати в першу чергу?

  • Двофакторну автентифікацію

  • Замовлення та видалення серверів

  • Зміна конфігурації серверів

  • Доступ до консолі

  • Версію для планшетів

  • Більш детальну статистику навантаження

  • Роботу з фінансовими даними та документами

  • Свій варіант

Проголосували 28 користувачів. Утрималися 8 користувачів.

Джерело: habr.com

Додати коментар або відгук