Card ve Content Ability Arasındaki Farklılıklar

Enes Kocaman
Huawei Developers - Türkiye
4 min readMay 23, 2021

--

Son yıllardaki teknolojik gelişmelerin insan hayatına olumlu yönde katkılarını saymaya başlayacak olursak ilk sırada sanırım Kolay ve Hızlı Erişebilirlik maddesini olurdu. Günümüzde özellikle Akıllı telefon Ekosistemi’nin olağanüstü gelişiminin katkısıyla; kendinize bir ürün satın almak istediğinizde, herhangi bir mağazaya gidip ürünü test etmek yerine online alışverişin size sunduğu imkanlardan cep telefonunuz vasıtasıyla faydalanabilirsiniz. Üstelik bunun için tek yapmanız gereken ilgili hizmet sağlayıcının websitesini ziyaret etmek veya mobil uygulamasını telefonunuzdaki uygulama marketini kullanarak indirmek olacaktır. Ancak günümüz hayat şartlarını göz önüne aldığımızda, biz son kullanıcılar yapacağımız işi nasıl bir adım daha kolay ve hızlı bir şekilde halledebilirim sorusunun cevabını arıyoruz. Hizmeti sunanlar tarafından baktığınızda ise bu durum Kullanıcıyı Elde Tutma(User Retention) oranının ciddi ölçüde azalmasına sebep olmaktadır. Sonuç olarak, bir taraf(kullanıcı) bir hizmete daha hızlı ve kolay erişmenin yollarını ararken, diğer taraf(Hizmeti Veren) verdiği hizmetten yararlanan kullanıcı sayısının artmasını ve kullananların da memnun ayrılmasını istemektedir.

Hem kullanıcı hem de hizmet veren tarafı memnun edecek kalıcı bir yöntem var mı? Bu soruya net bir cevap vermek özellikle de teknolojinin hızla geliştiği çağımızda ne yazık ki pek de mümkün değil. Günümüzde karşılıklı memnuniyeti sağlamak üzere teknolojinin bize sunduğu çeşitli imkanlar mevcut. Bunlardan birisi ise Huawei marka akıllı telefon kullanıcılarının telefonlarının -1 sayfası olarak adlandırılan Huawei Assistant.

Ana Sayfa ekranında Ekranı Sağ’a kaydırınız

Huawei Assistant sayfasında kullanıcılara 4 temel özellik sunulur, bunlar;

1- Instant Access

2- Smart Service

3- AI Lens

4- AI Voice

Smart Service özelliği ise kendi içinde Card Ability ve Content Ability olarak 2 alt özelliği barındırır. Bugünkü makalemizin kalan kısmında Card ve Content Abilitylerin arasındaki farklar üzerine yoğunlaşacağız.

Card&Content Ability Farklılıkları

İki ability arasındaki farklılıkları madde madde incelemenin daha yararlı olacağını düşünüyorum.

1- Sunum/Gösterim Modu

Her iki Ability de Huawei Assistant sayfasında bir Card formatında gösterilmektedir. Dolayısıyla iki ability’nin arasından hangisinin Card hangisinin Content Ability olduğunu her zaman anlayamayabiliriz.

2- Touch Points

Touch points(Temas noktaları) aslında kullanıcıların ability ile iletişime geçme şeklini tarif etmektedir. Smart Service özelliği’nin her iki tarafta da ortak olduğunu görüyoruz. Buradaki farklılık AI Lens ve AI Voice alt özelliklerinden ancak ve ancak Content Ability kullanmanız durumunda faydalanabiliyorsunuz.

AI Lens

Bir ürün veya servisi kullanabilmek için yazarak arama yapmak yerine ilgili ürünü telefonunuzun kamerası yardımıyla internet üzerinde arayabilmenizi sağlayan bir teknolojidir. Örneğin telefonunuzun kamerasına bir kedi resmini AI Lens özelliğini kullanarak tanıttığınızda, telefondaki arama motoru kullanılarak görüntüyle yakın ilişkili olan internet ortamındaki benzer sonuçları size getirecektir.

AI Voice

Yeni nesil Huawei telefonlarda bulunan sesli komut asistanı Celia, kullanıcıların söylediği anahtar kelimeleri yakalayarak, kullanıcıların ilgili mobil/web uygulama, arama motoru veya telefonda bulunan bir içeriğe ulaşmasına olanak tanır.

Huawei AI Voice

3- Develop the Fulfillment API

Card Abilitylerde dinamik yani değişken bir içerik sunulmayacağı durumlarda(gösterilecek içeriğin sabit olması) Card içerisindeki bilgilerin de değiştirilmesine gerek kalmayacağından bir API tasarlanmasına gerek olmayacaktır. Ancak Card üzerinde gösterilecek içerik eğer dinamik bir içerik olacaksa bu durumda Card için farklı verileri sağlayan bir API tasarlanıp Quick APP IDE’de gerçekleştirilen development aşamasında bu API’a istek gönderilmeli ve gelen sonuçtaki içerikler Card üzerinde gösterilmelidir.

Content Ability tarafında ise fulfillment API bir zorunluluktur. Content Ability’nin tasarımı ve üzerinde gösterilecek olan içerik, developer tarafından API, HAG server’ı tarafından kullanılarak Content Ability’nin otomatik oluşturulması sağlanacaktır.

4- Develop Account Binding APIs

Bu kısmı daha iyi anlayabilmeniz açısından daha önce Account Binding hakkında yazılmış olan makalemi okumanızı önereceğim.

Account Binding’in amacı, bir şirketin geliştirmiş olduğu uygulama ve Card/Content Ability arasında ilişkilendirme yapılarak sonraki aşamada hedef kitle olarak belirlenmiş kullanıcılara Card üzerinde özel içerikler gösterilmesidir. Bu içerik kullanıcıya özel reklam/kampanya/ürün olabilmektedir. Ancak hedef kitlesi bulunmayan veya Card üzerinde kullanıcıya özel içerik sunmayı düşünmeyen şirketler de olabilir. Bu özellik opsiyoneldir.

5- Card Design

Card Ability’lerde Card’ın dizaynı Quick APP IDE üzerinde bulunan önceden tanımlanmış hazır tasarımlar üzerinde değişiklikler yapılarak veya birkaç farklı parçanın sürükle-bırak özelliği yardımıyla biraraya getirelerek özel bir template tasarlanmasıyla oluşturulmaktadır.

Content Ability tarafında ise geliştirici tarafından herhangi bir dizayn işlemi yapılmasına olanak sağlanmamaktadır. Bunun yerine geliştirici, önceden tanımlanmış tasarımlar arasından uygun olanı seçilir ve seçilen dizayn HAG tarafından JSON formatında geliştiriciye sunulur. Geliştirici bu JSON dosyası üzerinde gerekli değişikliklerini yaptıkan sonra bunu HAG tarafından gönderilen isteğe cevap olarak dönecek ve ilgili card HAG tarafından otomatik olarak oluşturulacaktır.

6- IDE for Development

Card Ability hazırlanırken, tasarım ve geliştirmeler Huawei Quick APP IDE üzerinde gerçekleştirilir.

Content Ability tarafında ise böyle bir geliştirmeye gerek yoktur. Geliştirici’den beklenen, önceden tanımlanmış dizaynlardan uygun olanı seçmesi ve içerik sağlamak için gerekli olan API’ı sunmasıdır.

Content Ability özelinde geliştirme örneği için buraya tıklayarak ilgili makaleyi ziyaret edebilirsiniz.

--

--