Howto:Guideline for Documenting Partner Apps: Difference between revisions

From innovaphone wiki
Jump to navigation Jump to search
 
(13 intermediate revisions by 3 users not shown)
Line 2: Line 2:
==Scope==
==Scope==


innovaphone supports execution of 3rd party Applications at the innovaphone myApps Application Platform.
innovaphone supports execution of Partner Applications at the innovaphone myApps Application Platform.


Apps are developed using the [http://sdk.innovaphone.com innovaphone SDK] and may be published via the innovaphone App Store.
Apps are developed using the [http://sdk.innovaphone.com innovaphone SDK] and may be published via the innovaphone App Store.
Line 14: Line 14:
==Main rules==
==Main rules==


The 3rd-party-application-developper or any appropriate partner are '''exclusively responsible''' for
The App development partner or any appropriate partner are '''exclusively responsible''' for
* creation of this document
* creation of this document
* updating this document in case of any product changes
* updating this document in case of any product changes
Line 20: Line 20:
* support of the product
* support of the product


Test results and other informational data concerning the 3rd-pty-product have to be put into the innovaphone wiki according to following standardized format.
Test results and other informational data concerning the Partner App product have to be put into the innovaphone wiki according to following standardized format.


==Creation of a 3rd-party-product article==
==Creation of a Partner App article==


* Login to innovaphone wiki
* Login to innovaphone wiki
Line 28: Line 28:
* Open the following URL in a second window
* Open the following URL in a second window


  http://wiki.innovaphone.com/index.php?title=Howto:productname_-_companyname_-_3rd_Party_Product&action=edit
  http://wiki.innovaphone.com/index.php?title=Howto:productname_-_companyname_-_Partner_App&action=edit


* Replace the terms "productname" and "companyname" by your data.
* <span style="color:red">Replace the terms "productname" and "companyname" by your data</span>
* Confirm your input by pressing Enter
* Confirm your input by pressing Enter
* A new empty wiki page titled with the given URL is generated and opened in editor mode
* A new empty wiki page titled with the given URL is generated and opened in editor mode
Line 42: Line 42:


===Content template===
===Content template===
<code>
<syntaxhighlight lang="text">
&lt;!-- replace CompanyLogo by real logo-name. Do not change size & alignment. Upload image by pressing red link --&gt;
<!-- replace CompanyLogo by real logo-name. Do not change size & alignment. Upload image by pressing red link -->
[[Image:CompanyLogo.png||200px|right]]
[[Image:CompanyLogo.png||200px|right]]
 
==Product Name==
==Product Name==
&lt;!-- Mandatory topic. --&gt;
<!-- Mandatory topic. -->
&lt;!-- replace CompanyName & ProductName by real names and add URL to productpage --&gt;
<!-- replace CompanyName & ProductName by real names and add URL to productpage -->
CompanyName [https://www.linktoproductpage.com ProductName]
CompanyName [https://www.linktoproductpage.com ProductName]
 
==Certification Status==
==Certification Status==
&lt;!-- do not remove comment. Will be added by innovaphone upon document check, app availablity in innovaphone-appstore & operational check --&gt;
<!-- do not remove comment. Will be added by innovaphone upon document check, app availability in innovaphone-appstore & operational check -->
 
==Category==
==Category==
&lt;!-- Do not change this section and do not remove comments. Will be set by innovaphone upon document check --&gt;
<!-- Do not change this section and do not remove comments. Will be set by innovaphone upon document check -->
&lt;!-- {{Category:3rdParty product categorie to be filled by innovaphone}} --&gt;
<!-- {{Category:Product categorie to be filled by innovaphone}} -->
&lt;!-- [[Category:3rdParty product categorie to be filled by innovaphone|{{PAGENAME}}]] --&gt;
<!-- [[Category:Product categorie to be filled by innovaphone|{{PAGENAME}}]] -->
 
==Vendor==
==Vendor==
&lt;!-- Mandatory topic. --&gt;
<!-- Mandatory topic. -->
 
&lt;!-- Place optional company logo. Don't change logo size. --&gt;
<!-- Place optional company logo. Don't change logo size. -->
[[Image:CompanyLogo.png|150px]]
[[Image:CompanyLogo.png|150px]]
 
&lt;!-- Give some introducting words about the vendor itself. --&gt;
<!-- Give some introducting words about the vendor itself. -->
&lt;!-- At max 3 sentences, no novels. --&gt;
<!-- At max 3 sentences, no novels. -->
 
BlaBlaBla (not: we are the best)
BlaBlaBla (not: we are the best)
 
&lt;!-- For further information refer to vendor website via link --&gt;
<!-- For further information refer to vendor website via link -->
[https://www.vendor.tld/ VendorName - About us]
[https://www.vendor.tld/ VendorName - About us]
 
==Description==
==Description==
&lt;!-- Mandatory topic. --&gt;
<!-- Mandatory topic. -->
&lt;!-- place optional product logo or functional overwiew. --&gt;
<!-- place optional product logo or functional overview. -->
 
&lt;!-- Give description about the main product purpose. --&gt;
<!-- Give description about the main product purpose. -->
&lt;!-- At max 3 sentences, no novels. --&gt;
<!-- At max 3 sentences, no novels. -->
 
xyz application is used to manage call flows within innovaphone PBX (not: this application is the best)
xyz application is used to manage call flows within innovaphone PBX (not: this application is the best)
 
&lt;!-- For further information refer to vendor product website via link --&gt;
<!-- For further information refer to vendor product website via link -->
[https://www.vendor.tld/productpage VendorName - About this application]
[https://www.vendor.tld/productpage VendorName - About this application]
 
 
&lt;!-- Some formattings WikiMedia supports:
<!-- Some formatting WikiMedia supports:
==Title2==
==Title2==
===Title3===
===Title3===
'''xxx''' fat text
'''xxx''' fat text
* - list item
* - list item
--&gt;
-->
 
&lt;!-- [[Image:ProductLogo.png]] --&gt;
<!-- [[Image:ProductLogo.png]] -->
 
&lt;!-- some text --&gt;
<!-- some text -->
 
==Functions==
==Functions==
&lt;!-- Mandatory topic. --&gt;
<!-- Mandatory topic. -->
&lt;!-- Give functional description about the application. Use formattings if needed --&gt;
<!-- Give functional description about the application. Use formatting if needed -->
&lt;!-- Preferred format is a short list of functions/buzz words offered by the product --&gt;
<!-- Preferred format is a short list of functions/buzz words offered by the product -->
 
&lt;!--
<!--
* Feature1
* Feature1
* Feature2
* Feature2
* Feature3
* Feature3
--&gt;
-->
 
=== Provided APIs ===
===Multi-PBX ready===
&lt;!-- Optional topic. --&gt;
<!-- Mandatory topic. -->
&lt;!-- name APIs which product provides - if any --&gt;
<!-- Give test-prooved statement about product usability in Multi-PBX-systems / Master-Slave -->
&lt;!-- e.g. some of these https://sdk.innovaphone.com/13r2/doc/reference.htm#APIs --&gt;
<!-- I.e. can the application be operated towards slave-pbxes, by slave-users, special configuration steps, special requirements, ... -->
<!-- If applicable, provide hints about required configuration steps below in the chapter Configuration -->
&lt;!--
 
* API1
===Cloud ready===
* API2
<!-- Mandatory topic. -->
* API3
<!-- Give test-prooved statement about product usability in Cloud-environments / Hosted PBXes -->
--&gt;
<!-- I.e. can the application be operated via NAT-boundaries, special configuration steps, special requirements, ... -->
<!-- If applicable, provide hints about required configuration steps below in the chapter Configuration -->
==Licensing==
 
&lt;!-- Mandatory topic. --&gt;
=== Provided APIs ===
&lt;!-- Give information about costs and licensing model. Use formattings if needed --&gt;
<!-- Optional topic. -->
<!-- name APIs which product provides - if any -->
==Prerequisites==
<!-- e.g. some of these https://sdk.innovaphone.com/13r2/doc/reference.htm#APIs -->
&lt;!-- Optional topic. --&gt;
 
  &lt;!-- If applicable, name any system requirements / technical requirements. For example, if the function of the free app requires the use of software for which a fee is charged. --&gt;
<!--
* API1
==Versions==
* API2
&lt;!-- Mandatory topic. --&gt;
* API3
&lt;!-- If not present or outdated innovaphone FW is used, no certificate will be given at all --&gt;
-->
===Compatible innovaphone firmware versions===
 
&lt;!-- List compatible major innovaphone firmware versions. Several listings are valid --&gt;
==Licensing==
* innovaphone V13r1
<!-- Mandatory topic. -->
===Application versions used for interop testing===
<!-- Give information about costs and licensing model. Use formatting if needed -->
&lt;!-- Give used versions for testing of both innovaphone and 3rd-pty product --&gt;
<!-- Provide exact license type (App or Service) and license name (manufacturer-appname): -->
&lt;!-- replace 3rd-Pty-Application by real name --&gt;
App(manufacturer-appname)
* vendorname productname versionno
  Service(manufacturer-appname)
&lt;!-- adjust tested innovaphone FW --&gt;
 
  * innovaphone V13r2sr5
==Prerequisites==
<!-- Optional topic. -->
==Configuration==
<!-- If applicable, name any system requirements / technical requirements. For example, if the function of the free app requires the use of software for which a fee is charged. -->
&lt;!-- Mandatory topic. --&gt;
 
&lt;!-- Describe configuration steps to be done for both innovaphone and 3rd-pty application --&gt;
==Versions==
&lt;!-- It is required to provide a PDF-formatted config document. --&gt;
<!-- Mandatory topic. -->
<!-- If not present or outdated innovaphone FW is used, no certificate will be given at all -->
&lt;!-- List the config steps by adding text & pictures --&gt;
===Compatible innovaphone firmware versions===
&lt;!-- Name used APIs to be activated in ap-objects --&gt;
<!-- List compatible major innovaphone firmware versions. Several listings are valid -->
* innovaphone V13r?
&lt;!-- If not present, no certificate will be given at all --&gt;
===Application versions used for interop testing===
&lt;!-- in any case you must be aware of the fact that any questions concerning configuration issues will be directly forwarded by innovaphone to you as manufacturer --&gt;
<!-- Give used versions for testing of both innovaphone and 3rd-pty product -->
<!-- replace 3rd-Pty-Application by real name -->
==Contact==
* vendorname productname versionno
&lt;!-- Mandatory topic. --&gt;
<!-- adjust tested innovaphone FW -->
&lt;!-- Give contact details for potential interests and support. --&gt;
* innovaphone V13r?sr?
&lt;!-- You may give personal or general contact data or refer to external contact page --&gt;
 
 
==Configuration==
{|
<!-- Mandatory topic. -->
| CompanyName
<!-- Describe configuration steps to be done for both innovaphone and 3rd-pty application -->
|-
<!-- We recommend to add a link to your website providing this information or alternatively provide a PDF-formatted config document. -->
| ContactName
 
|-
<!-- List the config steps by adding text & pictures -->
| Street
<!-- Name used APIs to be activated in ap-objects -->
|-
<!-- Explain app license assignment to users or service lics to app objects -->
| ZIP City Country
 
|-
<!-- Also list required configuration steps for Multi-PBX-systems and/or Cloud-environments if applicable when stated above -->
| Tel:  
 
|-
<!-- If not present, no certificate will be given at all -->
| Fax:
<!-- in any case you must be aware of the fact that any questions concerning configuration issues will be directly forwarded by innovaphone to you as manufacturer -->
|-
 
| Mail: [mailto:contactname@companyname contactname@companyname]
==Contact==
|}
<!-- Mandatory topic. -->
<!-- Give contact details for potential interests and support. -->
For any questions please refer to [https://www.vendor.tld/contact our contact page].
<!-- You may give personal or general contact data or refer to external contact page -->
 
</code>
{|
| CompanyName
|-
| ContactName
|-
| Street
|-
| ZIP City Country
|-
| Tel:  
|-
| Fax:
|-
| Mail: [mailto:contactname@companyname contactname@companyname]
|}
 
For any questions please refer to [https://www.vendor.tld/contact our contact page].
</syntaxhighlight>

Latest revision as of 14:45, 13 March 2024

Scope

innovaphone supports execution of Partner Applications at the innovaphone myApps Application Platform.

Apps are developed using the innovaphone SDK and may be published via the innovaphone App Store.

To achieve a higher level of awareness, App development Partners (App Partners) may be listed as technology partner on the innovaphone website and they can describe their App here in the innovaphone wiki in addition to the presentation in the innovaphone App Store.

This requires the documentation of the product by a respective wiki article.

In the following you can find a guideline on how to create this kind of article:

Main rules

The App development partner or any appropriate partner are exclusively responsible for

  • creation of this document
  • updating this document in case of any product changes
  • inital and regression testing of the product and updates in conjunction with current innvaphone firmware
  • support of the product

Test results and other informational data concerning the Partner App product have to be put into the innovaphone wiki according to following standardized format.

Creation of a Partner App article

  • Login to innovaphone wiki
  • Open this instruction in the first browser tab
  • Open the following URL in a second window
http://wiki.innovaphone.com/index.php?title=Howto:productname_-_companyname_-_Partner_App&action=edit
  • Replace the terms "productname" and "companyname" by your data
  • Confirm your input by pressing Enter
  • A new empty wiki page titled with the given URL is generated and opened in editor mode
  • Copy the text content from the content template below and paste it completely into the empty wiki-page
  • Start editing according to the comments given
  • we request to describe the product in English only. No language mix.
  • DON'T forget to SAVE!
  • Upload appropriate files/images indicated by a red link
  • Inform your innovaphone contact when finished
  • innovaphone will set the correct product category and grant status upon successful document check

Content template

<!-- replace CompanyLogo by real logo-name. Do not change size & alignment. Upload image by pressing red link -->
[[Image:CompanyLogo.png||200px|right]]

==Product Name==
<!-- Mandatory topic. -->
<!-- replace CompanyName & ProductName by real names and add URL to productpage -->
CompanyName [https://www.linktoproductpage.com ProductName]

==Certification Status==
<!-- do not remove comment. Will be added by innovaphone upon document check, app availability in innovaphone-appstore & operational check -->

==Category==
<!-- Do not change this section and do not remove comments. Will be set by innovaphone upon document check -->
<!-- {{Category:Product categorie to be filled by innovaphone}} -->
<!-- [[Category:Product categorie to be filled by innovaphone|{{PAGENAME}}]] -->

==Vendor==
<!-- Mandatory topic. -->

<!-- Place optional company logo. Don't change logo size. -->
[[Image:CompanyLogo.png|150px]]

<!-- Give some introducting words about the vendor itself. -->
<!-- At max 3 sentences, no novels. -->

BlaBlaBla (not: we are the best)

<!-- For further information refer to vendor website via link -->
[https://www.vendor.tld/ VendorName - About us]

==Description==
<!-- Mandatory topic. -->
<!-- place optional product logo or functional overview. -->

<!-- Give description about the main product purpose. -->
<!-- At max 3 sentences, no novels. -->

xyz application is used to manage call flows within innovaphone PBX (not: this application is the best)

<!-- For further information refer to vendor product website via link -->
[https://www.vendor.tld/productpage VendorName - About this application]


<!-- Some formatting WikiMedia supports:
==Title2==
===Title3===
'''xxx''' fat text
* - list item
-->

<!-- [[Image:ProductLogo.png]] -->

<!-- some text -->

==Functions==
<!-- Mandatory topic. --> 
<!-- Give functional description about the application. Use formatting if needed -->
<!-- Preferred format is a short list of functions/buzz words offered by the product --> 

<!--
* Feature1
* Feature2
* Feature3
-->

===Multi-PBX ready===
<!-- Mandatory topic. --> 
<!-- Give test-prooved statement about product usability in Multi-PBX-systems / Master-Slave -->
<!-- I.e. can the application be operated towards slave-pbxes, by slave-users, special configuration steps, special requirements, ...  -->
<!-- If applicable, provide hints about required configuration steps below in the chapter Configuration --> 

===Cloud ready===
<!-- Mandatory topic. --> 
<!-- Give test-prooved statement about product usability in Cloud-environments / Hosted PBXes -->
<!-- I.e. can the application be operated via NAT-boundaries, special configuration steps, special requirements, ...  -->
<!-- If applicable, provide hints about required configuration steps below in the chapter Configuration --> 

=== Provided APIs ===
<!-- Optional topic. --> 
<!-- name APIs which product provides - if any --> 
<!-- e.g. some of these https://sdk.innovaphone.com/13r2/doc/reference.htm#APIs --> 

<!--
* API1
* API2
* API3
-->

==Licensing==
<!-- Mandatory topic. --> 
<!-- Give information about costs and licensing model. Use formatting if needed -->
<!-- Provide exact license type (App or Service) and license name (manufacturer-appname): -->
 App(manufacturer-appname)
 Service(manufacturer-appname)

==Prerequisites==
<!-- Optional topic. -->
<!-- If applicable, name any system requirements / technical requirements. For example, if the function of the free app requires the use of software for which a fee is charged. -->

==Versions==
<!-- Mandatory topic. -->
<!-- If not present or outdated innovaphone FW is used, no certificate will be given at all -->
===Compatible innovaphone firmware versions===
<!-- List compatible major innovaphone firmware versions. Several listings are valid -->
* innovaphone V13r?
===Application versions used for interop testing===
<!-- Give used versions for testing of both innovaphone and 3rd-pty product -->
<!-- replace 3rd-Pty-Application by real name -->
* vendorname productname versionno
<!-- adjust tested innovaphone FW -->
* innovaphone V13r?sr?

==Configuration==
<!-- Mandatory topic. --> 
<!-- Describe configuration steps to be done for both innovaphone and 3rd-pty application -->
<!-- We recommend to add a link to your website providing this information or alternatively provide a PDF-formatted config document. -->

<!-- List the config steps by adding text & pictures -->
<!-- Name used APIs to be activated in ap-objects -->
<!-- Explain app license assignment to users or service lics to app objects -->

<!-- Also list required configuration steps for Multi-PBX-systems and/or Cloud-environments if applicable when stated above -->

<!-- If not present, no certificate will be given at all -->
<!-- in any case you must be aware of the fact that any questions concerning configuration issues will be directly forwarded by innovaphone to you as manufacturer -->

==Contact==
<!-- Mandatory topic. --> 
<!-- Give contact details for potential interests and support. --> 
<!-- You may give personal or general contact data or refer to external contact page -->

{|
| CompanyName
|-
| ContactName
|-
| Street
|-
| ZIP City Country
|-
| Tel: 
|-
| Fax:
|-
| Mail: [mailto:contactname@companyname contactname@companyname]
|}

For any questions please refer to [https://www.vendor.tld/contact our contact page].