# How to Create, Manage, Build, and Deploy Applications in ACC?

## <mark style="color:red;">My Applications</mark>

Users can easily access application details or add a new application by clicking on **My Applications** in the left-side menu. This action directs users to a screen displaying all partner-viewed applications, providing quick access to relevant information and the ability to add new applications as needed.

<figure><img src="https://3333414532-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FIbwGN7KwvYi0iLbjtnXz%2Fuploads%2FEw77YITygOQIJUrBGuH9%2Fimage1-88d70b3a2ca4f41d522ddaed1122c92d.png?alt=media&#x26;token=2cf58a63-201c-41a0-8abe-2ff463c9c3b1" alt=""><figcaption></figcaption></figure>

The list screen provides users with a view of application summary information. Additionally, users can use the search functionality to easily locate specific applications based on their preferences.

Furthermore, the **Edit** column grants users to make changes to specific fields such as description, logo, or images within the application.

<figure><img src="https://3333414532-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FIbwGN7KwvYi0iLbjtnXz%2Fuploads%2FYOPoKHxCJeC6EwnBvPgd%2Fimage2-867ac22751be96e7d623076046eb4516.png?alt=media&#x26;token=2929aed0-cb69-487f-8262-3036636a3544" alt=""><figcaption></figcaption></figure>

## <mark style="color:red;">Creating Application​</mark> <a href="#creating-application" id="creating-application"></a>

To add an application to a project, the application must first be created. To initiate this process, click on the **+ New Application** button, which will then display the **Create New Application** page.

<figure><img src="https://3333414532-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FIbwGN7KwvYi0iLbjtnXz%2Fuploads%2FXCGTCBsKrnlv5tKhwHkw%2Fimage3-d4270405013076e490465c946ba17e57.png?alt=media&#x26;token=80e6f10c-562b-494f-b750-60521f61c7e0" alt=""><figcaption></figcaption></figure>

<figure><img src="https://3333414532-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FIbwGN7KwvYi0iLbjtnXz%2Fuploads%2FJSdE8MHsH6PR1due3c1q%2Fimage4-9b610c9b86200050301dc98794c45be3.png?alt=media&#x26;token=ecf5412c-f519-4299-b8eb-c5e609bef58a" alt=""><figcaption></figcaption></figure>

In order to create a new application, fill in essential fields such as the application's name, slug, type, description, logo, and images.

To proceed, provide both the name and the slug for the application. Then, select the suitable application type from the automatically displayed options. Do not forget to add a description, logo, and images to complete the application setup.

<figure><img src="https://3333414532-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FIbwGN7KwvYi0iLbjtnXz%2Fuploads%2FaPpmLI8ccsWabs5hmCBC%2Fimage5-eda42708692cf503f84703c6ebd01660.png?alt=media&#x26;token=08d40124-9747-4e0b-b251-89489b450525" alt=""><figcaption></figcaption></figure>

The application logo will be visible across all instances where the application is used. To enhance the application's presentation, users are required to include a minimum of 4 product images. They also have the option to add up to 5 images, all of which will be showcased in the application's detail on the App Store.

Once all necessary details are provided, click the **Apply** button to create and add the application to the application list. With this step, the application setup is complete, and it will be ready for building and deploying.

<figure><img src="https://3333414532-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FIbwGN7KwvYi0iLbjtnXz%2Fuploads%2Fb4Rk7aa4yvFcruMKf8QL%2Fimage6-19d17bc6d7f8015f93c2ff5cb793f0d9.png?alt=media&#x26;token=e696e99e-d8cb-4c65-a0f1-19131857ef73" alt=""><figcaption></figcaption></figure>

<figure><img src="https://3333414532-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FIbwGN7KwvYi0iLbjtnXz%2Fuploads%2Fmi6Z5AVQKRdfVcirBZrY%2Fimage7-73c52cc754c84fce44b2fb6a129fd29d.png?alt=media&#x26;token=cfc9efa0-9400-4ee5-8745-28588dee55b4" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
In order to view and manage an application, users must own the application. **The My Applications** page will only display applications created within the user’s account in the ACC, where the user has been added as a member. However, access to applications from other accounts can be granted through authorization.
{% endhint %}

