

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Tutorial: Mulai membangun dari aplikasi kosong
<a name="getting-started-tutorial-empty"></a>

Dalam tutorial ini, Anda akan membangun aplikasi Permintaan Rapat Pelanggan internal menggunakan AWS App Studio. Anda akan belajar tentang cara membuat aplikasi di App Studio, sambil berfokus pada kasus penggunaan dunia nyata dan contoh langsung. Selain itu, Anda akan belajar tentang mendefinisikan struktur data, desain UI, dan penerapan aplikasi.

**catatan**  
Tutorial ini merinci cara membuat aplikasi dari awal, dimulai dengan aplikasi kosong. Biasanya, jauh lebih cepat dan lebih mudah untuk menggunakan AI untuk membantu menghasilkan aplikasi dan sumber dayanya dengan memberikan deskripsi aplikasi yang ingin Anda buat. Untuk informasi selengkapnya, lihat [Tutorial: Menghasilkan aplikasi menggunakan AI](getting-started-tutorial-ai.md).

Kunci untuk memahami cara membangun aplikasi dengan App Studio adalah memahami empat konsep inti berikut dan bagaimana mereka bekerja sama: **komponen**, **otomatisasi**, **data**, dan **konektor**.
+ **Komponen**: Komponen adalah blok bangunan antarmuka pengguna aplikasi Anda. Mereka mewakili elemen visual seperti tabel, bentuk, dan tombol. Setiap komponen memiliki serangkaian propertinya sendiri, yang dapat Anda sesuaikan agar sesuai dengan kebutuhan spesifik Anda.
+ **Otomatisasi**: Dengan otomasi, Anda dapat menentukan logika dan alur kerja yang mengatur bagaimana aplikasi Anda berperilaku. Anda dapat menggunakan otomatisasi untuk membuat, memperbarui, membaca, atau menghapus baris dalam tabel data atau berinteraksi dengan objek di bucket Amazon S3. Anda juga dapat menggunakannya untuk menangani tugas-tugas seperti validasi data, notifikasi, atau integrasi dengan sistem lain.
+ **Data**: Data adalah informasi yang mendukung aplikasi Anda. Di App Studio, Anda dapat menentukan model data, yang disebut *entitas*. Entitas mewakili berbagai jenis data yang perlu Anda simpan dan kerjakan, seperti permintaan pertemuan pelanggan, agenda, atau peserta. Anda dapat menghubungkan model data ini ke berbagai sumber data, termasuk AWS layanan dan eksternal APIs, dengan menggunakan konektor App Studio.
+ **Konektor**: App Studio menyediakan koneksi dengan berbagai sumber data, yang mencakup AWS layanan seperti Aurora, DynamoDB, dan Amazon Redshift. Sumber data juga mencakup layanan pihak ketiga seperti Salesforce, atau banyak lainnya yang menggunakan OpenAPI atau konektor API generik. Anda dapat menggunakan konektor App Studio untuk menggabungkan data dan fungsionalitas dengan mudah dari layanan kelas perusahaan ini dan aplikasi eksternal ke dalam aplikasi Anda.

Saat Anda maju melalui tutorial, Anda akan mengeksplorasi bagaimana konsep kunci komponen, data, dan otomatisasi bersatu untuk membangun aplikasi Permintaan Pertemuan Pelanggan internal Anda. 

Berikut ini adalah langkah-langkah tingkat tinggi yang menjelaskan apa yang akan Anda lakukan dalam tutorial ini:

1. **Mulai dengan data**: Banyak aplikasi dimulai dengan model data, jadi tutorial ini dimulai dengan data juga. Untuk membangun aplikasi Permintaan Rapat Pelanggan, Anda akan mulai dengan membuat `MeetingRequests` entitas. Entitas ini mewakili struktur data untuk menyimpan semua informasi permintaan pertemuan yang relevan, seperti nama pelanggan, tanggal rapat, agenda, dan peserta. Model data ini berfungsi sebagai fondasi untuk aplikasi Anda, dan memberi daya pada berbagai komponen dan otomatisasi yang akan Anda buat.

