Home › Documentation › Application Readiness Checklist
Application Readiness Checklist
To help ensure your application validates as quickly as possible, make sure you meet the following readiness guidelines.
Protection/Security
- No malware is present in your code. Code must not contain computer viruses, spyware, malicious or harmful code, program, or other internal components (Trojans etc.) that could damage, destroy, or adversely affect other software, firmware, hardware, data, systems, services, or networks.
- Your application does not collect and distribute user data for unauthorized usage.
- Users are explicitly presented with terms of service and details on how personal information is gathered and disclosed.
- Your include code and user interfaces to explicitly allow users to opt-in or opt-out for the following types of activities:
- Collecting a user's data from their device (requires opt-in).
- Publishing a user's data from their device to any other person (requires opt-in).
- Publishing a user's location information to any other person (requires opt in).
- A recording is taking place (requires opt-in). Any type of recording must be visually indicated while a recording occurs.
Licensing/Trademarks
- Your code presents appropriate notices and end-user license announcements for GPS and location-based services. These must indicate that use of such services is solely at the user's discretion and that data may or may not be accurate.
- You have the appropriate releases and permissions from Intel for any and all uses of the Intel trademark.
- You have the rights to use and distribute your software and its components, plus any and all uses of protected trademarks and service marks.
- Your application appropriately displays any license notifications as required by third-party, licensed code included in the application.
- Your application adheres to and supports compliance of content rules set by the Developer Program and App Store.
- Your application does not include code and content prohibited in export-controlled countries.
Installation/Uninstallation/Operation
- The application can be run on at least one of the following operating systems: Windows* 7 32-bit, 64-bit or MeeGo*.
- The application will completely uninstall when desired, and leave no garbage files behind, including user files created by the application.
- An application crash should be handled appropriately, causing a graceful exit and should not crash other applications during exit.
Submission
- The application should contain at least a minimal amount of functionality and be appropriate for the App Store.
- The categories you select for the application are appropriate for the content and usage.
- The rating you select should be appropriate for the content.
- The application contains no objectionable or prohibited content.
- Your upload file is packaged according to the Application Packaging Requirements Guide.
Prohibited Activities
- Your application does not distribute other marketplaces, nor promote or link users to a website that encourages or requires the user to purchase or pay to upgrade the application outside of the App Store. Pop-up ads are not allowed.
- Your application does not distribute other free applications and then encourage or require users to purchase upgrades to the free applications from within your application.
Functionality
- The user interface is cleanly designed, without overlapping text, bleeding colors, truncated text, etc. Where appropriate, the display must run full-screen, and layouts must automatically adapt to devices that allow the screen to be rotated.
- The user interface should be consistent throughout the application: terms should be used consistently and correctly (EXIT should exit the app, BACK should return to a menu). Other device features implemented in the application should function as expected (vibration, sounds, etc.)
- Your application icon is the correct size for the targeted device's display size.
- If your application is a trial or demo version, it must clearly indicate such when run, and it must not attempt to upsell future applications.
Tags:
Comments
Hello Foxit,
Regarding the SDK there is a lot of content explaining the procedures. You can have a look at some of the sample applications to understand the concept. For example the facebook application: http://appdeveloper.intel.com/en-us/article/facebook-example-windows you can download the source code from the links on the right hand side.
Another content which could help you understand: http://appdeveloper.intel.com/en-us/blog/2010/05/21/how-integrate-intel-...
And an user contributed content from the SDK Forums: http://appdeveloper.intel.com/en-us/node/1080
Hope it helps.
Best Regards
Cemal C.
Intel Customer Support
Intel® Atom™ Developer Program
Intel AppUp(SM) Beta Center
"Use of the Intel Atom Developer Program SDK is required, except for open source appse. "
We have our own msi files for 32-bit and 64-bit systems, but i dont know how to use the SDK before i upload my msi file. I've already read the SDK
Developer Guide, however, i can not figure out it.
Could anyone help?Thanks in advance.
Hi,
After you have submitted your application, you still have the option to remove the application from submission via your dashboard provided that it has not gone in Binary Validation stage.
If you want to change anything, then you need to edit the application entry to go to the Upload step and then start the Beta Testing by inviting people to test it. More information on beta testing can be found on this link: http://appdeveloper.intel.com/en-us/article/beta-testing
Moreover, if for some reason you are not able to edit the application, and you cannot do anything with the application submission process, then there is no other option than to restart a new submission.
Regards
Rooven
Intel® Customer Support
Intel® Atom™ Developer Program
Intel® AppUp(SM) Center
Stuck
Posted an application to the ATOM store and it was rejected. I inadvertently selected submit when i meant to beta test. Since the I have tried to repost the same file and then a different file under the project that was tagged rejected. I can not seem to get the post up to the store to beta test. Do I need to start a new project? Delete the one that was rejected? I hate having to upload all the same information in a new project if I don't have to. Help? I just want to see my application on the Store for beta testing and I can not get passed the current hurdle.
Hello Stanislav,
Please see http://appdeveloper.intel.com/en-us/node/1108
Best Regards
Hal G.
Technical Support Team
Intel® Atom™ Developer Program
Intel® AppUp(SM) Center
Hello.
> Installation/Uninstallation/Operation
> # Runtimes and technologies the application can support can only be any of the following: Moblin* Native, Windows* Native.
Are applications based on the .NET Framework (for example, .NET Framework 4 Client Profile) allowed?
Thanks, Stanislav.
Hello,
the minimum requirements are totally up to you. Keep in mind we mainly target netbooks in the moment.
Best Regards
Andre B.
Technical Support Team
Intel® Atom™ Developer Program
Intel® AppUp(SM) Center
What are the minimum requirements our application must comply in order to be accepted ? or can we set the minimum requirements ourselves? our current app requires at least a 1.6 cpu and a 128mb directx9 compatible card, and not all netbooks have those requirements.
Hello telemini,
regarding your question about updates/bugfixes etc:
Application upgrades are prohibited at this time. All application upgrades must be submitted through the Intel Atom Developer Program.
We do plan to support in-app upgrades in a future version of the SDK. In other words, if you offer a free version in the store and want users to upgrade to a pay version of your application, the pay version must be sold through the same app store.
Best Regards,
Andre B.
Intel® Atom™ Developer Program
Hello,
Adding a promotional image to promote paying application should not be an issue as long as it is WITHIN the Intel app store...not outside of the Intel app store per guidelines.
Best regards,
Hal G.
Intel(R) Atom(TM) Developer Program
Hello,
I will ask for clarification on "adding promotion image." If your application is a trial or demo version, it must clearly indicate such when run, and it must not attempt to upsell future applications.
Updates must go through validation process. See below:
Can I update my application or component?
Yes. Log in, go to My Dashboard, and click the My Applications or My Components tab. Click the Edit button next to the name of the desired application or component. The link takes you to the submission process, where you can update information and submit a new version of your application or component.
Best regards,
Hal G.
Intel(R) Atom(TM) Developer Program
One ISV considers adding promotion image for advertising selling version at free application. They asked if it is allowed or not to add promotion image at their free application.
Please refer to below link.
http://appdeveloper.intel.com/en-us/article/application-readiness-checklist
Prohibited Activities
• Your application does not distribute other marketplaces, nor promote or link users to a website that encourages or requires the user to purchase or pay to upgrade the application outside of the App Store. Pop-up ads are not allowed.
• Your application does not distribute other free applications and then encourage or require users to purchase upgrades to the free applications from within your application.
It is understandable not to promote other marketplace and not to encourage user to purchase different application outside of Intel supported appstore.
But, they wants to promote paying application which will be listed in the Intel supported appstore through free application.
Do you think this is issue?
Can an application update itself by it's own self-updating mechanism?
If so, the application can skip validation process wrt updated versions.
If Intel Atom Developer Program doesn't allow self-updating mechanism, do customers who downloaded a application get notified whenever updated version is uploaded?
Hello Marc,
when a user decides to uninstall your application you need to make sure that all files and folders related to your software will be 100% removed.
Otherwise your software will not pass validation.
Best Regards,
Andre B.
Intel® Atom™ Developer Program
Andre-
Great, thanx. One other question about "The application will completely uninstall when desired, and leave no garbage files behind."
When we uninstall, we leave user-created save files and a settings file in the MyDocs\OurGameName folder. Is that going to be a problem?
Hello Marc,
if you submit your applications using the Dashboard the file size limit is around 2.2 GByte.
Of course it will take time to download huge applications, that's something you need to consider and we have no influence.
Best Regards,
Andre B.
Intel® Atom™ Developer Program
We're interested in bringing our PC games to your platform. They're all between 300MB-1GB. Is that supported by your store? I'm concerned about the guideline "The application will install over the air - downloading is not required". Thanx for your help!
Hi Dave,
Thank you for your interest in the Intel® Atom™ Developer Program.
In general any applications that are from this IADP program have to be validated and approved by the validation team before they can be published. Hence newer versions of the applications or any update will also have to be validated to be able to be published in the IADP. Users will have to download the latest version from the catalog if it have been validated
The feature of automatically checking for binary patches or updates for the application is not currently supported.
Hope this answers your query.
Regards,
DG.Rooven
Intel® Atom™ Developer Program Team.
Is it OK if the game supports automatic binary patches? That is, it checks in with the server to see if there's a new version with bug fixes/updates/etc, and then if it does, it automatically downloads and installs the new version?
Hello,
Thank you for contacting the Intel(R) Atom(TM) Developer Program.
In this case code would not need to be implemented to support rotation. With respect to rotation, it is a good assumption that Netbooks will not need rotation. We would fall back on the notation “where appropriate”, which in this case doesn’t seem so. If and when this application will be modified for a Moblin MID, screen rotation may become an important feature. If your application runs only on Windows, you should not have to worry about other form factors at this time.
Best regards,
Hal G.
Intel(R) Atom(TM) Developer Program
Hello,
Thank you for contacting the Intel(R) Atom(TM) Developer Program.
Yes, I will follow-up and post reply here.
Best regards,
Hal G.
Intel(R) Atom(TM) Developer Program
8 days and counting. Still no reply from Mr. Rooven.
Is anyone going to follow up and answer the OP's question?
Hello,
Thank you for your query.
We will verify this and get back to you.
Regards
Rooven
With respect to this clause "The user interface is cleanly designed, without overlapping text, bleeding colors, truncated text, etc. Where appropriate, the display must run full-screen, and layouts must automatically adapt to devices that allow the screen to be rotated.", if we state the application does not support devices that can be rotated do we need to implement code to rotate the display? For example a utility with a fixed landscape layout would sometimes be inappropriate to re-arrange in portrait mode as no-one using a netbook would rotate their screen 90 degrees (as they could not then use the keyboard).