|Application is shipped with an installer appropriate for the target operating system(s).||Building and Distributing Applications|
|Installer includes and/or documents any software dependencies.|
|Users are notified If any additional software is needed to use the application.|
|The package includes a EULA which complies with the “Restrictions” and “Application Deployment” sections of the NI Software License Agreement.|
|Users can uninstall the application.|
|There is a documented or intuitive update process.|
|Activation (if applicable)|
|[Recommended] The application utilizes the NI License Manager (NILM) 3rdParty SDK for licensing.
||NI License Manager Third-Party SDK|
|Users can evaluate the application immediately upon downloading the software.||Note: users should not be required to request a license to evaluate the software.|
|Users are reminded of the remaining trial period.|
|Users are prompted to activate the application when the trial period expires.|
|Users can activate the product with appropriate credentials.|
|Tutorials and Demonstrations|
|Product provides examples and/or tutorials to demonstrate typical customer use cases.|
|Examples and tutorials are intuitive and any required steps are documented. Tutorials include explanations to describe what is demonstrated or accomplished by following the tutorial in order to serve as a learning aid for customers.|
|[Recommended] Simulation mode is available in case it’s a hardware-dependent software.|
|Files and folders follow a recommended naming convention (combination of company and/or product names) to ensure name-spacing and avoid conflicts with other add-ons or code.|
|Application contains a help document accessible from within the product.|
|Documentation describes any installation steps outside of running the installer (if applicable).|
|Third-party and NI software dependencies are documented (if applicable).|
|Hardware system requirements are documented (if applicable).|
|Supported operating systems are documented.|
|Documentation describes any required communication ports and firewall settings (if applicable).|
|Product directs users to a support channel for technical support.||Free products may specify "not supported" or direct users to a community/forum/and so on. All paid products must provide support contact information.|
|Works on all operating systems that are listed as supported (Windows x64, Windows x86, Mac, Linux, RT, and so on).|
The application runs when opened and can be closed any time. Special considerations or exceptions should be documented.
|Users can modify port settings required for communication (if applicable).||-|
The user interface for applications and dialogs are visible to the user.
User interface is intuitive.
Specify in the hardware requirements if a specific resolution is required for an application, and consider support for multiple resolutions by creating a resizable user interface.
|User is provided with feedback during long operations (that is, progress bar, busy cursor, and so on).|
|It is clear to the user when administrator rights are required for execution.|
|No crashes or unexpected errors are reported.|
|There are no apparent memory leaks or undocumented spikes in CPU or memory usage.|
|Stand-alone applications do not override common keyboard shortcuts (such as copy/paste).|
|Product does not include any malicious software (malware, viruses, and so on).|
|Product complies with LabVIEW Tools Network Style Guide. The product name should comply with any NI trademarks, e.g. Product Name for LabVIEW by Company/Product Name for USRP by Company.||NI Tools Network Style Guide|
|Product and accompanying documentation are localized in English.|