1. **Buat antarmuka pengguna Anda (UI)**: Dengan model data di tempat, tutorial kemudian memandu Anda melalui membangun antarmuka pengguna (UI). Di App Studio, Anda membangun UI dengan menambahkan *halaman* dan menambahkan *komponen* ke dalamnya. Anda akan menambahkan komponen seperti *Tabel*, *Tampilan detail*, dan *Kalender* ke halaman dasbor permintaan rapat. Komponen-komponen ini akan dirancang untuk menampilkan dan berinteraksi dengan data yang disimpan dalam `MeetingRequests` entitas. Hal ini memungkinkan pengguna Anda untuk melihat, mengelola, dan menjadwalkan pertemuan pelanggan. Anda juga akan membuat halaman pembuatan permintaan rapat. Halaman ini mencakup komponen *Formulir* untuk mengumpulkan data dan komponen *Tombol* untuk mengirimkannya.

1. **Tambahkan logika bisnis dengan otomasi**: Untuk meningkatkan fungsionalitas aplikasi Anda, Anda akan mengonfigurasi beberapa komponen untuk mengaktifkan interaksi pengguna. Beberapa contoh menavigasi ke halaman atau membuat catatan permintaan pertemuan baru di entitas. `MeetingRequests`

1. **Tingkatkan dengan validasi dan ekspresi**: Untuk memastikan integritas dan keakuratan data Anda, Anda akan menambahkan aturan validasi ke komponen *Formulir*. Ini akan membantu memastikan bahwa pengguna memberikan informasi yang lengkap dan valid saat membuat catatan permintaan rapat baru. Selain itu, Anda akan menggunakan ekspresi untuk referensi dan memanipulasi data dalam aplikasi Anda sehingga Anda dapat menampilkan informasi dinamis dan kontekstual di seluruh antarmuka pengguna Anda.

1. **Pratinjau dan uji**: Sebelum menerapkan aplikasi Anda, Anda akan memiliki kesempatan untuk melihat pratinjau dan mengujinya secara menyeluruh. Ini akan memungkinkan Anda untuk memverifikasi bahwa komponen, data, dan otomatisasi semuanya bekerja sama dengan mulus. Ini memberi pengguna Anda pengalaman yang halus dan intuitif.

1. **Publikasikan aplikasi**: Terakhir, Anda akan menerapkan aplikasi Permintaan Rapat Pelanggan internal yang telah selesai dan membuatnya dapat diakses oleh pengguna Anda. Dengan kekuatan pendekatan low-code di App Studio, Anda akan membangun aplikasi khusus yang memenuhi kebutuhan spesifik organisasi Anda, tanpa perlu keahlian pemrograman yang luas.

