AÖF Soru Bankası
BİL209U · Ünite 8

Örnek Mobil Uygulama Geliştirme

  • 20 soru-cevap
  • Mobil Uygulama Geliştirme
1

Firebase nedir ve hangi amaçla geliştirilmiştir?

Firebase, Google tarafından sunulan bir araç setidir. Uygulamanızı oluşturmak, geliştirmek ve büyütmek amacıyla geliştirilmiştir.

2

Firebase projesi nasıl oluşturulur?

Firebase projesi oluşturmak için öncelikle bir Google hesabına sahip olmak gerekmektedir. Ardından Google hesabı ile firebase.google.com adresine giriş yapılmalıdır. Daha sonra Goto Console seçeneğine tıklanmalıdır. Yeni proje oluşturmak için “Add Project” seçeneği seçilmelidir. İki aşamalı proje oluşturma sayfasında ilk olarak proje adı belirlenmelidir. Son olarak “Google Analytics for your Firebase Project” araçlarını kullanılıp kullanılmayacağı belirlenmelidir.

3

Firebase Projesi içinde yer alan Authentication bölümü ne için kullanılmaktadır?

Authentication geliştirilecek uygulamada kullanıcı girişlerini yönetmek için kullanılan modüldür.

4

İnternet kullanıcıları için büyük bir sorun haline gelen kullanıcı şifresi hatırlama problemine Firebase veritabanı nasıl bir kolaylık getirmiştir?

Alternatif kullanıcı giriş seçenekleri sayesinde kullanıcılar yeni şifre belirlemek zorunda kalmadan örneğin Google hesabı ile sisteme giriş yapabilmektedirler. Ayrıca birden fazla giriş seçeneğinin aynı anda kullanılması da mümkünüdür. Örneğin uygulamalar hem Google hem de Apple ile kullanıcı girişi yapabilecek şekilde yapılandırılabilmektedir. Böylece kullanıcılar için farklı kullanıcı girişleri arasından tercih yapabilecekleri bir esneklik sunulmuş olacaktır.

5

SMTP nedir ve hangi amaçla kullanılmaktadır?

SMTP, Basit Posta Aktarım Protokolü anlamına gelir ve e-posta sunucuları tarafından e-posta göndermek, almak ve/veya iletmek için kullanılan bir uygulamadır. Bir SMTP e-posta sunucusunun, kullandığınız posta istemcisi veya uygulama tarafından ayarlanabilmektedir.

6

NoSQL veritabanı Nedir?

NoSQL veritabanları ilişkisel veritabanı yönetim sistemlerinden farklı olarak verilerin tablo şeklinde depolanmadığı veri tabanlarıdır. NoSQL veritabanları, veri modellerine göre çeşitli türlerde olabilmektedir. Bu türler ise belge, anahtar/değer çifti, geniş sütun ve grafik şeklinde sıralanabilir. NoSQL veritabanları esnek şemalar sağlarlar ve büyük miktarda veri ve yüksek kullanıcı yükleriyle kolayca ölçeklenirler.

7

Cloud Firestore’da depolama birimi nedir?

Cloud Firestore’da depolama birimi belgedir. Belge, değerlerle eşleşen alanları içeren bir kayıttır. Ancak belgeler koleksiyonları da içerebileceği için kayıttan daha fazlasıdır. Her belge bir adla tanımlanmaktadır.

8

MySQL sisteminin avantaj ve dezavantajları nelerdir?

MySQL açık kaynak kodlu ve ücretsiz oluşu açısından avantaj sağlamaktadır. Ancak  MySQL’i kurabilmek için bir alan adı ve sunucuya ihtiyaç vardır. Alternatif olarak bulut sistemler üzerinde barındırılan veritabanı sistemlerinden de yararlanılabilmektedir. Dolayısıyla  bulut sistemleri, alan adı ve sunucu hizmetleri de artı maliyet oluşturacağı için bu bir dezavantaj oluşturmaktadır.

9

FlutterFire yazılımı daha önce kurulmamışsa sisteme kurulması için terminal sayfasında sırasıyla hangi komutlar çalıştırılmalıdır?

Sırasıyla çalıştırılması gereken komutlar şu şekilde olmalıdır; dart pub global activate flutterfire_cli, flutterfire configure.

10

Firebase veritabanı ve kullanıcı girişi sistemlerini kullanabilmek için hangi komutlar çalıştırılmalıdır?

Sırasıyla çalıştırılması gereken komutlar şu şekilde olmalıdır; flutter pub add cloud_firestore, flutter pub add firebase_auth, flutter pub get.

11

Firebase projesinde her bir sayfanın ayrı dosyalar içinde oluşturulmasının sebebi nedir?

Sayfaların ayrı dosyalarda barındırılmasının sebebi ise yazılan kodları karmaşıklığının azaltılarak bir dosyadaki yazılan satır sayısını düşük seviyelerde tutma ihtiyacıdır.

12

Bir fonksiyonun async olabilmesi için geri dönüş türünün ne olması gerekir?

Geri dönüş türünün, Future<T> olması gerekmektedir. T fonksiyonun asıl geri döndüreceği türdür.

13

Async fonksiyonun internet kullanıcılar için avantajı nedir?

Kullanıcılar indirme işlemi yaparken eğer async fonksiyonunu kullanırsa indirme işlemi devam ederken dahi uygulama ile etkileşim kurmaya devam edebileceklerdir. Herhangi bir donma sorunu yaşanmayacaktır.

14

Firebase projesine giriş başarısız olursa kullanıcı nasıl bir uyarı ile karşılaşır?

Eğer giriş başarılı olmaz ise üretilen hata koduna göre “Kullanıcı bulunamadı” veya “Şifre Yanlış” uyarıları ScaffoldMessenger ile ekranın en altına gösterilmektedir.

15

İnternet bağlantısı olmaması sebebiyle veritabanına erişim sağlanamaması ve çalışmanın sonlanması durumlarının yaşanmaması için hangi mekanizmalar kullanılmalıdır?

Bu gibi durumlarla baş etmek için programlama dillerinde try catch veya try on catch mekanizmaları geliştirilmiştir. Özellikle hata üretebilecek satırlar try bloğu mekanizması içine yazılmalıdır.

16

ListView bölümünde hangi bilgiler yer alır?

Defter sayfasında bir ListView ile kullanıcının daha önce kaydetmiş olduğu kişilerin listesi yer almaktadır.

17

DefterState kurucu fonksiyonun işlevi nedir?

Kurucu fonksiyon olan defterstate çalıştığı zaman, veritabanındaki bilgileri getirerek ListView’da listelenmesini sağlamaktadır.

18

Document id neden oluşturulmalıdır?

Firebase’de her oluşturulan belge için otomatik veya manuel bir şekilde oluşturulan document id değeri kişi sınıfının kod özelliğinde saklanmaktadır. Bu değer daha sonra güncelleme veya silme işlemi gerçekleştirmek için kullanılmaktadır.

19

Uid parametresi firebase için neden önemlidir?

Uid parametresine bir değer verilmektedir. Bu değer uygulamaya giriş yapmış olan kullanıcının id’sidir. Böylece girilen kişi bilgilerinin hangi kullanıcıya ait olduğu belirlenmiş olur.

20

Kayıt düzenleme sayfasında hangi işlemler yapılabilmektedir?

Kayıt düzenle sayfasında, kayıt düzenleme, kayıt silme ve kişinin telefon numarasını arama işlemleri yapılabilmektedir.

Ünite 8 sorularını uygulamada çözBu ünitenin çıkmış ve deneme soruları, şıkları ve cevap açıklamaları uygulamada.Uygulamada aç