Zarządzanie serwerami z telefonu: mobilny klient usługi RUVDS

Sterowanie pracą VDS z poziomu smartfona nie zawsze jest wygodne. Małe ekrany nie pozwalają na normalną pracę ze stroną hosta i w tym przypadku z pomocą przychodzi aplikacja.

Zarządzanie serwerami z telefonu: mobilny klient usługi RUVDS

Optymalizacja strony internetowej pod kątem telefonów komórkowych nie jest łatwym zadaniem. Mała przekątna ekranu poważnie ogranicza możliwości web developera, ponadto scenariusze korzystania z tej samej usługi na różnych typach urządzeń znacznie się od siebie różnią. Postanowiliśmy rozwijać witrynę z myślą o przeglądarkach dla komputerów stacjonarnych i tabletów, a stworzyć oddzielną witrynę dla smartfonów aplikacja. To podejście jest obecnie popularne i dobrze się sprawdziło. Na razie dostępny jest jedynie program na Androida, który implementuje najpotrzebniejsze dla klientów funkcje – z czasem będzie ich więcej. 

Instalacja i podłączenie

Klient RuVDS można pobranie bezpłatnie w sklepie Google Play. Należy pamiętać, że program obecnie wymaga minimalnych uprawnień na urządzeniu do działania.

Zarządzanie serwerami z telefonu: mobilny klient usługi RUVDS

Aby się połączyć, musisz włączyć autoryzację zewnętrzną w ustawieniach swojego konta osobistego. Należy pamiętać, że uwierzytelnianie dwuskładnikowe nie jest jeszcze dostępne podczas korzystania z API i to ustawienie nieznacznie obniży bezpieczeństwo Twojego konta. Hasła do niego nie należy używać w innych usługach i należy je przechowywać w bezpiecznym miejscu. Po włączeniu opcji na adres powiązany z Twoim kontem zostanie wysłane powiadomienie e-mailem.

Funkcje programu

Podczas pobytu w Klient RuVDS Zaimplementowano tylko najbardziej niezbędną funkcjonalność. W aplikacji szybko sprawdzisz stan swojego konta osobistego, przejrzysz historię wpłat i obciążeń, a także sprawdzisz stan serwerów i zarządzasz ich pracą.

Zarządzanie serwerami z telefonu: mobilny klient usługi RUVDS

Oprócz głównych cech serwera, w kliencie mobilnym RuVDS dostępne są statystyki dotyczące wykorzystania procesora, pamięci masowej i zasobów sieciowych. Korzystając ze specjalnej zakładki, administrator może zobaczyć, jak czują się znajdujące się pod jego opieką maszyny, kiedy pojawiły się z nimi problemy i co było ich przyczyną. Kolejna zakładka umożliwia wykonanie podstawowych poleceń: zatrzymanie i ponowne uruchomienie serwera, m.in. awaryjne, jeśli nie zareaguje. Ze względów bezpieczeństwa nie dodaliśmy jeszcze tworzenia i usuwania VPS do aplikacji - lepiej zrobić to na swoim koncie osobistym w serwisie.

Zarządzanie serwerami z telefonu: mobilny klient usługi RUVDS

Stos technologii

Sercem Klient RuVDS leży wzorzec MVP, zaimplementowany przy użyciu biblioteki Moxy. Uznaliśmy to podejście za optymalne, chociaż można również użyć MVVM lub MVI - jest to kwestia osobistych preferencji i tego, czy programiści korporacyjni mają niezbędne doświadczenie. Nasz produkt zbudowany jest na aplikacji Single Activity: główną zaletą jest to, że cykl życia aplikacji jest równy cyklowi życia aktywności, a dodatkowo praca z fragmentami jest znacznie wygodniejsza. Nawigacja realizowana jest za pomocą Cicerone - jest to jedna z najlepszych podobnych bibliotek, odpowiednia do tworzenia programów mobilnych o dowolnej złożoności. Ważna dla nas była także kwestia wyboru DI: ponieważ aplikacja jest napisana w Kotlinie, Dagger2 i moneta. Ostatecznie zdecydowaliśmy się na tę drugą opcję, ponieważ chcieliśmy spróbować czegoś prostszego.

Perspektywy

Obecna wersja nie posiada skomplikowanych rozwiązań, jednak jej architektura pozwala na szybkie tworzenie nowych funkcjonalności lub zmianę już istniejących. Chciałbym dodać uwierzytelnianie dwuskładnikowe poprzez API, zamawianie i usuwanie serwerów, zmianę ich konfiguracji, a także dostęp do konsoli (ekran, klawiatura, mysz). Może warto napisać wersję na tablety. Aby uczynić program wygodniejszym, chcąc uzyskać informację zwrotną od klientów, postanowiliśmy przeprowadzić krótką ankietę.

Zarządzanie serwerami z telefonu: mobilny klient usługi RUVDS
Zarządzanie serwerami z telefonu: mobilny klient usługi RUVDS

W ankiecie mogą brać udział tylko zarejestrowani użytkownicy. Zaloguj się, Proszę.

Jakie funkcje warto dodać do aplikacji w pierwszej kolejności?

  • Uwierzytelnianie dwuskładnikowe

  • Zamawianie i usuwanie serwerów

  • Zmiana konfiguracji serwera

  • Dostęp do konsoli

  • Wersja na tablety

  • Bardziej szczegółowe statystyki obciążenia

  • Praca z danymi finansowymi i dokumentami

  • Twój wariant

Głosowało 28 użytkowników. 8 użytkowników wstrzymało się od głosu.

Źródło: www.habr.com

Dodaj komentarz