# 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