Ana içeriğe atla

Login Sayfası

    Merhabalar
    Bugün hep birlikte ,yaptığımız uygulama için bir 'Login' (giriş) sayfası oluşturalım istiyorum. Çoğu mobil uygulamada olduğu gibi bir uygulamanın giriş sayfasının olması Kullanıcı tarafından bakıldığında , üyelerin o uygulamayı daha çok benimsemesini ; Uygulama aracılığıyla kullanıcılara hizmet sunan birimler için de daha çok güvenliği sağlıyor gibi geliyor bana.

  Bir login sayfasında neler olduğunu düşünecek olursak : e-mail ile giriş imkanı sağlayan uygulamalar için *e-mail alanı ya da telefon ya da kullanıcı adıyla giriş sağlayanlar için de ilgili text'i girebileceğimiz bir alan  ve kullanıcının daha önceden belirlediği sisteme giriş için gerekli olan *şifre. Ayrıca giriş yapmak için girdiğimiz bilgileri doğrulamak üzere bilgileri uygulamanın ilgili kontrol birimine gönderen  * button bileşenimiz bulunuyor.

   Arayüzü basit olmasına karşın gayet önemli bir sayfadır.

  Tasarımı hakkında konuşacak olursak : 

    → Kullanıcının e-mail adresiyle giriş yapmasını istiyoruz diyelim.Bunun için bir text component'ını tanımlamalıyız.
    → Şifre ile giriş için password component'ını tanımlamalıyız.
    → Submit tipinde bir buton tanımlamalıyız.

    ★Text-Field tanımlama
     Text-field' ın özelliklerinden olan 'placeholder' özelliği ile kullanıcılara ilgili alana ne tür bilgi girmesi gerektiğiyle ilgili bilgilendirme yapabiliriz.  <ion-item> tagları içerisinde bir <ion-input> tagı eklememiz gerekiyor.

<ion-input placeholder="Email" name="username" id="loginField"
                       type="text" required [(ngModel)]="username" #email></ion-input>


    placeholder özelliği ile kullanıcıya buraya e-mail adresi girmesi gerektiğini bildiriyoruz.(TExt alanında herhangi bir şey yapmadığımızda yazacak olan yazı).
    required ile bu alanın mutlaka doldurulması gerektiğini bildiriyoruz.
 
     ★Password alanı tanımlama
       Password tanımlarken , şifre alanına yazdığımız veriler görünmemesi için text-field tanımlamadan farklı olarak 'type' özelliğini 'password' a eşitliyoruz.


 <ion-input placeholder="Password" name="password" id="passwordField"
                       type="password" required [(ngModel)]="password"></ion-input>
          </ion-item>

    ★Login butonu tanımlama
    Üstteki alanları doldurduktan sonra butonun aktive edilmesini sağlamak istiyorsak  yapmamız gereken ilk şey inputlara required özelliği tanımlamak ve daha sonrasında butona disabled özelliğini tanımlamak.Disabled özelliğini de aşağıdaki  gibi tanımlayabiliriz.

  [disabled]="!loginForm.form.valid"

Burada 'id' si loginForm olan form eğer geçerli değilse disabled yap demek istiyor.

Tüm içerikleri topladığımızda aşağıdaki gibi bir kodlama meydana gelmiş oluyor.

<ion-header>
  
    <ion-title>
      Login
    </ion-title>

</ion-header>
<ion-content padding>
  <form #loginForm="ngForm" (ngSubmit)="login()" autocomplete="off">
    <ion-row>
      <ion-col>
        <ion-list inset>
          <ion-item>
            <ion-input placeholder="Email" name="username" id="loginField"
                       type="text" required [(ngModel)]="username"#email></ion-input>
          </ion-item>
          <ion-item>
            <ion-input placeholder="Password" name="password" id="passwordField"
                       type="password" required [(ngModel)]="password"></ion-input>
          </ion-item>
        </ion-list>
      </ion-col>
    </ion-row>
    <ion-row>
      <ion-col>
        <div *ngIf="error" class="alert alert-danger">{{error}}<div>
        <ion-button class="submit-btn" full type="submit"
                [disabled]="!loginForm.form.valid">Login
        </ion-button>
      </ion-col>
    </ion-row>
  </form>
