电话服务器管理:RUVDS移动客户端

从智能手机控制VDS的操作并不总是很方便。 小屏幕不允许您在主机站点上正常工作,在这种情况下,应用程序很容易被抢救。



手机网站的优化并非易事。 小屏幕尺寸严重限制了Web开发人员的功能,并且在不同类型的设备上使用相同服务的方案也大不相同。 我们决定开发该网站,同时着眼于台式机和平板电脑的浏览器以及智能手机的浏览器,以创建单独的应用程序 。 这种方法现在很流行,并且已经很好地确立了自己的地位。 到目前为止,只有Android程序可用,该程序为客户实现了最必要的功能-随着时间的流逝,会有更多这些功能。

安装与连接


可以从Google Play商店免费下载 RuVDS Client 。 请注意,目前,工作程序要求在设备上具有最低权限。



要连接个人帐户的设置,必须启用外部授权。 请注意,通过API进行工作时,尚无法进行两因素身份验证,此设置会稍微降低您帐户的安全性。 它的密码不应在其他服务上使用,但必须存储在安全的地方。 启用该选项后,电子邮件通知将发送到与该帐户关联的地址。

程序功能


到目前为止, RuVDS Client中仅实现了最必要的功能。 在该应用程序中,您可以快速找到个人帐户的余额,查看充值和费用的历史记录,以及检查服务器的状态并管理其工作。



除了服务器的主要特征外,RuVDS移动客户端还提供有关处理器资源,驱动器和网络使用情况的统计信息。 管理员可以使用一个特殊的选项卡查看汽车病房的感觉,何时出现问题以及发生的原因。 另一个选项卡使您可以执行基本命令:停止并重新启动服务器,包括 如果没有响应则发出警报。 出于安全原因,我们尚未向应用程序添加或创建VPS-最好在您网站上的帐户中执行此操作。



技术栈


RuVDS Client基于使用Moxy库实现的MVP模式。 尽管您也可以使用MVVM或MVI,但我们认为此方法是最佳方法-这是个人喜好和具有必要经验的公司开发人员的存在。 我们的产品建立在单一活动应用程序的基础上:主要优点是应用程序生命周期等于活动生命周期,此外,使用片段更加方便。 导航是使用Cicerone实现的-这是最好的此类库之一,适合创建任何复杂的移动程序。 对我们来说,另一个重要的问题是DI的选择:由于应用程序是用Kotlin编写的, 因此考虑了 Dagger2和Koin 。 结果,我们选择了后一种方法,因为我们想尝试一些更简单的方法。

前景展望


当前版本中没有复杂的解决方案,但是它的体系结构允许您快速创建新功能或修改现有功能。 我想通过API添加两因素身份验证,订购和删除服务器,更改其配置以及访问控制台(屏幕,键盘,鼠标)。 也许您应该为平板电脑编写一个版本。 为了使程序更方便,我们希望获得客户的反馈,因此决定进行一次小型调查。


Source: https://habr.com/ru/post/zh-CN472868/


All Articles