Design - Remote Desktop Driver – Computools

case image
  • case image
  • case image
RDD is a system for remote control of Desktop using mobile devices. The main purpose of the project was the development of the cross-platform application for remote computer management. Our team developers and designers started the project with the creation of UI design from scratch.
  • case image
  • case image
Our team had several basic tasks to overcome:
  • to create design architecture;
  • to create the intuitive design;
  • to develop the cross-platform solution with the ability to install the Software on anytype of Operating System (Linux, Mac OS, Windows);
  • to develop the interaction of the mobile device with the desktop application;
  • compatibility of Mobile devices with Desktop application;
  • installation of the Software on the Mobile device and Desktop computer for their interaction;
  • the performance of the following steps: switching on / off the computer, the ability to change the computer's mode of operation, the creation of a screenshot of the screen, the work with the browser etc;
  • to provide the control from a mobile device.
  • case image
  • Task 1
    Creating architecture design.
    The application’s architecture was created from scratch so it was necessary to develop the modular application with the ability to improve and to add additional features. The main goal was to develop a driver that will intercept the event in any application and organize the control from a mobile device.
    Solution: To interact with a mobile device desktop application was designed with the driver using a combination of three technologies WinAPI, Cocoa, X11, which made it possible to unify the functions of making a particular work for each platform separately.The driver receives data from developed API of mobile devices and executes the corresponding commands on the computer.
  • Task 2
    The ability to install the Software on any type of Operating System.
    Goal: Creating the cross-platform applications for Windows, Mac, Linux for the Desktop.
    Solution: To create cross-platform applications for Desktop Qt developmentenvironment has been chosen. Qt is the cross-platform Software development tool in theprogramming language C++. Qt environment allowed us to speed up the development andsimplified the application’s adaptation process for each Operating System. We used acombination of three technologies WinAPI, Cocoa, X11. There was a need to implement some of the features for each platform separately.
  • case image
  • case image
  • Task 3
    The interaction of Mobile devices with Desktop applications across the network. The use of a Mobile device as a Software management agent on the Computers.
    Difficulties: The main issue was the task of creating a remote connection between the devices.
    Solution: For remote control of apps from a Mobile device the interaction between the device and the Desktop was implemented using the Internet connection on the same network via Wi-Fi, remote control if you have a static Ip.
  • Task 4
    Creating the possibility of changing the keyboard shortcuts combination fordifferent applications, the ability to add custom scripts saved on the selected combination of keyboards.
    Solution: Its own protocol and a set of procedures are used. It allows you to combinesome of the actions and play them back later. The API is built using specific functionality for each OS.
    Stack of technologies
    Desktop version:
    Qt, Qt Designer, C++, SQLite, X11, Cocoa, WinAPI.
    Mobile version:
    Android, iOS.
  • case image
The result of our team cooperation was the creation of a remote PC cross-platform mobile device management application. In fact, the program translates user actions and presents them for each OS in the form of specific messages (events).


Attach a file