Quality Considerations

Core App Quality

Onshape users expect high-quality apps. App quality directly influences the long-term success of your app in terms of installs, user rating and reviews, engagement, and user retention.

This page helps you assess the core aspects of quality in your app, through a compact set of quality criteria and associated tests. All Onshape apps should meet these criteria.

Before publishing your apps, test them against these criteria to ensure that they function well. Your testing should go well beyond what’s described here; the purpose of this page is to specify the essential quality characteristics all apps should display, so that you can cover them in your test plans.

Functionality

These criteria ensure that your app provides the expected functional behavior, with the appropriate level of permissions.

AreaDescription
PermissionsThe app requests only the absolute minimum permissions that it needs to support core functionality.

Compatibility, Performance, and Stability

These criteria ensure that apps provide the compatibility, performance, stability, and responsiveness expected by users.

AreaDescription
StabilityThe app does not crash, force close, freeze, or otherwise function abnormally.
PerformanceThe app loads quickly or provides onscreen feedback to the user (e.g., a progress indicator or similar cue) if the app takes longer than two (2) seconds to load.
Visual qualityThe app displays graphics, text, images, and other UI elements without noticeable distortion, blurring, or pixelation.

Security

These criteria ensure that apps handle user data and personal information safely.

AreaDescription
DataAll private data is stored in the app’s internal storage.
All data from external storage is verified before being accessed.
No personal or sensitive user data is logged to the system or app-specific log.
NetworkingAll network traffic is sent over SSL.

Onshape App Store

These criteria ensure that your apps are ready to publish on Onshape App Store.

AreaDescription
App Details pageThe app’s feature graphic follows guidelines such as:
- The app listing includes a high-quality feature graphic.
- The feature graphic does not resemble an advertisement.
- The app’s screenshots or videos do not represent the content and experience of your app in a misleading way.
User supportUser-reported bugs are addressed if they are reproducible.

Test procedures

These test procedures help you discover various types of quality issues in your app. You can combine the tests or integrate groups of tests together in your own test plans. See the sections above for references that associate criteria with these test procedures.

TypeDescription
Core suiteNavigate to all parts of the app: all screens, dialogs, settings, and all user flows.
Security- Review all data stored in external storage.
- Review how data loaded from external storage is handled and processed.