**Contents**
+ [Prasyarat](#getting-started-tutorial-prerequisites)
+ [Langkah 1: Buat aplikasi](#getting-started-tutorial-steps-create-application)
+ [Langkah 2: Buat entitas untuk menentukan data aplikasi](#getting-started-tutorial-steps-create-entity)
  + [Buat entitas terkelola](#getting-started-tutorial-steps-create-managed-entity)
  + [Menambahkan bidang ke entitas Anda](#getting-started-tutorial-steps-add-fields)
+ [Langkah 3: Desain antarmuka pengguna (UI) dan logika](#getting-started-tutorial-steps-user-interface)
  + [Tambahkan halaman dasbor permintaan rapat](#getting-started-tutorial-steps-user-interface-create-page)
  + [Tambahkan halaman pembuatan permintaan rapat](#getting-started-tutorial-steps-user-interface-add-create-customer-page)
+ [Langkah 4: Pratinjau aplikasi](#getting-started-tutorial-steps-preview)
+ [Langkah 5: Publikasikan aplikasi ke lingkungan **Pengujian**](#getting-started-tutorial-steps-publish)
+ [Langkah selanjutnya](#getting-started-tutorial-next-steps)

## Prasyarat
<a name="getting-started-tutorial-prerequisites"></a>

Sebelum Anda memulai, tinjau dan lengkapi prasyarat berikut:
+ Akses ke AWS App Studio. Untuk informasi selengkapnya, lihat [Menyiapkan dan masuk ke AWS App Studio](setting-up.md).
+ Opsional: Tinjau [AWS Konsep App Studio](concepts.md) untuk membiasakan diri dengan konsep App Studio yang penting.
+ Opsional: Pemahaman tentang konsep pengembangan web dasar, seperti JavaScript sintaks.
+ Opsional: Keakraban dengan AWS layanan.

## Langkah 1: Buat aplikasi
<a name="getting-started-tutorial-steps-create-application"></a>

1. Masuk ke App Studio.

1. Di navigasi sebelah kiri, pilih **Builder hub** dan pilih **\$1 Buat aplikasi**.

1. Pilih **Mulai dari awal**.

1. Di bidang **Nama aplikasi**, berikan nama untuk aplikasi Anda, seperti**Customer Meeting Requests**.

1. Jika diminta untuk memilih sumber data atau konektor, pilih **Lewati** untuk keperluan tutorial ini.

1. Pilih **Berikutnya** untuk melanjutkan.

1. (Opsional): Tonton tutorial video untuk ikhtisar singkat tentang membangun aplikasi di App Studio.

1. Pilih **Edit aplikasi**, yang akan membawa Anda ke pembuat aplikasi App Studio.

## Langkah 2: Buat entitas untuk menentukan data aplikasi
<a name="getting-started-tutorial-steps-create-entity"></a>

Entitas mewakili tabel yang menyimpan data aplikasi Anda, mirip dengan tabel dalam database. Alih-alih antarmuka pengguna (UI) aplikasi Anda dan otomatisasi yang terhubung langsung ke sumber data, mereka terhubung ke entitas terlebih dahulu. Entitas bertindak sebagai perantara antara sumber data aktual Anda dan aplikasi App Studio Anda, dan menyediakan satu tempat untuk mengelola dan mengakses data Anda.

Ada empat cara untuk membuat entitas. Untuk tutorial ini, Anda akan menggunakan entitas terkelola App Studio.

### Buat entitas terkelola
<a name="getting-started-tutorial-steps-create-managed-entity"></a>

Membuat entitas terkelola juga membuat tabel DynamoDB terkait yang dikelola App Studio. Saat perubahan dilakukan pada entitas di app App Studio, tabel DynamoDB akan diperbarui secara otomatis. Dengan opsi ini, Anda tidak perlu membuat, mengelola, atau terhubung secara manual ke sumber data pihak ketiga, atau menetapkan pemetaan dari bidang entitas ke kolom tabel.

Saat membuat entitas, Anda harus menentukan bidang **kunci utama**. Kunci primer berfungsi sebagai pengidentifikasi unik untuk setiap catatan atau baris dalam entitas. Ini memastikan bahwa setiap catatan dapat dengan mudah diidentifikasi dan diambil tanpa ambiguitas. Kunci primer terdiri dari properti berikut:
+ Nama kunci primer: Nama untuk bidang kunci utama entitas.
+ Tipe data kunci primer: Jenis bidang kunci utama. Di App Studio, tipe kunci utama yang didukung adalah **String** untuk teks dan **Float** untuk angka. Kunci primer teks (seperti*meetingName*) akan memiliki tipe **String**, dan kunci primer numerik (seperti*meetingId*) akan memiliki tipe **Float**.

Kunci utama adalah komponen penting dari suatu entitas karena memberlakukan integritas data, mencegah duplikasi data, dan memungkinkan pengambilan dan kueri data yang efisien.

**Untuk membuat entitas terkelola**

1. Pilih **Data** dari menu bilah atas.

1. Pilih **\$1 Buat entitas**.

1. Pilih **Buat entitas terkelola App Studio**.

1. Di bidang **Nama entitas**, berikan nama untuk entitas Anda. Untuk tutorial ini, masukkan **MeetingRequests**.

1. Di bidang **kunci utama**, masukkan label nama kunci utama untuk diberikan ke kolom kunci utama di entitas Anda. Untuk tutorial ini, masukkan **requestID**.

1. Untuk **tipe data kunci Primer**, pilih **Float**.

1. Pilih **Buat entitas**.

### Menambahkan bidang ke entitas Anda
<a name="getting-started-tutorial-steps-add-fields"></a>

Untuk setiap bidang, Anda akan menentukan **nama tampilan**, yang merupakan label yang terlihat oleh pengguna aplikasi. Nama tampilan dapat berisi spasi dan karakter khusus, tetapi harus unik di dalam entitas. Nama tampilan berfungsi sebagai label yang mudah digunakan untuk bidang tersebut, dan membantu pengguna dengan mudah mengidentifikasi dan memahami tujuannya.

Selanjutnya, Anda akan memberikan **nama sistem**, pengenal unik yang digunakan secara internal oleh aplikasi untuk mereferensikan bidang. Nama sistem harus ringkas, tanpa spasi atau karakter khusus. Nama sistem memungkinkan aplikasi untuk membuat perubahan pada data bidang. Ini bertindak sebagai titik referensi unik untuk bidang dalam aplikasi.

Terakhir, Anda akan memilih **tipe data** yang paling mewakili jenis data yang ingin Anda simpan di bidang, seperti String (text), Boolean (true/false), Date, Decimal, Float, Integer, atau. DateTime Mendefinisikan tipe data yang sesuai memastikan integritas data dan memungkinkan penanganan dan pemrosesan nilai bidang yang tepat. Misalnya, jika Anda menyimpan nama pelanggan dalam permintaan rapat, Anda akan memilih tipe `String` data untuk mengakomodasi nilai teks.

**Untuk menambahkan bidang ke `MeetingRequests` entitas Anda**
+ Pilih **\$1 Tambahkan bidang** untuk menambahkan empat bidang berikut:

  1. Tambahkan bidang yang mewakili nama pelanggan dengan informasi berikut:
     + **Nama tampilan**: **Customer name**
     + **Nama sistem**: **customerName**
     + **Tipe data**: **String**

  1. Tambahkan bidang yang mewakili tanggal pertemuan dengan informasi berikut:
     + **Nama tampilan**: **Meeting date**
     + **Nama sistem**: **meetingDate**
     + **Tipe data**: **DateTime**

  1. Tambahkan bidang yang mewakili agenda rapat dengan informasi berikut:
     + **Nama tampilan**: **Agenda**
     + **Nama sistem**: **agenda**
     + **Tipe data**: **String**

  1. Tambahkan bidang untuk mewakili peserta rapat dengan informasi berikut:
     + **Nama tampilan**: **Attendees**
     + **Nama sistem**: **attendees**
     + **Tipe data**: **String**

Anda dapat menambahkan data sampel ke entitas yang dapat Anda gunakan untuk menguji dan melihat pratinjau aplikasi Anda sebelum mempublikasikannya. Dengan menambahkan hingga 500 baris data tiruan, Anda dapat mensimulasikan skenario dunia nyata dan memeriksa bagaimana aplikasi Anda menangani dan menampilkan berbagai jenis data, tanpa mengandalkan data aktual atau menghubungkan ke layanan eksternal. Ini membantu Anda mengidentifikasi dan menyelesaikan masalah atau ketidakkonsistenan di awal proses pengembangan. Ini memastikan bahwa aplikasi Anda berfungsi sebagaimana dimaksud saat berhadapan dengan data aktual.

**Untuk menambahkan data sampel ke entitas Anda**

1. Pilih tab **Sampel data** di spanduk.

1. Pilih **Hasilkan lebih banyak data sampel**.

1. Pilih **Simpan**.

Secara opsional, pilih **Koneksi** di spanduk untuk meninjau detail tentang konektor dan tabel DynamoDB yang dibuat untuk Anda.

## Langkah 3: Desain antarmuka pengguna (UI) dan logika
<a name="getting-started-tutorial-steps-user-interface"></a>

### Tambahkan halaman dasbor permintaan rapat
<a name="getting-started-tutorial-steps-user-interface-create-page"></a>

Di App Studio, setiap halaman mewakili layar antarmuka pengguna (UI) aplikasi yang akan berinteraksi dengan pengguna Anda. Dalam halaman ini, Anda dapat menambahkan berbagai komponen seperti tabel, formulir, dan tombol untuk membuat tata letak dan fungsionalitas yang diinginkan. 

Aplikasi yang baru dibuat dilengkapi dengan halaman default, jadi Anda akan mengganti namanya alih-alih menambahkan yang baru untuk digunakan sebagai halaman dasbor permintaan rapat sederhana.

**Untuk mengganti nama halaman default**

1. Di menu navigasi bilah atas, pilih **Halaman**.

1. **Di panel sisi kiri, klik dua kali **Page1**, ganti nama menjadi, dan tekan Enter. **MeetingRequestsDashboard****

Sekarang, tambahkan komponen tabel ke halaman yang akan digunakan untuk menampilkan permintaan rapat.

**Untuk menambahkan komponen tabel ke halaman dasbor permintaan rapat**

1. Di panel **Components** sebelah kanan, cari komponen **Table** dan seret ke kanvas.

1. Pilih tabel di kanvas untuk memilihnya.

1. Di panel **Properties** sisi kanan, perbarui pengaturan berikut:

   1. Pilih ikon pensil untuk mengganti nama tabel menjadi**meetingRequestsTable**.

   1. **Di dropdown **Source**, pilih Entity.**

   1. Di menu tarik-turun **Tindakan data**, pilih entitas yang Anda buat (**MeetingRequests**) dan pilih **\$1 Tambahkan tindakan data**. 

1. Jika diminta, pilih **GetAll**.
**catatan**  
Tindakan data **getAll** adalah jenis tindakan data tertentu yang mengambil semua catatan (baris) dari entitas tertentu. Ketika Anda mengaitkan tindakan data getAll dengan komponen tabel, misalnya, tabel secara otomatis terisi dengan semua data dari entitas yang terhubung, dan menampilkan setiap catatan sebagai baris dalam tabel.

### Tambahkan halaman pembuatan permintaan rapat
<a name="getting-started-tutorial-steps-user-interface-add-create-customer-page"></a>

Selanjutnya, buat halaman yang berisi formulir yang akan digunakan pengguna akhir untuk membuat permintaan rapat. Anda juga akan menambahkan tombol kirim yang membuat catatan di `MeetingRequests` entitas, dan kemudian menavigasi pengguna akhir kembali ke `MeetingRequestsDashboard` halaman.

**Untuk menambahkan halaman pembuatan permintaan rapat**

1. Di spanduk atas, pilih **Pages**.

1. Di panel sisi kiri, pilih **\$1** Tambah.

1. Di panel properti sisi kanan, pilih ikon pensil dan ganti nama halaman menjadi. **CreateMeetingRequest**

Sekarang setelah halaman ditambahkan, Anda akan menambahkan formulir ke halaman yang akan digunakan pengguna akhir untuk memasukkan informasi untuk membuat permintaan pertemuan di `MeetingRequests` entitas. App Studio menawarkan metode untuk menghasilkan formulir dari entitas yang ada, yang mengisi otomatis bidang formulir berdasarkan bidang entitas dan juga menghasilkan tombol kirim untuk membuat catatan di entitas dengan input formulir.

**Untuk secara otomatis menghasilkan formulir dari entitas pada halaman pembuatan permintaan pertemuan**

1. Pada menu **Components** sisi kanan, temukan komponen **Form** dan seret ke kanvas.

1. Pilih **Menghasilkan formulir**.

1. Dari dropdown, pilih entitas. `MeetingRequests`

1. Pilih **Hasilkan**.

1. Pilih tombol **Kirim** pada kanvas untuk memilihnya.

1. Di panel properti sisi kanan, di bagian **Pemicu**, pilih **\$1** Tambah.

1. Pilih **Navigasi**.

1. Di panel properti sisi kanan, ubah **nama Action** menjadi sesuatu yang deskriptif, seperti. **Navigate to MeetingRequestsDashboard**

1. Ubah **jenis Navigasi** ke halaman. Di menu tarik-turun **Navigasi ke**, pilih. **MeetingRequestsDashboard**

Sekarang setelah kami memiliki halaman dan formulir pembuatan permintaan rapat, kami ingin membuatnya mudah untuk menavigasi ke halaman ini dari `MeetingRequestsDashboard` halaman, sehingga pengguna akhir yang meninjau dasbor dapat dengan mudah membuat permintaan rapat. Gunakan prosedur berikut untuk membuat tombol pada `MeetingRequestsDashboard` halaman yang menavigasi ke `CreateMeetingRequest` halaman.

**Untuk menambahkan tombol untuk menavigasi dari `MeetingRequestsDashboard` ke `CreateMeetingRequest`**

1. Di spanduk atas, pilih **Pages**.

1. Pilih `MeetingRequestsDashboard` halaman. 

1. Di panel **Components** sisi kanan, temukan komponen **Button**, seret ke kanvas, dan letakkan di atas tabel.

1. Pilih tombol yang baru ditambahkan untuk memilihnya.

1. Di panel **Properties** sisi kanan, perbarui pengaturan berikut:

   1. Pilih ikon pensil untuk mengganti nama tombol menjadi**createMeetingRequestButton**.

   1. **Label tombol**:**Create Meeting Request**. Ini adalah nama yang akan dilihat pengguna akhir.

   1. Di dropdown **Icon**, pilih **\$1** Plus.

   1. Buat pemicu yang menavigasi pengguna akhir ke `MeetingRequestsDashboard` halaman:

      1. Di bagian **Pemicu**, pilih **\$1 Tambah**.

      1. Di **Jenis Tindakan**, pilih **Navigasi**.

      1. Pilih pemicu yang baru saja Anda buat untuk mengonfigurasinya.

      1. Dalam **nama Action**, berikan nama deskriptif seperti**NavigateToCreateMeetingRequest**.

      1. **Di dropdown **tipe Navigate**, pilih Page.**

      1. Di menu tarik-turun **Navigate to**, pilih halaman. `CreateMeetingRequest` 

## Langkah 4: Pratinjau aplikasi
<a name="getting-started-tutorial-steps-preview"></a>

Anda dapat melihat pratinjau aplikasi di App Studio untuk melihat tampilannya bagi pengguna. Selain itu, Anda dapat menguji fungsinya dengan menggunakannya dan memeriksa log di panel debug.

Lingkungan pratinjau aplikasi tidak mendukung tampilan data langsung. Ini juga tidak mendukung koneksi dengan sumber daya eksternal dengan konektor, seperti sumber data. Sebagai gantinya, Anda dapat menggunakan data sampel dan output tiruan untuk menguji fungsionalitas.

**Untuk melihat pratinjau aplikasi Anda untuk pengujian**

1. Di pojok kanan atas pembuat aplikasi, pilih **Pratinjau**.

1. Berinteraksi dengan `MeetingRequestsDashboard` halaman, dan uji tabel, formulir, dan tombol. 

## Langkah 5: Publikasikan aplikasi ke lingkungan **Pengujian**
<a name="getting-started-tutorial-steps-publish"></a>

Setelah selesai membuat, mengonfigurasi, dan menguji aplikasi Anda, saatnya mempublikasikannya ke lingkungan **Pengujian untuk melakukan pengujian** akhir dan kemudian membagikannya dengan pengguna.

**Untuk memublikasikan aplikasi Anda ke lingkungan Pengujian**

1. Di pojok kanan atas pembuat aplikasi, pilih **Publikasikan**.

1. Tambahkan deskripsi versi untuk lingkungan Pengujian.

1. Tinjau dan pilih kotak centang mengenai SLA. 

1. Pilih **Mulai**. Penerbitan bisa memakan waktu hingga 15 menit.

1. (Opsional) Saat Anda siap, Anda dapat memberi orang lain akses dengan memilih **Bagikan** dan mengikuti petunjuknya.
**catatan**  
Untuk berbagi aplikasi, Admin harus membuat grup pengguna akhir. 

Setelah pengujian, pilih **Publikasikan** lagi untuk mempromosikan aplikasi ke lingkungan Produksi. Untuk informasi selengkapnya tentang lingkungan aplikasi yang berbeda, lihat[Lingkungan aplikasi](applications-publish.md#application-environments).

## Langkah selanjutnya
<a name="getting-started-tutorial-next-steps"></a>

Sekarang setelah Anda membuat aplikasi pertama Anda, berikut adalah beberapa langkah selanjutnya:

1. Terus membangun aplikasi tutorial. Setelah memiliki data, beberapa halaman, dan otomatisasi yang dikonfigurasi, Anda dapat menambahkan halaman tambahan dan menambahkan komponen untuk mempelajari lebih lanjut tentang membangun aplikasi.

1. Untuk mempelajari lebih lanjut tentang membuat aplikasi, lihat[Dokumentasi pembangun](builder-documentation.md). Secara khusus, topik-topik berikut mungkin berguna untuk dijelajahi:
   + [Referensi tindakan otomatis](automations-actions-reference.md)
   + [Referensi komponen](components-reference.md)
   + [Berinteraksi dengan Amazon Simple Storage Service dengan komponen dan otomatisasi](automations-s3.md)
   + [Pertimbangan dan mitigasi keamanan](security-considerations-and-mitigations.md)

   Selain itu, topik-topik berikut berisi informasi lebih lanjut tentang konsep yang dibahas dalam tutorial:
   + [Mempratinjau, menerbitkan, dan berbagi aplikasi](applications-preview-publish-share.md)
   + [Membuat entitas di aplikasi App Studio](data-entities-create.md)