Glory to Ukraine 🇺🇦
FAQ
General
Draw & GO is a cross-platform application that allows you to automate your daily routine with your devices by recording and playing back macros using a graphical key.
Licensing
Draw & GO is free. You only pay for the extensions you need.
Account
User activity begins with registration in the application. Draw & GO allows you to register using Google or Microsoft. After successfully creating an account, the user is redirected to the macro manager.
There are two types of users - User and Developer. The User role is granted to all users by default. The Developer role is given to users who want to create commands for Draw & GO.
In compliance with GDPR regarding individual rights, every user has the right to complete account deletion. This includes the full deletion of all the user's folders and macros, history of launches, settings for macro schedules, and the user profile. The full deletion of the user from the system is performed within 30 days.
Linked accounts
The user can manage macros and extensions via the Telegram messenger.
Macros
Macro is a set of commands. Each command is a set of actions. Each action is a set of steps.
You can create folders to organize your macros. To create a folder, you need to press the 'Create Folder' button. In the pop-up window, enter the name of the folder and press 'OK'.
You can move folders to organize your macros.
You can delete folders to organize your macros.
You can create macros to automate your daily routine. To create a macro, you need to press the 'Create Macro' button. Macros are software tools designed for automating tasks. Upon entering the macro creation window, you need to enter a unique name for your macro. The next step is to create actions for your macro. On the left side, you can select the necessary command by clicking on it. The command will be added to the list of actions. By connecting the ports of both commands, a sequence of actions is organized. The initial command for starting the macro is named 'Start'. After building the sequence of actions, the user can associate the macro with an appropriate gesture. The user can draw any number of lines. For example, the macro for searching weather can be represented by the gesture 'W', easily associated with the word 'Weather'. To save the macro, you need to press the 'Save' button. After saving, the macro will appear in the list.
You can move macros to organize your macros.
You can delete macros to organize your macros.
You can execute macros to automate your daily routine.
You can recognize macros to automate your daily routine. To run a macro, press the 'Recognize Macro' button. By drawing a specific gesture, the system searches among all macros for the corresponding gesture and executes it.
Extensions
Draw & GO is a system that supports plugins and extensions, built on a microkernel architecture. Developers can create extensions that add new functions or capabilities to the core program. For Draw & GO, a key library for creating extensions DrawGo.Plugin.Base has been developed, which contains the abstract class MacroCommand, which forms the basis for all extension commands. Extensions can be created for various platforms, including Android, MacCatalyst, Windows, Tizen, and Web. However, due to iOS limitations, creating extensions for this platform may not be necessary, as Draw & GO for iOS uses built-in static extensions. The development process of an extension consists of the following steps: - Creating a project: The developer creates a class library project (.NET) with a name ending in 'Extensions' and selects the target framework according to the platform support of Draw & GO. - Adding a NuGet package: The developer installs the NuGet package DrawGo.Plugin.Base, which contains the basic classes and interfaces for creating extension commands. - Creating a command class: The developer creates a class in their project that inherits from MacroCommand, filling it with the specific logic required for their extension. - Using ExportAttribute for the command class: In each created command class, the developer adds the ExportAttribute from DrawGo.Plugin.Base.Attributes, indicating to Draw & GO to consider it as an extension. - Overriding abstract properties: The command class developed by the developer overrides the abstract properties, providing details and implementation necessary for integration with Draw & GO. - Compiling and packaging the extension: The developer compiles the extension and packages it into a factory NuGet package, ensuring all dependencies are correctly included. - Local testing: Before publishing, the developer tests the extension in a local environment, ensuring its correct operation and absence of conflicts. - Documenting the extension: The developer writes detailed documentation for the extension, including descriptions, parameters, usage examples, and other useful information. - Publishing and distribution: The developer uploads the NuGet package of the extension to the website, making this extension available to other developers and end-users. - Support and updates: The developer should support their extension, responding to user feedback and correcting errors. It also involves updating the extension according to new versions of Draw & GO or external dependencies. - Usage monitoring: The developer may include logging and analytics into their extension to obtain information about how and to what extent their extension is used. This can assist in improving the product. - Ensuring compliance with the licensing agreement: Before publishing their extension, the developer must choose a licensing agreement that regulates terms of use, modification, and distribution of the extension. This helps protect the developer's intellectual rights and clarifies rules for the end-user. - Adhering to security standards: Since extensions may interact with user data, the developer must ensure their security according to best practices and industry standards. - Community collaboration: The developer may engage with the Draw & GO community by publishing extensions on forums, blogs, or conferences, and also by using open source to facilitate collaborative work. All extension code must adhere to security and code quality standards and be optimized for better performance and compatibility with Draw & GO.