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.
Area | Description |
---|---|
Permissions | The 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.
Area | Description |
---|---|
Stability | The app does not crash, force close, freeze, or otherwise function abnormally. |
Performance | The 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 quality | The 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.
Area | Description |
---|---|
Data | All 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. |
Networking | All network traffic is sent over SSL. |
Onshape App Store
These criteria ensure that your apps are ready to publish on Onshape App Store.
Area | Description |
---|---|
App Details page | The 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 support | User-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.
Type | Description |
---|---|
Core suite | Navigate 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. |