All users who have the rights to create projects and add applications within their own account can also add applications. When clicking on an application name from the application list, users will be directed to the application detail page. Here, they can access the application details, including the projects in which it has been added, the versions built, and the reports for each version.

The management of application builds and deployments to projects is handled within this screen.

<figure><img src="https://3333414532-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FIbwGN7KwvYi0iLbjtnXz%2Fuploads%2FLX2LfiivmGkbLx5N64Xj%2Fimage8-bb15ad44b0143022128bded691588af5.png?alt=media&#x26;token=7efdbb80-35ee-47e2-88d2-e69449d756fb" alt=""><figcaption></figcaption></figure>

In the **Application Detail** section, users can access information about the application, which includes details such as the application access setting, application type, slug, and more.

{% hint style="info" %}
Regarding the **Application Access** option, it grants users the ability to determine whether the application should be set as private or public. Private applications are accessible for addition in projects within the ACC account where the application was created. In contrast, public applications can be accessed by users from any account, allowing them to add the application to their own projects. These public applications, created in other accounts, will be visible in the App Store, alongside applications owned by individual users.
{% endhint %}

Applications created as the **Project Zero** application type cannot be designated as public applications. They are used as private applications.

<figure><img src="https://3333414532-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FIbwGN7KwvYi0iLbjtnXz%2Fuploads%2FS4SoogtHsU3joDGNppLY%2Fimage9-1539a7f069c00d0049a3ba67e99fbebb.png?alt=media&#x26;token=69d2e69f-9503-4ac4-8bdd-fa808f7d6f2f" alt=""><figcaption></figcaption></figure>

## <mark style="color:red;">Building Application​</mark> <a href="#building-application" id="building-application"></a>

In the **Versions** section of the application detail page, users can build different versions of their application. This section presents a list of the application's entire version history, allowing users to access error logs and quality reports.

Each version listed in this section is associated with a specific tag that the developer used during the application's build process. Furthermore, developers can use different tags for each project.

To initiate the application build process, click the **Build** button. A pop-up window will appear, provide a version tag and notes detailing the edits made in this particular version. Once all necessary information is entered, clicking the **Build** button will commence the application build process.

<figure><img src="https://3333414532-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FIbwGN7KwvYi0iLbjtnXz%2Fuploads%2FPDYsCkqjvhdQsBhPAHgW%2Fimage10-25e76802a50738f0a67251e3fb6ec761.png?alt=media&#x26;token=205e8fbf-6c91-4812-8066-a088170c9983" alt=""><figcaption></figcaption></figure>

<figure><img src="https://3333414532-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FIbwGN7KwvYi0iLbjtnXz%2Fuploads%2FZd0S1DvNbY1CvPUAL0hU%2Fimage11-04ee79965f6d335d3d47f768388bbf0b.png?alt=media&#x26;token=fed263df-ceb6-4320-8f67-5238f2023f14" alt=""><figcaption></figcaption></figure>

In the **Versions** section of the application detail page, users can keep track of the build status. If a build fails, they can view the error logs by clicking on the error icon, which provides detailed information about the encountered issues.

The **Status** column displays either **Completed** or **Failed** to indicate whether the application is ready for deployment with the specified tag.

After successful application builds, users have the option to install these versions into their projects before proceeding with deployment. For a step-by-step guide on the installation process, please refer to the **Tutorials > Add Application** via App Store.

<figure><img src="https://3333414532-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FIbwGN7KwvYi0iLbjtnXz%2Fuploads%2FYrJxg7xEAgg5PHcamlKW%2Fimage12-e065fc90db3dc00181a24985d3bd2fa5.png?alt=media&#x26;token=5f2af4b5-8065-4079-ab7f-e46d9c20c374" alt=""><figcaption></figcaption></figure>

<figure><img src="https://3333414532-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FIbwGN7KwvYi0iLbjtnXz%2Fuploads%2Fe9mf76bTxDKN1BalL1nY%2Fimage13-080d1b6e6d514d818df4cd52e6a1aae2.png?alt=media&#x26;token=c9f6309f-0f9b-468a-b7b2-901a4a273a12" alt=""><figcaption></figcaption></figure>

A perfectly working version can be set as a stable version under the **Stable** column. It is crucial to select a stable version as it will be the first version deployed when installed in projects.

