Additional Resources
Development Guidelines

App Development Guidelines

9min
an app is a business logic layer built on top of the os1 platform apis to solve a single problem or provide a limited scope of functionality for example, the user app includes functionalities such as onboarding or offboarding a user platform usage ensure that the app uses at least a few overview docid\ celzifkiq0lqaeazc d4n and overview docid\ c0yyorxqlv0gmgjbtjeze any app built without the os1 platform api integration will not be considered an os1 app multi tenancy the app must be multi tenant in that sense, the app should be able to work on any tenant within a stack without having to deploy anything additional any app that is not multi tenant will not be accepted for publishing on the os1 platform console integration the console ui overview docid\ pgq9omqtfeaajqmeec3gv provides a lightweight interface for end users to access all their apps from a single location you can leverage the console by integrating your web app with the console ui library we require integrating with the console for added benefits, such as eliminating the need to implement custom login/logout and user navigation functionality if you have a reason for not integrating your web app with the console, contact us during your development permissions and api usage we require that the permissions file you set up for your apps only use the necessary core and framework apis apps with a permissions file without api or admin access to all apis will not be accepted for publishing additionally, your app must use at least two permissions in that case, you will need two permissions files versus an app with just the front end, which will need just one permissions file custom logic and plugin usage if your app includes any custom logic or a plugin, you must test it to ensure it works as expected otherwise, you must disable the custom logic or plugin if it’s not functional before publishing initialization script all apps require an automation script for initialization and publishing therefore, ensure that you provide enough information to initialize apps for example, single leg solution apps require following different sequences during initialization functionality and performance your app must be fully functional and bug free perform end to end testing on commonly used features and multiple scenarios furthermore, do not attempt to publish an app with known bugs or performance issues ui design/ux your ui design should create an intuitive user experience when engaging with your app providing clear paths to relevant information, seamless navigation components, and indicators for links and buttons are essential refer to the "user interface guidelines and principles" docid\ skppvfgi6v7 deth65vpn for examples to ensure your app is approved security review to ensure your app meets delhivery’s security standards, you must provide us with the vulnerability and pen test (vapt) for security review copyrights and ip infringement only use components and other assets you’ve created to avoid infringement on the copyrights or ips of others this includes ensuring that your app has the licenses to use paid or open sourced external software prohibited app types review the prohibited app types list to determine if it applies to your app customer data and user privacy when you submit your app for review, clearly state your user data collection and retention policy additionally, communicate to users how you intend to use their data lastly, include required terms and conditions that inform users about your privacy policy user guides and support provide complete and easily accessible documentation for your app for example, your user guides should be easy to follow and help users understand how to use your app additionally, you must provide support channels that are readily accessible and contact information for support inquiries pii data your app must be compliant with the pii guidelines