🟥 ##PLEASE READ FIRST## Posting a new extension to the community

Submission of new extensions

The community has adopted a new approach to the posting of extensions on the community, and all new extensions are now put through an evaluation process.

We do recognise that you have put a lot of time and effort into creating your extension.

We want you to be able to present your extension in the best condition possible, as bug free as possible, with the best documentation, and the Power Users may provide you with several recommendations of how to improve your extension and documentation prior to submission to the community.

You should handle or resolve all the issues raised, then provide a new aix and other relevant files in your topic for final evaluation. Once this is complete, create a new topic for your extension, and this will be published to the community.

Some suggestions:

  • Is it novel? Has your type of extension been done before by other extension developers. Do we really need it again ? What is different/unique about it, when compared with the other similar extensions?

  • Can the features or methods of the extension be completed with the built-in blocks and components of AppInventor? If so, is there any real need for an extension to do the same thing. There may be exceptions to this rule, where the compilation of the blocks is long and complex, and can be replaced with a simple method. A good example of this might be Saj's List Bubble Sort & Shuffle Methods method (blocks) and Hossein's List Utils (extension)

  • Provide a description of what your extension does

  • Provide images of all the blocks in your extension, using AppInventor, and explain what they do

  • Provide images of the extension blocks being used in an App Inventor project

  • Provide screenshots of the output of the extension

  • Provide an example aia project for users to test the extension

  • Advise users about what android versions the extension will work with, and on which android version devices you have tested the extension with

  • Provide a changelog, so that users can see if you have updated the extension at any time

  • Please follow the naming conventions for extensions

  • If you have used part or all of someone else's work or code, the you should give credit, including links to their work

  • If you want to open source your code, provide a txt file of your java code, or link to github

  • Please mention/link to any sources if your extension uses an API.

  • If you require payment for your extension, please indicate a price, and give instructions on how a user can purchase your product

  • Either upload your extension directly to the community or provide a link to your extension online.

Note: if the majority of the conditions are met, and the extension tests as working with App Inventor, then the topic may be submitted directly by a moderator, without an evaluation phase.