Gestion du serveur téléphonique: client mobile RUVDS

Il n'est pas toujours pratique de contrôler le fonctionnement de VDS à partir d'un smartphone. Les petits écrans ne vous permettent pas de travailler normalement avec le site de l'hôte, auquel cas l'application vient à la rescousse.



L'optimisation du site Web pour les téléphones mobiles n'est pas une tâche facile. Une petite taille d'écran limite sérieusement les capacités d'un développeur Web et les scénarios d'utilisation du même service à partir de différents types d'appareils diffèrent considérablement. Nous avons décidé de développer le site avec un œil sur les navigateurs pour ordinateurs de bureau et tablettes, et pour les smartphones afin de créer une application distincte. Cette approche est maintenant populaire et s'est bien établie. Jusqu'à présent, seul le programme Android est disponible, qui implémente les fonctions les plus nécessaires pour les clients - avec le temps, il y en aura plus.

Installation et connexion


RuVDS Client peut être téléchargé gratuitement à partir du Google Play Store. Notez qu'à l'heure actuelle, le programme de travail nécessite un minimum de droits sur l'appareil.



Pour vous connecter dans les paramètres de votre compte personnel, vous devez activer l'autorisation externe. Veuillez noter que l'authentification à deux facteurs lorsque vous travaillez via l'API n'est pas encore disponible et ce paramètre réduira légèrement la sécurité de votre compte. Le mot de passe ne doit pas être utilisé sur d'autres services, mais il doit être stocké dans un endroit sûr. Après avoir activé l'option, une notification par e-mail sera envoyée à l'adresse associée au compte.

Caractéristiques du programme


Jusqu'à présent, seule la fonctionnalité la plus nécessaire a été implémentée dans RuVDS Client . Dans l'application, vous pouvez rapidement retrouver le solde de votre compte personnel, consulter l'historique des dépôts et des charges, mais aussi vérifier l'état des serveurs et gérer leur travail.



En plus des principales caractéristiques du serveur, des statistiques sur l'utilisation des ressources du processeur, des lecteurs et du réseau sont disponibles dans le client mobile RuVDS. À l'aide d'un onglet spécial, l'administrateur peut voir comment se sentent les protecteurs de la voiture, à quel moment ils ont eu des problèmes et à cause de ce qui s'est produit. Un autre onglet vous permet d'effectuer des commandes de base: arrêter et redémarrer le serveur, y compris alerte s'il ne répond pas. Nous n'avons pas encore ajouté ou créé de VPS à l'application pour des raisons de sécurité - il est préférable de le faire dans votre compte sur le site.



Pile technologique


RuVDS Client est basé sur le modèle MVP implémenté à l'aide de la bibliothèque Moxy. Nous avons considéré cette approche comme optimale, bien que vous puissiez également utiliser MVVM ou MVI - c'est une question de préférence personnelle et de présence de développeurs d'entreprise ayant l'expérience nécessaire. Notre produit est construit sur une application à activité unique: le principal avantage ici est que le cycle de vie de l'application est égal au cycle de vie de l'activité, et en outre, travailler avec des fragments est beaucoup plus pratique. La navigation est implémentée à l'aide de Cicerone - c'est l'une des meilleures bibliothèques de ce type, adaptée à la création de programmes mobiles de toute complexité. Un autre problème important pour nous a été le choix de DI: puisque la demande a été écrite en Kotlin, Dagger2 et Koin ont été pris en compte . En conséquence, nous avons opté pour cette dernière option, car nous voulions essayer quelque chose de plus simple.

Perspectives


Il n'y a pas de solutions complexes dans la version actuelle, mais son architecture vous permet de créer rapidement de nouvelles fonctionnalités ou de modifier celles existantes. Je voudrais ajouter une authentification à deux facteurs via l'API, commander et supprimer des serveurs, changer leurs configurations, ainsi que l'accès à la console (écran, clavier, souris). Vous devriez peut-être écrire une version pour tablettes. Pour rendre le programme plus pratique, nous voulons obtenir des commentaires des clients et avons donc décidé de mener une petite enquête.


Source: https://habr.com/ru/post/fr472868/


All Articles