</ion-content>


 Bu kodları alıp çalıştırdığınızda karşınıza çıkacak olan ekran şöyle olacaktır.



    Android'de (sağdaki resimde)  girilmesi gereken hiçbir içeriği girmedim bunun sonucunda buton disabled yani basılmıcak bir durumda. iOs emülatöründe ise gerekli olan alanları doldurduktan sonra buton kullanılabilir hale gelmiş oldu.
 
   Bu hafta basit bir login sayfası tasarladık. Gelecek hafta görüşmek üzere .



Yararlandığım Kaynaklar:
 https://scotch.io/tutorials/build-an-ionic-app-with-user-authentication

Yorumlar

Bu blogdaki popüler yayınlar

Sayfa Yönlendirme (Routing and Navigation Guide)

 Merhabalar  Geçen hafta uygulamamız için bir login sayfası nasıl oluşturulur incelemiştik . Bu hafta butonlara bastığımızda sayfa yönlendirmesini nasıl yapabiliriz bunu üzerine biraz konuşacağız.    Sayfaların yönlendirilmesi için gerekli içerikler app-routing.module.ts dosyasında tanımlanır. Burada , sayfalara ulaşmak için kullancak url tanımlamaları yapılır. path: 'yemekler' , loadChildren: './yemekler/yemekler.module#YemeklerPageModule'    Burada  'loadChildren' özelliğiyle yemekler dosyasının içerisine git sayfanın görünmesi için gerekli olan componentı yükle anlamına getiriyor. Path ile de navigasyon işlemi yaparken url olarak kullanılacak isimi tanımlıyoruz.   Yukarıdaki kod parçacığı normalde CLI dan sayfa oluşturduğumuzda ( ionic g page sayfaAdı  kodunu yazdığımızda) kendiliğinden app-routing.module.ts sayfasında oluşuyor.   Chrome için ekleyebileceğiniz yönlendirme haritasını gösteren ' Augury '  eklentisini...

Ionic Kurulumu

  Merhabalar   Geçen haftaki yazımızda mobil uygulamaların çeşitlerinden kısa bir kesit ve ionic hakkında bilgiler vermiştik . Bu hafta bilgisayarımıza kurmamız gereken bileşenleri konuşacağız.   İonic framework'ünü kurmadan önce bilgisayara kurulması gerekenler arasında NodeJs bulunuyor. Peki neden NodeJs'i kurmak zorundayız diye düşünebilirsiniz. Ionic Framework ve bağımlılıkları Node Package Manager (npm) üzerinden indirilebilir , ancak npm'i kullanmak için Node.JS kurulumu yapmamız gerekiyor.     1- Bilgisayara NodeJS kurulumu  NodeJs 'in kendi sayfasından nodejs.org 'dan "Recommended For Most Users" seçeneğini kurdum ben kendi bilgisayarıma. Sayfaya girince bilgisayarınız 64 bitlikse 64 bitlik olan versiyonu size sunuyor.    Ardından nodeJs 'in bilgisayarınıza kurulup kurulmadığını cmd'yi açıp kontrol edebilirsiniz. Cmd ye aşağıdaki kod satırını yazdığınızda eğer NodeJs yüklenmişse bilgisayarınızda kaçıncı versiyonun yükl...

Fab İcon Ekleme

 Merhabalar  Bu hafta oluşturduğumuz bir uygulamaya fab-icon 'u nasıl eklenir ona bakacağız.  Geçen haftalarda oluşturduğumuz Cafe uygulamamız üzerinden göstermeye çalışalım.Bu uygulamamızda cafe hakkında genel bilgi veren bir sayfamız olsun içinde fotoğrafı , hakkında kısa bilgi  ve sosyal medya hesaplarına ulaşabilmek için bir tane de fab iconumuz olsun . 🔹En başta sayfamızı oluşturarak başlayalım.      ionic g page puga sayfa ismimi, tanıtacağım cafe ismi olarak belirledim. Böylece sayfam oluşmuş oldu. puga.page.html uzantılı sayfama gidip içeriğimi hazırlamaya başlıyorum. İçeriğimi ion-content taglarının arasına yazıyorum öncelikle bir resim görünsün altında da bilgiler verilsin istiyorum . Resmi uygulamanın tanıması için    src→assets klasörünün içerisine taşıyorum. 🔹Resmimizi tanımlayalım <img src= "/src/assets/icecekResimleri/e427d7c9262063a424d0b89f2b36eb1c_1446286155.jpg" >  Resmin ardından cafe...