<figure><img src="https://3333414532-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FIbwGN7KwvYi0iLbjtnXz%2Fuploads%2FCaQjfaaH79B5NtwhbK01%2Fimage14-60cd27a663632aaa847b245a5c182200.png?alt=media&#x26;token=7ac83c2a-b1b1-44ea-ae4d-88bf3e8396aa" alt=""><figcaption></figcaption></figure>

Within the version list, users can access quality reports for successfully completed application versions through the **Reports** column. These reports are generated as part of CI/CD pipelines in ACC, providing essential metrics such as code coverage, complexity, duplication, and adherence to coding standards.

To initiate the report generation process for a specific version, click the **Create Report** button. Once the process is successfully completed, the generated report will be displayed in the **Reports** table. However, if any issues arise during the generation, users can retry generating the report for the same version.

The details of the report can be thoroughly examined within the **Reports** table. Under the **Quality Gate** column, the statuses “Passed” and “Failed” indicate whether the version meets the required quality standards or not. Additionally, users can download the report directly from the download icon.

<figure><img src="https://3333414532-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FIbwGN7KwvYi0iLbjtnXz%2Fuploads%2FMTFMDHaLQWSc1OeCPSVG%2Fimage15-aae91e019a1b1d0fc6002c61c4460709.png?alt=media&#x26;token=c7d001a3-650c-4716-92ee-da6451ebc0b1" alt=""><figcaption></figcaption></figure>

## <mark style="color:red;">Deploying Application​</mark> <a href="#deploying-application" id="deploying-application"></a>

The **Installed Projects** section displays information about the projects in which the application is being used, along with the corresponding tags. Users can easily locate specific projects or application versions using the search bars.

Furthermore, applications can be deployed in multiple projects. To achieve this, users only need to select the desired projects, then click the **Deploy Selected Projects** button. In the pop-up window, provide the version tag information and then click the **Deploy** button to initiate the deployment process.

<figure><img src="https://3333414532-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FIbwGN7KwvYi0iLbjtnXz%2Fuploads%2FptdybyFPYilkbtSlohHd%2Fimage16-056e18b0f96ea1e296cabf58363fc5b4.png?alt=media&#x26;token=bd5c87de-bb06-413e-91dd-05c424058684" alt=""><figcaption></figcaption></figure>

<figure><img src="https://3333414532-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FIbwGN7KwvYi0iLbjtnXz%2Fuploads%2FM6xxCA5vsZGmLbUWL2c8%2Fimage17-6052b2118075e7ed8a740b2c307bac82.png?alt=media&#x26;token=78b3c4cd-6245-4e51-9839-90d2a28bc9cb" alt=""><figcaption></figcaption></figure>

The deployment status of the version for each associated project is visible in the table.

Users can access the deployment history page and view deployment details, including any error logs, if they exist, by clicking on the project's name.

<figure><img src="https://3333414532-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FIbwGN7KwvYi0iLbjtnXz%2Fuploads%2FO8aG8SpqY59oQeT4LpYc%2Fimage18-c7e91671c56fbd8af416a894ce98fe9e.png?alt=media&#x26;token=f11c0055-7c30-4aa6-93ea-c0f274e4c213" alt=""><figcaption></figcaption></figure>

<figure><img src="https://3333414532-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FIbwGN7KwvYi0iLbjtnXz%2Fuploads%2FhVAmERauDLpntf1OBNzg%2Fimage19-79ee007b1e130afd66da7291af0909f3.png?alt=media&#x26;token=839992e5-1319-4b8b-bb64-1d1ecbc267f9" alt=""><figcaption></figcaption></figure>

<figure><img src="https://3333414532-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FIbwGN7KwvYi0iLbjtnXz%2Fuploads%2FL3mcY1QlNuDestKKnmME%2Fimage20-1a492c0e714b6b7d13e20e3473f905ff.png?alt=media&#x26;token=67fe441c-8f61-468e-a4c6-f7432d1993ab" alt=""><figcaption></figcaption></figure>

In addition, users can easily locate their application listed in the **Applications** table by navigating to the relevant project's detail page through the **Projects** menu. Here, they can check the deployment status of the application within that specific project. To access detailed information about the application, users can click on the application's name in the table.
