Упраўленне серверамі з тэлефона: мабільны кліент сэрвісу 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

Дадаць каментар