TravelApp
Buying a plane ticket
Install / Use
/learn @engingulek/TravelAppREADME
TravelApp
Screens
https://github.com/engingulek/TravelApp/assets/74055938/b0a703b6-267b-4f76-9380-1edf84fcb4d7
https://github.com/engingulek/TravelApp/assets/74055938/03438b1a-bfed-4a9b-98b6-3cfc03f13a22
https://github.com/engingulek/TravelApp/assets/74055938/917b4beb-4fcd-49a2-9958-85c73b785234
Home Page
<p> Ana Sayfa ilk ekran olarak karşımıza çıkmaktadır. Bu sayfada kalkış yerini,varış yerini, kalkış tarihini eğer gidiş dönüş olacaksa dönüş tarihini ve yolcu sayısı seçilebilinmetedir. Örnek olarak işlemin yapıldığı tarih 23 Haziran 2023 olarak alınsın. Gidiş tarihi 27 Haziran seçilip Dönüş tarihi yanlışlıkla yada bilerek 25 Haziran seçilir ise gidiş tarihi 25 Haziran olarak güncellenecekir. </p>Bilet Seçimi
<p> Bilet seçim ekranında eğer sadece tek yön seçilmiş ise burada sadece tek yön için bilet seçimi yapılacaktır. Ancak çift yön seçilmiş ise gidiş bileti seçildilten sonra dönüş biletinin seçilmesi için başka bir bilet ekranı karşımıza çıkacaktır.Uygun Biletlerin Getirilmesi
Biletlerin listelenmesiden ise seçilen şehirler ve tarihin yanında başka bir filterleme işlemi dahada gerçekleşmektedir. Bu işlem gidiş için olanı işlem yapılan saatten en erken yarım saat sonrası için bilet seçimi yapılabilmesidir. Dönüş bileri için ise en erken gidiş biletinin varış saatinden yarım saat sonrası için bilet seçimi yapılabilmektedir.
Tarih Seçimi ve Bilet Filtrelenmesi
Bilet seçim erkranında seçilen tarihden 30 gün sonrası içinde seçim yapılabilmesi için bir adet gün listesi bulunmaktadır. Ayrıca sınıf tipini ve günün herhangi bir vaktine göre seçim yapılabilmesi için bir filtreleme işlemi bulunmaktadır.
</p>Bilgi
<p>Bu sayfada seçilen bilet ve belirlene yolcu sayısına göre hem gidiş eğer dönüş bileti seçiminde yapılmıi ise dönüş biletinin fiyat listesinide alarak bize bir özet vermektedir. Bilgiler onaylandıktan sonra kredi kartı bilgileri ve kişisel bilgilerin girileceği ekrana geçilecektir.</p>Kredi Kartı ve Yolcu Bilgilerin Girilmesi.
<p>Telefon ve Email Girişi
Bu alanda seçilen ülkenin telefon formatına göre girilen rakamlar o formatta yazılacaktır. Eğer boş bırakılır yada eksik girilir ise uyarı mesajı verilecektir.
Yolcu Bilgilerinin Girilmesi
Burada yolcu bilgileri girilmesi gerekmektedir. Yine burda boş bırakılır ise uyarı mesajı verilecektir.Doğum tarigi gün ay ve yıl olarak yazıldıkça örnek olarak 20/06/2023 şeklinde formatlanacaktır. Doğum tarihi eğer 100 yaşını geçer ise uyarı mesajı verilecektir. Gelecekten bir tarih seçilir ise yine uyarı mesajı verilecektir. TC kimlik numarsı formatına uygun değil ise yani sonu çift rakam olması gibi yine hata verecektir
Kart Bilgileri
Kart numarası ise görüldüğü 4'lü gruplar şelinde forlanacaktır. Son kullanım tarihide doğum tarihinde olduğu gibi kendine özel formatlama işlemi gerçekleşecektir. Her
Her şey doğru ise ödeme işlemi gerçekleşecektir.
</p>Databaase
Firebase Realtime Database kullanılmaktadır <list>
<li>https://traveliosapp-default-rtdb.firebaseio.com/flights.json</li> <li>https://traveliosapp-default-rtdb.firebaseio.com/flightTickets.json</li> </list>Architectural Pattern
<li>MVVM</li>Test
<li>Unit Test</li>Related Skills
feishu-drive
346.4k|
things-mac
346.4kManage Things 3 via the `things` CLI on macOS (add/update projects+todos via URL scheme; read/search/list from the local Things database)
clawhub
346.4kUse the ClawHub CLI to search, install, update, and publish agent skills from clawhub.com
postkit
PostgreSQL-native identity, configuration, metering, and job queues. SQL functions that work with any language or driver
