Update: we have updated our graduation process slightly in order to reduce latencies associated with analytics updates. Time between updates has been reduced to 5 minutes.
Many developers have reported that the API call history and analytics of their application is not being updated on the stated regular basis. As a result, the app graduation process is taking longer to complete successfully. We are working on a fix for this problem, but it may take several months to implement. In the meantime, we would like to recommend the following to developers to ensure a smooth graduation process:
Tips to help ensure a smooth graduation process?
The app graduation process is a requirement for all apps. Developers wrapping up their development work can be anxious to deploy to production. However, haste can lead to frustration, especially for developers who have not properly prepared for the process.
Therefore, before you embark on the graduation process, take a moment to prepare your application in the following ways if you can to help expedite the graduation process.
Create unit tests. Perhaps the single best thing you can do for your application is the creation of a set of automated tests that will collectively call each of the API endpoints used by your application. This will guarantee that each of the scopes used by your app will be properly utilized.
Consider waiting a day or two before starting. When evaluating an app for graduation, we look back to the last 48 hours of API activity. If you have just completed the development process and were recently actively debugging your app, there is a high likelihood that a large number of errors may have been triggered in the last 48 hours. If your error to success ratio is too high, your app will not be permitted to gradute. Waiting a day or two to initiate the graduation process will allow many of those errors to be naturally excluded from our evaluation.
Complete a full round of QA prior to graduation. In order to successfully graduate an app, that application needs to make a minimum number of API calls. Doing a full round of QA just prior to graduation should in most circumstances result in the requisite number of API calls being made. Furthermore, it should also decrease the error to success ratio, further demonstrating the reliability of your application.