---
# System prepended metadata

title: Studio Transition Document

---

# Studio Transition Document

## Create Studio Account
- Plateau Studio'ya giriş için [Link]( https://studio.onplateau.com)'ine gidin. 
- **CREATE NEW ACCOUNT** butonu ile kullanmak istediginiz E-Mail adresinizi girin. 
- **NEXT** butonuna tıklayın ve gelen ekranda E-Mail adresinize gönderilen OTP mesajındaki rakamları kutulara girin. 
- **NEXT** butonuna tıklayın. Hesap şifrenizi belirleyin ve **FINISH** butonuna tıklayın. 
- Name, Surname, Role seçiminizi yapın ve Studio'ya **Login** olun. 

Daha detaylı bilgi için [burayı](https://studio.onplateau.com/docs/ui/docs/Getting-Started/create-new-account) ziyaret edebilirsiniz.

## Create Organization
- Studio'ya **Login** olun. 
- Sağ üstteki **CREATE ORGANIZATION** butonuna tıklayın.
- Açılan dialog penceresinde oluşturmak istediginiz Organizasyon'un ismini yazın ve **CREATE** butonuna tıklayın.

**Not:** Plateau Studio içinde **Organizasyon**; uygulamanızın içerisinde yer alacağı ve kullanıcılara çalışma yetkisi verebileceğiniz bir çalışma yapısıdır.  Yetki organizasyonu açan kişi tarafında verilir. 

**Örnek:** Bir Organizasyon içerisinde Backoffice, Web Uygulaması, Landing Page, Mobil Uygulama içerecek şekilde ürün/proje adı ile organizasyon açabilirsiniz. Aynı zamanda direktörlük çalışma grubundan birden fazla uygulama geliştiyor iseniz Direktörlük adlı bir organizasyon yaratabilirsiniz. 

Daha detaylı bilgi için [burayı](https://studio.onplateau.com/docs/ui/docs/Getting-Started/creating-organisation) ziyaret edebilirsiniz.

## Create Application
- Organizasyon oluşturduğunuzda **Create New Application** panelinin altındaki butonlara tıklayarak devam edin.
- Gelen dialogda uygulama ismini ve açıklamasını (opsiyonel) girin ve **CREATE** butonuna tıklayın. 

Daha detaylı bilgi için [burayı](https://studio.onplateau.com/docs/ui/docs/Develop-App-With-Plateau-Studio/creating-an-application) ziyaret edebilirsiniz.

## Start / Stop Working

- **Start Working** modeli üzerinize almanızı ve çalışmaya başlamanızı sağlar. 
- **Stop Working** modeli üzerinizden bırakıp versiyonlama işlemini yapmanızı sağlar. 

Daha detaylı bilgi için [burayı](link güncellenecek) ziyaret edebilirsiniz.

#  Plateau Studio Geçiş Adımları
## UI Page Transfer

Plateau Studio'da MicroUI'a karşılık gelen module yapısı bulunur. MicroUI altındaki mevcut ekranlarınızı module altına, QUI uygulama kabuğunuzun(varsa) ekranlarınızı Plateau Studio'da **Root Level**'a import edebilirsiniz.

- Module yaratmak için (Customer gibi) Studio'da oluşturduğunuz Application'da **Add New** butonuna tıklayın ve açılan panelde **New Module** seçin. 
- Aynı isimde module yaratarak o ekranlar Studio'da module üzerine gelindiğinizdeki **+** butonuna tıklanır. Açılan panelde **Import Model** seçerek MicroUI altındaki ekranları module altına import edin.
- QUI uygulama kabuğunuzdaki ekranlar module altında değil ise Studio'da oluşturduğunuz Application'da **Add New** butonuna tıklayın ve açılan panelde **Upload UI Page** seçin. Ardından açılan panelde local'deki qjson'ları topluca seçip import edin.

<img src="https://stechq.github.io/cdn/studio-onboarding/new-ui-page.gif" width="640" />
<br>
</br>
<img src="https://stechq.github.io/cdn/studio-onboarding/ui-page-transfer.gif" width="640" />

## Using Custom Component
- Sayfaları ekledikten sonra projedeki Custom Component olan sayfalari seçin. 
- Studio içerisinde **Convert to Custom Component** butonu ile sayfayı Custom Component'e çevirmelisiniz. Böylece Quick Editörde diğer componentler gibi listelenecek ve bu şekilde sayfaya **Drag&Drop** yaparak ekleyebileceksiniz. 
- Custom Component yaptığınız sayfaların kullanıldığı sayfalarda component listesinde bulunup **Drag&Drop** ile yeniden eklenerek CustomComponent olarak bulunan component kaldırılmalı.

<img src="https://stechq.github.io/cdn/studio-onboarding/convert-to-custom.gif" width="640" />

## Using Go
- Sayfalarınızda kullandığınız quick.Quick.go('/static/qjsons/homePage.qjson') yönlendirmelerini Studio içerisinde kullanmak için **go** komutunu kullandığınız event'i açıp dialog'un sağ üst kısmında yer alan **Add Destination** butonuna tıklayın. 
- Gelen dialogda hangi sayfaya go yapmak istiyorsanız onu seçmeniz yeterli olacaktır. 
- Bu işlem sonucunda sizlere **auto generated** bir go komutu oluşturulacak. Eski go komutunuzun yerine bu komutu koyarak çalışmalısınız. Kodu ekledikten sonra içeriğini bozmamanız gerekiyor yoksa kod go işlemini yapamayacaktır.

<img src="https://stechq.github.io/cdn/studio-onboarding/using-go.gif" width="640" />

## Using İmage
Şu anda Studio içerisinde Image yükleme işlemini desteklemiyoruz. Var olan yapınızda **Image**'larınızın path'ini image componentine veriyordunuz, Studio ile şuanlık image'larınızı bir yerde serve edip url'lerini verebilir veya VImg componentinin src prop'una image dosyanızın **Base64** kodunu vererek Image'larınızı Studio içerisinde development anında görüntüleyebilirsiniz.


## Application Settings Transfer
- Projenin içeriğinde bulunan settings dosyalarının **Explorer** paneldeki UI Settings kısmından kullamak istediğinizi seçip ekleyin. 
- Ardından içeriği projedeki içerik ile değiştirilerek settings dosyalarının Studio üzerine geçişi sağlayın.

## First Page

- **Application First Page** için module dışında oluşturduğunuz model üzerineki 3 noktaya basın ve açılan panelde **Set As Start Screen** tıklayın. 

<img src="https://stechq.github.io/cdn/studio-onboarding/set-as-start.gif" width="640" />

## Application Preview

Application'ı Publish etmeden tüm sayfaları gözlemlemeyi sağlar. Bu özellik sadece **Start Screen** belirlendiğinde aktif hale gelmektedir. 

Daha detaylı bilgi için [burayı](https://studio.onplateau.com/docs/ui/docs/Live-Preview/data-model#studio-preview) ziyaret edebilirsiniz.

## CORS Hatası Alındığında

- Servis isteklerinde CORS hatası alınması durumunda Studio'yu kullandığınız tarayıcının CORS'e takılmayan bir yapıda olması veya CORS ayarlarının servis tarafında response'lara aşağıdaki CORS ayarları eklenmelidir.
    - Access-Control-Allow-Credentials
    - Access-Control-Allow-Headers
    - Access-Control-Allow-Methods
    - Access-Control-Allow-Origin

## Export

- Studio içerisinde yer alan **Export** butonu ile Studio içerisinde yapmış olduğunuz sayfalarınızı QUI projesine ihtiyacınız olmadan ve herhangi bir build pipeline'a gereksiniminiz olmadan sizlere sayfalarınızın build edilmiş bir zip olarak **download** etmenize yardımcı olacaktır. 
- Böylece build olmuş dosyalarınızı kendi pipeline'ınıza **git commit & push** ile canlıya alabilirsiniz. Export işlemini yaparken sayfalarınızın Eexport'da seçilebilmesi için major versiyon olarak işaretlenmiş olması gerekmektedir.

## Studio Sync

- Quick Standalone'da kullanılan File System işlemini gerçekleştirmek için Studio içerisindeki **Export** butonu yanındaki 3 noktaya tıklayın. 
- Açılan panelde **Sync Files to Your Device** seçeneğini seçin. 

**Not:** İlk kullanım için öncelikle **symphony-cli** npm üzerinden indirilmelisiniz. Seçeneği seçtikten sonra yazan açıklamaları uygulayarak Studio içerisinde çalışmış olduğunuz qjson dosyaları **symphony-cli studio-sync** komutunu çalıştırdığınız path'de her **Export** butonuna tıkladığınızda sayfalarınızın lokalinize senkronize etmenizi sağlar.

Studio geçişte herhangi bir sorun yaşarsanız [Plateau@softtech.com.tr](mailto:Plateau@softtech.com.tr) adresinden bize ulaşabilirsiniz.

LET'S DE**V**ELOP TOGETHER