• Uygulama içerisine giriş yapan kullanıcıların verilerinin gösterilmesi sağlandı, öncesinde bütün faturalar ve duyurular her kullanıcıda gözüküyordu, deneme verisi olarak firebase’e kullanıcı eklemesi yapıldı aynı evde iki kişinin yaşadığı, aynı binada oturanların olduğu ve farklı binaların da eklendiği senaryolar oluşturuldu.
Bu sayede bir ev içerisinde yaşayan iki kişi ortak olarak fatura ve duyuru görüntüleyebiliyor, aynı binada oturan bina sakinleri ortak duyuruları görüntülüyor ve farklı binada oturan bir kullanıcı giriş yaptığında kendi binasına ait veriler uygulama içerisine aktarılıyor.
• Firabase’e duyuru yüklemesi yapılacak bir ekran demo olarak yapıldı ilerde admin paneline aktarılacak.
• Ana sayfamızdaki duyurular bölümüne tümünü gör butonu eklendi
• Ana sayfaların haricindeki alt sayfalar açıldığı zaman gelmeyen tabScreen barımın ekrana yansıtılması sağlandı.
12/07/2023 Günlük çalışma:13s(7+6)
• Ana ekranda tümünü gör butonuna tıklayınca açılan duyuru listesinin tasarımı oluşturuldu ve resim duyuruya dahil edildi.
Artık ana ekranda duyuru alt başlığımızda duyurunun uzun metni bulunuyor tümünü gör butonuna tıkladıktan sonra ise duyuru alt başlığında tarih ve altında uzun halde duyuru açıklaması bulunuyor.
• Pagination yapısı için gerekli olan fazla sayıdaki duyurular Firebase’e dahil edildi ve duyuruların üstüne tıklandığı zaman açılacak yapı için gerekli olan id değeri her duyuruya dahil edildi.
• Genel olarak verimsiz geçti pagination yapısı ve tıklayınca açılan duyuru ekranı yapılarıyla uğraştım ancak başarılı olamadım.
13/07/2023 Günlük çalışma:10s(6,5+3,5)
• Duyuruya tıklandığı zaman ilgili sayfaya geçiş işlemi sağlandı.
• Tekli duyuru sayfasının düzenlemesi yapıldı.
14/07/2023 Günlük çalışma:6.5s(5+1,5)
• Kart kontrol kısmı yapıldı, firebase üzerine fake kartlar eklendi.
• Ödeme işlemiyle alakalı araştırmalar (sorgu güncelleme) yapıldı, sorgu güncelleme ile alakalı bir hata aldım çözüm sağlayamadım.
15/07/2023 Günlük çalışma:7,5s
• Uygulama fake bir ödeme alacak konuma getirildi, yapılması gereken ufak güncellemeleri var.
- Kart sorgusu başarılı tarih,cvv, isim alıyor ama kart numarasında bir sorun oluyor.
- Ödeme sonrası aktarım yapılan ekran güncelleniyor ancak devamındaki ekranlarda veriler güncellenmiyor.
16/07/2023 Günlük çalışma: 4s
• Uygulama içerisinde güncelleme problemi vardı, en baştan beri firebase üzerindeki güncellemelerin yansıması için uygulamaya hot reload yada restart işlemi yapılması gerekiyordu, sebebi sorgularımızın future türünde tasarlanmış olmasıymış, bütün gerekli sorgular stream türüne çevrildi, güncellemeler anlık olarak ekrana yansıyor bu sayede ödeme sonrasında yaşanan veri uyuşmazlığının önüne geçilmiş oldu.
• Talep oluşturma ekranının tasarımı yapıldı veri gönderme işlemlerine devam edilecek.
17/07/2023 Günlük çalışma: 9s(7+2)
• Talep oluşturma işlemi program üzerinden yapılıyor, her kullanıcı kendisinin ve aynı dairede yaşayan kişilerin girdiği talepleri görüntüleyebiliyor.
• Sistemde talebi gönderen kişi unicId’si ile tutuluyor.
• Talebin provider ve model tasarımı bitti resim gönderme özelliği eklenecek.
• Önceki ekran tasarımındaki butonlu mantık tabbar tabanlı olarak yeniden geliştirildi.
18/07/2023 Günlük çalışma: 11.5s(10+1.5)
• Talep ekranları tamamlandı, resim ekleme özelliği dahil edildi.
• Talep modeli geliştirildi içerisindeki değişkenler arttırıldı provider’da sorgular arttı.
• Talep ekranında isteğe bağlı resim eklenebiliyor, eklenen resim isteğin tekli ekranında karşımıza çıkıyor.
• Ayarlar ekranının ana görüntüsü bitti, kullanıcı profili kısmını yapıyorum, profil fotoğrafı eklemeye çalışıyorum, yükleme işlemi yapılıyor ancak yüklenmediği zaman default olarak bir resim atamaya çalışıyorum, aynı zamanda storage kısmına yolladığımız resimlerin de imageUrl olarak url verisini tutuyorum bu sayede uygulama içinde istediğimiz gibi kullanabileceğiz.
• … eklenecekler var
19/07/2023 Günlük çalışma: 12s(11+1)
• Kullanıcı resminin ekrana eklenmesi ile ilgilendim. imageUrl olarak verilen değer restart işlemi sonrası güncellenecek şekilde çalışıyor.
• Her kullanıcının çektiği resim imageUrl olarak kendi User modelinde tutuluyor ve storage kısmında images/profilePhoto/ klasörü içerisinde kullanıcı adı ile kaydediliyor storage sisteminin yapısı gereği profil fotoğrafı güncellendiği zaman aynı isimle kaydedildiği için eskisini siliyor, sistemde yoğunluk yaşatmaması adına bu mantığa uyarlayacaktım otomatik olarak yapıldığı için gerek kalmadı.
• Resmin güncellendikten sonra ekranda gösterilmesi için araştırmalar yaptım ancak sonuç elde edemedim.
• Geceki çalışmamda güncelleme probleminin authMethods kısmının, userProvider içerisinde olmadığından kaynaklanabileceğini düşündüm, updatePP fonksiyonunu taşıdım stream olarak userProvider’ı çağırarak işlem yaptım ancak başarılı olmadı.
20/07/2023 Günlük çalışma: 9s(0+9)
• Profil resmi anlık olarak uygulama üzerinden güncelleniyor, üyelik oluştururkenki default resim seçimi hala aktif değil.
• Ana ekranda ve ayarlar/profil ekranında dinamik olarak profil fotoğrafı gösteriliyor.
• Bad state hatası alıyorum dosyayı kaydettiğimde mainscreen hata veriyor reload yapınca düzeliyor, ilk oluşturma kısmında hata oluyor sadece sebebini araştırdım link buldum ancak çözüm sağlayamadım.
• Bad state hatası üzerine çalışıldı artık kırmızı hata ekranı gelmiyor ancak hala sorunsuz değil userprovider üzerine çalışılmalı.
25/07/2023 Günlük çalışma: 8s(6+2)
• Tekli açılan duyuru ekranımızda sabit resim gösteriliyordu, storage bölümüne announcements klasörü oluşturuldu ve modele imageUrl değeri eklendi, deneme amaçlı ilk 10 veri resim eklenerek düzenlendi.
• Ana ekranda circular avatar içerisine resimlerin küçük ön izlemeleri eklendi.
• Pagination işlemi çözüldü, loading circulator çıkıp bekleterek yükleme yapıyor.
• Kullanılacak dil paketi kararlaştırıldı.(easy_localization)
26/07/2023 Günlük çalışma: 6,5s(6+0,5)
• Duyuruların lorem impus olarak yapılan metinleri düzenlendi.
• Duyurulara alakalı resim eklendi.
• Duyuruların boş ekranı tasarlandı.
• Dil paketi araştırıldı, yüksek ihtimalle çeviri otomatik olarak yapılmıyor, verilerin teker teker girilmesi mi gerekecek.
• E-mail güncelleme komutundaki güncelleme sorunu giderildi.
• Kredi kartı ödemesindeki kart numarası hatası çözüldü.
27/07/2023 Günlük çalışma: 7,5s(7,5+0)
• Dosya isimlendirmeleri düzenlendi. (a/an yazılan yerler de detail’e, all yazan yerler bütün ögelerle ilgilendiği için eksiz hale çevrildi)
• Profil ayarları sekmesine geri butonu eklendi.
• Talep kısmındaki butona tıklama işlemi bütün kart yapısına aktarıldı.
• Provider içerisinde geçen firebase vb. isimlendirmeler değiştirilerek ileri dönük hale getirildi.
• Request sorgusu içerisnde veriyi storage kısmına farklı bir sorgu ile gönderiyorduk, birleştirilerek tek sorgu ile gönderme işlemi yapıldı
• Talep ekranındaki loading indicator kısmı incelendi, bekleme zaten dahil edilmiş ancak ekranda veri olmadığında talebiniz bulunmuyor ekranı gösterdiğimiz için loading indicator gözükmüyor.
• Talep oluşturma ekranının görseli değişti, resim ve kamera ikonumuz artık ekranın üstünde bulunuyor ve resimleri genişletmeden depoluyoruz.
• Paging iişlemi ile firebase sorgularının birleştirilmesi için denemeler yapıldı
28/07/2023(hast)
29/07/2023
30/07/2023 Günlük çalışma:6,5s(0+6,5)
• Dil paketi işlemleri:
Easy localization paketi denendi, hatalar çözülemediği için flutter dökümanlarında bahsedilen l10n paketine geçiş yapıldı gen_l10n klasörü ve içerisindekilerin oluşturulması başarılı ancak devamıyla alakalı gelişme elde edemedim.
31/07/2023 Günlük çalışma:9,5s(9,5+0)
• Proje içersindeki bütün text kısımları dil değişkenleriyle değiştirildi.
• Çoklu dil desteği tamamlandı. Çevirir dosyaları (arb) düzenlendi(lcod_lbl).
• Arb dosyası içeisinde dinamik değer atama işlemleri yapıldı. (isim çekme vb.)
• Ayarlar ekranındaki son görsel düzenlemeler yapıldı.
01/08/2023 Günlük çalışma:10,5s(10+0,5)
• Hesap dökümü sayfası için paging işlemi tamamlandı.
• Bütün kart yapılarına yanında bulunan butondan tıklamanın haricinde gesture detector ile bütün olarak tıklandığında açılma özelliği eklendi.
• Dil değişikliği yapıldığı zaman tasarımsal taşmalar hatalar oluyordu, ek widgetlar tasarlanarak önüne geçildi, hatalı yerler düzenlendi.
• Tabbar üzerinden tıklama yapıldığında en son kalan sayfa açılıyordu gerekli düzenlemeler yapıldı artık tıklandığında ilgili kısmın ana sayfası açılıyor.
• Ayarlar/Kullanıcı ayarları kısmında güncelleme yapmak için açılan diyalog pencereleri her biri için ayrı texteditingcontroller tanımlanmadığı için aynı verileri gösteriyordu karışıklık düzeltildi.
02/08/2023 Günlük çalışma:9s(7+2)
• Fatura seçim ekranında eğer hiç seçili fatura yoksa gri renge geçerek pasifleşmesi sağlandı, bu işlem giriş yapılan yerlerdeki bütün butonlara aktarılacak.
• Paging işlemi listeli olan bütün sayfalara yapıldı. (statement kısmında eksik)
• İstek ekleme kısmında butonun pasifliği işlemi yapıldı ancak renklendirmesi hatalı çalışıyor,incelenecek.
• Uygulama ilk kez ipad simülatöründe denendi girişi ekranında bulunan kullanıcı resmi büyük ekrana geçilince küçük kaldı, oransal değer verilerek tasarım iyileştirildi, hesap döküm ekranında ekran boyutundan dolayı bazı veriler kenarlara çok yapışık geldi görsel iyileştirme yapıldı.
• Uygulama ilk kullanıcı testine girdi, çıkan bazı pürüzler ve öneriler not alındı iyileştirme çalışmaları yapılacak.
03/08/2023 Günlük çalışma:8s(8+0)
• Uygulama içerisinde şifre girişi yapılan her yer in yazısı gizli olarak gözüküyor.
• Hesap dökümü kısmına da paging işlemi yapıldı ancak güncellemeyi yukarı çekerek manuel yapmamız gerekiyor, stream yapısı ile kurmaya çalıştım bu sefer de fatura ödenmişlik durumu ardarda değiştirildiğinde aynı faturadan birden fazla gösteriliyor. Alternatif olarak eski sorgu kullanılabilir, iki yapıyı bir kullanmak istediğimizde karışıklık oldu.
• Butonların pasif/aktif olarak renk değiştirmesi ve eğer veri istenen kriterlere uymuyorsa verinin gönderilmemesi için butonlar düzenlendi, renk değiştirme kısmıyla alakalı düzenlemeye ihtiyaç var, showDialog kapatılıp açıldığında buton değişiyor.
• Yazılan yazıların anlık olarak dinlenmesi ile alakalı araştırmalar yapıldı ve uyarlama çalışmaları yapıldı.
• Ayarlar/Profil Ayarları ekranında kodlar çok karışmıştı bu sebeple sayfa yapısı parçalanarak widgetlara ayrıldı. Artık içerisinde veri güncellemesi yapılan her bir kart özel olarak çağrılıyor.
04/08/2023 Günlük çalışma:6s(6+0)
• Talep ekleme kısmında bulunan butonun veri yokken boş olması sağlandı.
• Profil ayarları kısmında güncelleme işlemlerini diyalog penceresi açarak yapıyorduk, butonun güncellenmesini orada da yapacaktım ancak diyaloğun yapısından dolayı değişimi dinleyemediğimi statefulBuilder ile sarılması gerektiğini buldum, gerekli işlemler sağlanacak.
05/08/2023 Günlük çalışma:5s(5+0)
• showDialog statefulBuilder yapısına uyarlandı artık ekranda değişiklik yapılıyor ancak butona tıklanınca tetikleniyor.
• Araştırmalar yaparak senaryoları uyarladım ancak başarılı olamadım.
06/08/2023 ----
07/08/2023 Günlük çalışma:10s(10+0)
• Talepler ekranımızdaki kart tasarımları renklendirildi ve ikon eklendi.
• Diyalog içerisinde renk değişikliği yapılabilmesi için gerekli araştırmalar yapıldı ancak sonuç alınamadı normal ekranda değişiklik sağlansa da showDialog içerisinde olmadı.
• Diyalog içerisinde dinamiklik sağlanamadığı için ayarlar/profil ayarları ekranındaki güncelleme işlemleri için ek sayfalar oluşturuldu. Başlıkları dil paketlerine eklendi.
• Buton aktif/pasif incelemeleri yapıldı her sayfanın sorguları dinleyicileri oluşturuldu. Artık güncelleme işlemi yapıalbilmesi için belirli kriterler sağlanmadığı taktirde buton pasif gözüküyor.
• Firebase tek dile göre ayarlanmıştı istekler Türkçe olarak gidiyordu, seçim yaptığımız ekranda dinleyiciler kullanarak firebase’e ‘lcod_lbl_xxxx’ olarak aktardım ve geri dönen değerleri de .arb dosyasına işleyerek çevirim yapılmış şekilde ekranda gösterimini sağladım.
08/08/2023 Günlük çalışma:7s(7+0)
• Kullanıcı tarafından veri girişi yapılan yerlerde karakter kısıtlaması getirildi.
• Veri girişi yapılan yerlere uyarı mesajları eklendi, boş geçilmeye çalışıldığında kutucuk altında kırmızı yazı çıkarak uyarı veriyor.
• Uyarı yazıları dil paketine eklendi, çoklu dil desteğine sahip hale getirildi.
• Ayarlar/profil ayarları ekranında profil resminin üstüne basılı tutuca kişinin resmi diyalog penceresinde açılıyor.
09/08/2023 Günlük çalışma:9s(9+0)
• İlk açılışta veri getirmeme sorunu ile ilgilenildi.
10/08/2023 Günlük çalışma:13,5s(8,5+5)
• Hesap değişikliğinde veri gelmeme sorunu tamamen çözüldü. Provider’da düzenleme yapılması gerekiyormuş. Yeni bir userModel oluşturuldu (currentUser) ve bütün projeye entegre edildi.
• Paging yapısından dolayı faturalar kısmında güncel verilerin alınması için sayfa yenilememiz gerekiyordu, o sayfa için eski firebase sorgusuna dönülerek bu sorun giderildi.
• Projenin içerisindeki yorum satırına alınmış kod blokları silinerek düzenli bir bütün elde edildi.
• İlk apk dosyası üretildi ve android cihazda başarılı şekilde test edildi. Veriler sorunsuz olarak görüntülendi.
• Sunum için gerekli hazırlıklar yapıldı.
11/08/2023 Günlük çalışma:8,5s(8,5+0)
• Projenin ilk sunumu yapıldı, eksikler ve düzenlemeler not alındı, github'daki işlere eklendi.
• Eksiklerden yeni iş planı oluşturuldu.
• Talep ekleme kısmındaki daire numarası karakter sorunu çözüldü.
• Hesap özeti kısmında kelime düzenlemeleri yapıldı.(dil paketlerinde düzenleme yapıldı)
• Buton stillerinde düzenleme yapıldı artık tıklanmayan butonlar daha opak bir tonda
• Kullanıcıdan veri girişi aldığımız yerler main.dart dosyası üzerinden daha görsel hale getirildi, artık oluşturulan bütün textformfield’lar sabit olarak circular:35 ayarında oluşturuluyor ve ek olarak kredi kartı için kullandığımız paket de bu düzene uyarlandı.
• Görsel iyileştirmeler devam ediyor.
14/08/2023 Günlük çalışma:9s(8+1)
• Görselliğin artması adına ‘googlefonts’ paketi dahil edilerek uygulamanın yazı fontu değiştirildi.
• Uygulama içindeki bazı kelimelerin değişikliği düzeni sağlandı(Türkçe).
• Resim değişikliği yapılabildiğini belirtmek için kullanıcı resminin köşesine kalem işareti eklendi. Talep istek kısmındaki resim ekle butonu iptal edildi.
• Verilerin sıralı gelmesi için ön araştırma yapıldı.
• Farklı uygulama tasarımları incelendi.
15/08/2023 Günlük çalışma:8,5s(8,5+0)
• Kullanıcıya kayıt zamanı bilgisi eklendi, aktif kullanıcılar da sisteme uyarlandı, yeni üyelikler otomatik olarak saat bilgisi ile kaydoluyor.
• Duyuru, fatura ve istek modellerimizde halihazırda saat bulunuyordu, sıralama işlemi yapıldı, direkt “.orderBy(‘xx’)” kullanılarak sıralama yapılmıyormuş hata aldığım için uygulaması uzun sürdü, firebase’in indeksler kısmına veriler eklenerek sıralama işlemi tamamlandı.
• Duyurulardaki kart yapısı üzerinde iyileştirmeye gidildi, çeşitli görsel iyileştirmeler yapıldı.
• Duyuru verileri yüklenirken loading indicator eklendi, persistent bottom nav bar paketinin yüklenme durumu (waiting, loading vb.) incelenemediği için kart yapısı içindeki resime loadingBuilder eklendi.
• Talep ekranının üstündeki seçim yaptığımız (güncel, tamamlanmış) kısımdaki renklendirme değiştirildi.
16/08/2023 Günlük çalışma:3s(0+3)
• Apartman verisi collection olarak firebase’e eklendi ana ekrandaki apartman ismi artık oradan çekiliyor.
• Ayarlar/profil ayarları kısmında görsellik geliştirildi apartman resmi sayfaya eklendi, farklı cihazlarda tasarımın bozulmaması adına çalışma yapılacak.
17/08/2023 Günlük çalışma:7,5s(2,5+5)
• Profil ayarları sayfası responsive olarak ayarlandı büyük ve küçük cihazlarda da aynı oranlarda çalışıyor.
• Shimmer effect duyuru listesinin olduğu sayfaya uyarlandı eksikleri var.
18/08/2023 Günlük çalışma:5,5s(5,5+0)
• Shimmer effect sorunlarıyla ilgilenildi.
• Ödeme yap sayfalarından birinde eksiltme yapılacaktı ve butonda güncellenirken sorun vardı, araştırıldı incelendi.
• Ödeme seçimi yapılıp iptal edildiğinde sayfa refreshIndicator yardımıyla yenilenince liste ögeleri yeniden üretiliyordu sorunlar incelendi.
19/08/2023 Günlük çalışma:6,5s(6+0,5)
• Reload işlemi yapıldığında gelen anlık initilazed hatası giderildi.
• Dropdown_search paketi ile binaların listesi üyelik ekranında görüntülendi arama yapılabilecek şekilde ancak seçilen verinin gösterilmesiyle alakalı sorunlar var.
20/08/2023 Günlük çalışma:5s(0+5)
• Dropdown_search paketi değiştirildi typeahead ile yazılan metni tamamlayan ve binalarımızı listelememizi sağlayan başka bir pakete geçildi başarılı şekilde çalışıyor seçim yapılıyor ve yeni oluşsan kullanıcı buradan bina ismini alıyor.
• Bina ismine göre kullanıcıya binanın id bilgisini de aktarmamız gerekiyor ki kişi binaya dahil olarak duyuru bilgilerini alabilsin, önce kullanıcı kayıt işlemini yapıyoruz eğer başarılı ise kullanıcının oturduğunu belirttiği binaya dahil olmasını sağlıyoruz, ancak binaya ait id bilgisini atayamadığımız için kullanıcı ilk ekranda başarılı şekilde veri görüntüleyemiyor.
21/08/2023 Günlük çalışma:7,5s(7+0,5)
• Bina ismine dahil olarak id bilgisi de çekilerek kullanıcıya sorunsuz olarak atanıyor yeni üyelikte artık seçilen binaya otomatik dahil olunarak duyurular görüntülenebiliyor.
• Hesap dökümü sayfasında bulunan faturalar artık direk ödeme ekranına aktarıyor. Ödenmeyen faturalara basılı tutunca tıklanan fatura ile ödeme ekranına geçiliyor ve önceki sistemdeki seçim yapılıp ödeme yapma kısmı da aktif.
22/08/2023 Günlük çalışma:10s(9+1)
• Faturanın tekli seçiminde karşılaşılan hatanın önüne geçildi, tekli seçim için ek bir liste ve fiyatını aktaracağımız bir değer tanımlandı.
• Validator paketi çalışmadığı için dart sürüm güncellemesi yapılmaya çalışıldı uygulamanın içerisinde düzensizlikler olduğu için tekrar sürüm düşürüldü.
• Fatura seçimindeki kopyalama sorunu çözüldü, yenileme işleminde boş liste döndürülmesi gerekiyormuş.
• Fatura ödeme ekranında seçim yapıldıkça butonların yeri değişiyordu sebebi bulundu future yapısından dolayı oluyor.
24/08/2023 Günlük çalışma:11s(10+2)
• Üst maddede belirtilen butonların sürekli yer değiştirmesi önlendi.
• Dil değiştirme butonunun tasarımı düzenlendi.
• Resim – Mail – Kullanıcı adı – Telefon numarası – Şifre güncelleme ekranları için, ana ekranda firebase’den sağlanan veriler için bekleme animasyonları eklendi, duyuruların listelendiği sayfa için shimmer effect uygulandı
• İnternet hızı düşürülerek uygulama içerisindeki bekleme ekranları (Shimmer efect, loading indicatorler vb) düzenlendi başarıyla çalışması sağlandı.
• Profil ayarları ekranının tasarımı iyileştirildi alt kısımda bulunan ikonlar ekran ortasına alındı
25/08/2023 Günlük çalışma:10s(8+2)
• Proje hakkında toplantı yapıldı, yapılanlar ve yapılacaklar değerlendirilerek planlama yapıldı.
• İsteklerde gelen yenilenen listenin ne zaman tekrara düştüğü anlaşılamadı.
• Talep ekranında düzenleme yapıldı, başlık yazısı kaldırıldı ve talep oluşturma ikonu daha belirgin hale getirildi.
• Olumlu sonuçlanan talepler için sonuç bildirir yazı eklendi, artık sonucun nasıl sonuçlandığı gösteriliyor.
• Duyurulara saat bilgisi gösterimi eklendi.
• Kare format haricinde eklenen profil fotoğraflarındaki uyumsuzluk giderildi.
26/08/2023 off
27/08/2023 off
28/08/2023 Günlük çalışma:9,5s(9,5+0)
• Üye olma kısmındaki E-mail giriş kısmı global hale getirildi.
• Google ile üye olma için gerekli araştırmalar yapıldı uyarlama işlemleri başladı.
• İOS simulatör’de sorun var Google ile giriş için tıklandığında kapanıyor.
01/09/2023 Günlük çalışma: 5,5s(4,5+1)
• Google ile giriş işlemi için çalışma yapıldı, veriler alınabiliyor ancak telefon numarası çekilemiyor (hesap ayarları herkese açık olarak düzenlendi).
• Teknofest’e gidildi.
02/09/2023 off
03/09/2023 Günlük çalışma: 5,5s(0+5,5)
• İOS simulatör’ün hatalarıyla ilgilenildi pod kısmında bir sorun var, sürekli güncelleme hatası alıyorum ve simülatör stabil kullanılamıyor.
• Apple ile giriş araştırması yapıldı android için uyarlama yapacaktım ancak geliştirici hesabı şart gibi gözüküyor o taraf için de sorun yaşatıyor.
• Uygulama ikonu değiştirildi.
• Kullanıcı rolleri için ön araştırma yapıldı.
04/09/2023 Günlük çalışma: 10s(9,5+0,5)
• Podfile dosyasında sorun vardı cocoapods güncellemesiyle uyuşmadığı için ios tarafında çalışmayı zorlaştırıyordu, hatalar çözüldü, gerekli güncellemeler yapıldı.
• Uygulama gerçek bir iPhone cihaza debug ve normal modda yüklendi.
• Mobil cihaz üzerinden uygulama incelendi hatalar bulundu.
• Google ile giriş kısmı şimdilik tamamlandı, appla geliştirici hesabım olmadığı için ios tarafında dışardan giriş yapılamıyor, android tarfında ise uygulama test kısmına eklenen gmail adreslerinin bilgilerini getirerek üyelik oluşturulmasını sağlıyor.
05/09/2023 Günlük çalışma: 11s(9+2)
• Duyurular sayfasındaki yükleme bugı giderildi.
• Fatura seçim ekranında degubta görüntü alınıyordu gerçek cihazda görüntü vermiyordu sorunu tespit edilip hata düzenlendi.
• Daha önceden mail sorgusunu globalleştirmek için dahil edilen paket sonrası kullanıcının bilgilerinin güncellendiği kısımlarda hata alındığını fark ettim, gerekli düzenlemeler yapıldı.
• Duyuru detay ekranındaki resmin görünümü düzenlendi.
• Kart yapısı yazı renginin daha açığını alacak şekilde düzenlendi, boyutları ve yazı stilleri düzenlendi.
• PhotoProvider üzerinden yeni bir hata fark edildi. İstek için resim ekleme seçilip güncelleme yapılmayarak kullanıcı resmi güncellemeye tıklandığında ve sonrasında güncelleme işlemi yapılmayıp geri gelindiğinde istek kısmındaki resmi kullanıcı resmi olarak güncelliyor.
06/09/2023 Günlük çalışma: 10s(9+1)
• Kullanıcı testi yapıldı, debug mod içersinde karşılaşılmayan hatalar ortaya çıktı.
• Google ile giriş yapmak istendiğinde yada normal kullanıcı üyelik oluştururken, kayıt sonrası ana ekrana aktarım sağlanmıyor (debug’ta böyle bir sorun yok).
• Uygulama içerisinde ödeme yapılınca borç ve ödenene tutarlarının güncellenmediğini fark ettik, düzenlendi.
• Talep istek kısmının kart renklendirmesi yapıldı.
• Talep istek detay kısmının sayfa yapısı düzenlendi, resim üste alındı veriler daha görsel gözükecek şekilde ayarlandı.
• Basılı tutarak ödeme yapılırken bütün faturalar ödendi sonrasında defalarca deneme yapsak da aynı senaryo tekrar yaşanmadı, neyin sebep olduğunu bulamadık.
07/09/2023 Günlük çalışma: 9s(8,5+0,5)
• Talep ekleme kısmındaki resim eklenen kısmın görselliği düzenlendi.
• Kvkk ve kullanıcı sözleşmesi üyelik ekranında üye olma şartı olarak eklendi.
• Ödeme yapıldıktan sonra geri gelince kart sayfası yeniden açılıyordu, bu açığın önüne geçildi ödeme sonrası sayfa direk kapatılıyor ve o sayfa yeniden açılamıyor.
• Projenin geleceği hakkında genel toplantı yapıldı 1 haftalık yol haritası çizildi ve proje donduruldu, 1 hafta süre ile .net core, database, posque sql ve entity freamework konuları araştırılacak, proje backend kısmında geliştirilerek kendi apisini kullanacak ve firebase’den kopacak şekilde evrilecek.
08/09/2023 Günlük çalışma: 3s(3+0)
• Migrate ve migrartion kavramları
• Ön araştırmalar(.net .net core)
• Windows cihaza flutter kurulumu.
09/09/2023 off
10/09/2023 Günlük çalışma: 5s(0+5)
• Aşağıdaki konularda araştırmalar yapıldı.
o .net ve .net core nedir farkları nelerdir?
o .net framework ve .net core farkları nelerdir?
o .net core web api
o .net cli ve temel komutları
o Asp-Cloud-Apache
o HTTP komutları
12/09/2023 Günlük çalışma: 9s(9+0)
• Model oluşturulması
• buildingcontroller’ın oluşturularak swagger üzerinden verilerin get post edilmesi id numarası ile veriyi getirme işlemleri.
• Visual studio ile çalışmaya başlandı.
13/09/2023 Günlük çalışma: 8s(8+0)
• Veritabanı diyagramında iyileştirmeler yapıldı.
• Model tasarımları tamamlandı.
• Visual studio restart sonrası .NET.Sdk.Web uzantısını göremedi araştırdım ancak çözülmediği için yüklü olan rider ile çalışmaya devam ettim.
14/09/2023 Günlük çalışma: 9,5s(9,5+0)
• DBeaver ve PostgreSQL kurulumu yapıldı.
• Veritabanı oluşturuldu, model tasarımları arasındaki ilişkiler codefirst yapısı ile yapıldı.
15/09/2023 Günlük çalışma: 13s(9+4)
• Visual Studio hatası giderildi, tek IDE üzerinden ilerlenecek şekilde ayarlamalar sağlandı.
• Sunum için anlatım şablonu oluşturuldu.
• Veritabanı işlemleri hatalı yapıldığı için tek video serisi üzerinden sıfırdan başlandı.
• Tek model oluşturuldu (User); controller, service katmanları da oluşturuldu. İşlemler UserServices içersinde tek tek yapılıyor, IUserServices dosyası bütün services’leri topluyor ve UserController içersinde servisler çağrılarak verilerin dönüşü sağlanıyor.
• Swagger işlemleri kontrol edildi.
16/09/2023 Günlük çalışma: 7s(0+7)
• Migration klasörü otomatik olarak oluşturuldu, veriler migrate edilerek veritabanına geçişi sağlandı.
• Postgre üzerinden aktarımı sağlanarak DBeaver ile görüntülendi.
• Veritabanında kullanıcı oluşturuldu.
• İlişkili veritabanı codefirst olarak oluşturuldu.
17/09/2023 Günlük çalışma: 5s(0+5)
• Veritabanı ilintili olarak oluşturuldu, öncesinde swagger üzerinden user tanımlaması yapabiliyordum ancak şu an ilişkiler dahil olduğu için verileri post edemiyorum, takip ettiğim derslerde kullanım daha basit ve kurmaya çalıştığım sistem daha karmaşık olduğundan işlemlerde sorun yaşadım.
18/09/2023 Günlük çalışma: 14s(11+3)
• İlişkiler oluşturuldu ancak sadece bağımsız olan Cards verisinin girişi yapılabiliyor, bütün tablolar birbirleri ile bağlantılı olduğun için giriş yapamıyorum.
• Cards verisi swagger üzerinden yazılıp dbeaver üzerinden görüntülenebiliyor
• apartments verisini yazmak istediğimde bütün değerler karşıma geliyor ve istemci hata kodu alıyorum (apartments verisi yazılmaya çalışıldığında Code 400 Error:Bad Request hatası alıyorum)
19/09/2023 Günlük çalışma: 10s(8+2)
• Veriler başarılı ile post edildi, birkaç eksik paket ve .Net 6 sonrası gelen farklı kullanım şekillerinden dolayı verilerin kullanımında hata alınıyormuş.
• İç içe gelen verilerde null olarak gelen değerleri araştırarak sorunun içindeki verinin include edilmemesi olduğunu öğrendim, teker teker verileri include ederek bunun da önüne geçtim.
• Bu şekilde verilerin include edilmesi hem büyük bir güvenlik açığı oluşturacak hem de maliyetimizi büyük oranda arttıracak, sadece bir duyuruya erişmek istediğimizde içerisinde gereksiz onlarca veri olacak ve dolayısıyla masum görünen bu duyuru verimiz kötü amaçlı kişilerin eline geçtiğinde bile onlarca kişisel verimiz ele geçirilmiş olacak.
20/09/2023 Günlük çalışma: s(9,5+)
• Çalışmalar karmaşıklaşıp ortaya çıkan veritabanı beğenilmediği için API çalışmasını başa sardım, firebase’de tasarladığım veritabanından uzaklaşarak daha basit bir mantık ile bir veritabanı kurdum (kişinin bire bir ilişkisi ile çantası var, bire çok ilişkisi ile silahı var ve son olarak çoka çok ilişkisi ile kişiler gruplara dahil oluyor), swagger üzerinden yapılacak sorgularının bir kısmı tamamlandı, devamı da yapılacak.
flutter 3.7.12 dart-sdk 2.19.6
11/07/2023 Günlük çalışma:10s(10+0)
• Uygulama içerisine giriş yapan kullanıcıların verilerinin gösterilmesi sağlandı, öncesinde bütün faturalar ve duyurular her kullanıcıda gözüküyordu, deneme verisi olarak firebase’e kullanıcı eklemesi yapıldı aynı evde iki kişinin yaşadığı, aynı binada oturanların olduğu ve farklı binaların da eklendiği senaryolar oluşturuldu.
• Firabase’e duyuru yüklemesi yapılacak bir ekran demo olarak yapıldı ilerde admin paneline aktarılacak.
• Ana sayfamızdaki duyurular bölümüne tümünü gör butonu eklendi
• Ana sayfaların haricindeki alt sayfalar açıldığı zaman gelmeyen tabScreen barımın ekrana yansıtılması sağlandı.
12/07/2023 Günlük çalışma:13s(7+6)
• Ana ekranda tümünü gör butonuna tıklayınca açılan duyuru listesinin tasarımı oluşturuldu ve resim duyuruya dahil edildi.
• Pagination yapısı için gerekli olan fazla sayıdaki duyurular Firebase’e dahil edildi ve duyuruların üstüne tıklandığı zaman açılacak yapı için gerekli olan id değeri her duyuruya dahil edildi.
• Genel olarak verimsiz geçti pagination yapısı ve tıklayınca açılan duyuru ekranı yapılarıyla uğraştım ancak başarılı olamadım.
13/07/2023 Günlük çalışma:10s(6,5+3,5)
• Duyuruya tıklandığı zaman ilgili sayfaya geçiş işlemi sağlandı.
• Tekli duyuru sayfasının düzenlemesi yapıldı.
14/07/2023 Günlük çalışma:6.5s(5+1,5)
• Kart kontrol kısmı yapıldı, firebase üzerine fake kartlar eklendi.
• Ödeme işlemiyle alakalı araştırmalar (sorgu güncelleme) yapıldı, sorgu güncelleme ile alakalı bir hata aldım çözüm sağlayamadım.
15/07/2023 Günlük çalışma:7,5s
• Uygulama fake bir ödeme alacak konuma getirildi, yapılması gereken ufak güncellemeleri var.
16/07/2023 Günlük çalışma: 4s
• Uygulama içerisinde güncelleme problemi vardı, en baştan beri firebase üzerindeki güncellemelerin yansıması için uygulamaya hot reload yada restart işlemi yapılması gerekiyordu, sebebi sorgularımızın future türünde tasarlanmış olmasıymış, bütün gerekli sorgular stream türüne çevrildi, güncellemeler anlık olarak ekrana yansıyor bu sayede ödeme sonrasında yaşanan veri uyuşmazlığının önüne geçilmiş oldu.
• Talep oluşturma ekranının tasarımı yapıldı veri gönderme işlemlerine devam edilecek.
17/07/2023 Günlük çalışma: 9s(7+2)
• Talep oluşturma işlemi program üzerinden yapılıyor, her kullanıcı kendisinin ve aynı dairede yaşayan kişilerin girdiği talepleri görüntüleyebiliyor.
• Sistemde talebi gönderen kişi unicId’si ile tutuluyor.
• Talebin provider ve model tasarımı bitti resim gönderme özelliği eklenecek.
• Önceki ekran tasarımındaki butonlu mantık tabbar tabanlı olarak yeniden geliştirildi.
18/07/2023 Günlük çalışma: 11.5s(10+1.5)
• Talep ekranları tamamlandı, resim ekleme özelliği dahil edildi.
• Talep modeli geliştirildi içerisindeki değişkenler arttırıldı provider’da sorgular arttı.
• Talep ekranında isteğe bağlı resim eklenebiliyor, eklenen resim isteğin tekli ekranında karşımıza çıkıyor.
• Ayarlar ekranının ana görüntüsü bitti, kullanıcı profili kısmını yapıyorum, profil fotoğrafı eklemeye çalışıyorum, yükleme işlemi yapılıyor ancak yüklenmediği zaman default olarak bir resim atamaya çalışıyorum, aynı zamanda storage kısmına yolladığımız resimlerin de imageUrl olarak url verisini tutuyorum bu sayede uygulama içinde istediğimiz gibi kullanabileceğiz.
• … eklenecekler var
19/07/2023 Günlük çalışma: 12s(11+1)
• Kullanıcı resminin ekrana eklenmesi ile ilgilendim. imageUrl olarak verilen değer restart işlemi sonrası güncellenecek şekilde çalışıyor.
• Her kullanıcının çektiği resim imageUrl olarak kendi User modelinde tutuluyor ve storage kısmında images/profilePhoto/ klasörü içerisinde kullanıcı adı ile kaydediliyor storage sisteminin yapısı gereği profil fotoğrafı güncellendiği zaman aynı isimle kaydedildiği için eskisini siliyor, sistemde yoğunluk yaşatmaması adına bu mantığa uyarlayacaktım otomatik olarak yapıldığı için gerek kalmadı.
• Resmin güncellendikten sonra ekranda gösterilmesi için araştırmalar yaptım ancak sonuç elde edemedim.
• Geceki çalışmamda güncelleme probleminin authMethods kısmının, userProvider içerisinde olmadığından kaynaklanabileceğini düşündüm, updatePP fonksiyonunu taşıdım stream olarak userProvider’ı çağırarak işlem yaptım ancak başarılı olmadı.
20/07/2023 Günlük çalışma: 9s(0+9)
• Profil resmi anlık olarak uygulama üzerinden güncelleniyor, üyelik oluştururkenki default resim seçimi hala aktif değil.
• Ana ekranda ve ayarlar/profil ekranında dinamik olarak profil fotoğrafı gösteriliyor.
• Bad state hatası alıyorum dosyayı kaydettiğimde mainscreen hata veriyor reload yapınca düzeliyor, ilk oluşturma kısmında hata oluyor sadece sebebini araştırdım link buldum ancak çözüm sağlayamadım.
• KVKK metni ekrana uyarlandı.
• Kullanıcı sözleşmesi Apsiyon'un kullanıcı sözleşmesi düzenlenerek oluşturuldu.
21/07/2023 Günlük çalışma: 6,5s(6+0,5)
• Şifre güncelleme işlemi ve tasarımı yapıldı.
• Faturalar boşken(tamamen ödenmişlik yada borçlu olma durumu) gözükecek liste elemanı eklendi.
• Bad state hatasıyla uğraştım ancak çözülemedi.
• Geçici olarak yapılmış olan kullanıcı çıkış işlemi UserProvider içine metot olarak alındı.
22/07/2023 Günlük çalışma: 3s(0+3)
• Ayarlar/profil ekranındaki güncellemeler geliştirildi.
• Bad state hatası hala çözülemedi.
23/07/2023 Günlük çalışma: off
24/07/2023 Günlük çalışma: 6,5s(6+0,5)
• Default gelmesi gereken pp sorunu çözüldü.
• Firebase kuralları güncellendi, çünkü kullanıcı adının benzersiz olması için giriş yapmamış olan kullanıcı tarafından de kontrol edilmesi gerekiyor.
• Ayarlar/profil kısmının güncelleme işlemleri tamamlandı.
• Bad state hatası üzerine çalışıldı artık kırmızı hata ekranı gelmiyor ancak hala sorunsuz değil userprovider üzerine çalışılmalı.
25/07/2023 Günlük çalışma: 8s(6+2)
• Tekli açılan duyuru ekranımızda sabit resim gösteriliyordu, storage bölümüne announcements klasörü oluşturuldu ve modele imageUrl değeri eklendi, deneme amaçlı ilk 10 veri resim eklenerek düzenlendi.
• Ana ekranda circular avatar içerisine resimlerin küçük ön izlemeleri eklendi.
• Pagination işlemi çözüldü, loading circulator çıkıp bekleterek yükleme yapıyor.
• Kullanılacak dil paketi kararlaştırıldı.(easy_localization)
26/07/2023 Günlük çalışma: 6,5s(6+0,5)
• Duyuruların lorem impus olarak yapılan metinleri düzenlendi. • Duyurulara alakalı resim eklendi. • Duyuruların boş ekranı tasarlandı. • Dil paketi araştırıldı, yüksek ihtimalle çeviri otomatik olarak yapılmıyor, verilerin teker teker girilmesi mi gerekecek. • E-mail güncelleme komutundaki güncelleme sorunu giderildi. • Kredi kartı ödemesindeki kart numarası hatası çözüldü.
27/07/2023 Günlük çalışma: 7,5s(7,5+0)
• Dosya isimlendirmeleri düzenlendi. (a/an yazılan yerler de detail’e, all yazan yerler bütün ögelerle ilgilendiği için eksiz hale çevrildi)
• Profil ayarları sekmesine geri butonu eklendi.
• Talep kısmındaki butona tıklama işlemi bütün kart yapısına aktarıldı.
• Provider içerisinde geçen firebase vb. isimlendirmeler değiştirilerek ileri dönük hale getirildi.
• Request sorgusu içerisnde veriyi storage kısmına farklı bir sorgu ile gönderiyorduk, birleştirilerek tek sorgu ile gönderme işlemi yapıldı
• Talep ekranındaki loading indicator kısmı incelendi, bekleme zaten dahil edilmiş ancak ekranda veri olmadığında talebiniz bulunmuyor ekranı gösterdiğimiz için loading indicator gözükmüyor.
• Talep oluşturma ekranının görseli değişti, resim ve kamera ikonumuz artık ekranın üstünde bulunuyor ve resimleri genişletmeden depoluyoruz.
• Paging iişlemi ile firebase sorgularının birleştirilmesi için denemeler yapıldı
28/07/2023(hast) 29/07/2023 30/07/2023 Günlük çalışma:6,5s(0+6,5)
• Dil paketi işlemleri:
31/07/2023 Günlük çalışma:9,5s(9,5+0)
• Proje içersindeki bütün text kısımları dil değişkenleriyle değiştirildi.
• Çoklu dil desteği tamamlandı. Çevirir dosyaları (arb) düzenlendi(lcod_lbl).
• Arb dosyası içeisinde dinamik değer atama işlemleri yapıldı. (isim çekme vb.)
• Ayarlar ekranındaki son görsel düzenlemeler yapıldı.
01/08/2023 Günlük çalışma:10,5s(10+0,5)
• Hesap dökümü sayfası için paging işlemi tamamlandı.
• Ayarlar ekranının profil kısmına geçişinde görsel düzenlemeler.
• Bütün kart yapılarına yanında bulunan butondan tıklamanın haricinde gesture detector ile bütün olarak tıklandığında açılma özelliği eklendi.
• Dil değişikliği yapıldığı zaman tasarımsal taşmalar hatalar oluyordu, ek widgetlar tasarlanarak önüne geçildi, hatalı yerler düzenlendi.
• Tabbar üzerinden tıklama yapıldığında en son kalan sayfa açılıyordu gerekli düzenlemeler yapıldı artık tıklandığında ilgili kısmın ana sayfası açılıyor.
• Ayarlar/Kullanıcı ayarları kısmında güncelleme yapmak için açılan diyalog pencereleri her biri için ayrı texteditingcontroller tanımlanmadığı için aynı verileri gösteriyordu karışıklık düzeltildi.
02/08/2023 Günlük çalışma:9s(7+2)
• Fatura seçim ekranında eğer hiç seçili fatura yoksa gri renge geçerek pasifleşmesi sağlandı, bu işlem giriş yapılan yerlerdeki bütün butonlara aktarılacak.
• Paging işlemi listeli olan bütün sayfalara yapıldı. (statement kısmında eksik)
• İstek ekleme kısmında butonun pasifliği işlemi yapıldı ancak renklendirmesi hatalı çalışıyor,incelenecek.
• Uygulama ilk kez ipad simülatöründe denendi girişi ekranında bulunan kullanıcı resmi büyük ekrana geçilince küçük kaldı, oransal değer verilerek tasarım iyileştirildi, hesap döküm ekranında ekran boyutundan dolayı bazı veriler kenarlara çok yapışık geldi görsel iyileştirme yapıldı.
• Uygulama ilk kullanıcı testine girdi, çıkan bazı pürüzler ve öneriler not alındı iyileştirme çalışmaları yapılacak.
03/08/2023 Günlük çalışma:8s(8+0)
• Uygulama içerisinde şifre girişi yapılan her yer in yazısı gizli olarak gözüküyor.
• Hesap dökümü kısmına da paging işlemi yapıldı ancak güncellemeyi yukarı çekerek manuel yapmamız gerekiyor, stream yapısı ile kurmaya çalıştım bu sefer de fatura ödenmişlik durumu ardarda değiştirildiğinde aynı faturadan birden fazla gösteriliyor. Alternatif olarak eski sorgu kullanılabilir, iki yapıyı bir kullanmak istediğimizde karışıklık oldu.
• Butonların pasif/aktif olarak renk değiştirmesi ve eğer veri istenen kriterlere uymuyorsa verinin gönderilmemesi için butonlar düzenlendi, renk değiştirme kısmıyla alakalı düzenlemeye ihtiyaç var, showDialog kapatılıp açıldığında buton değişiyor.
• Yazılan yazıların anlık olarak dinlenmesi ile alakalı araştırmalar yapıldı ve uyarlama çalışmaları yapıldı.
• Ayarlar/Profil Ayarları ekranında kodlar çok karışmıştı bu sebeple sayfa yapısı parçalanarak widgetlara ayrıldı. Artık içerisinde veri güncellemesi yapılan her bir kart özel olarak çağrılıyor.
04/08/2023 Günlük çalışma:6s(6+0)
• Talep ekleme kısmında bulunan butonun veri yokken boş olması sağlandı.
• Profil ayarları kısmında güncelleme işlemlerini diyalog penceresi açarak yapıyorduk, butonun güncellenmesini orada da yapacaktım ancak diyaloğun yapısından dolayı değişimi dinleyemediğimi statefulBuilder ile sarılması gerektiğini buldum, gerekli işlemler sağlanacak.
05/08/2023 Günlük çalışma:5s(5+0)
• showDialog statefulBuilder yapısına uyarlandı artık ekranda değişiklik yapılıyor ancak butona tıklanınca tetikleniyor. • Araştırmalar yaparak senaryoları uyarladım ancak başarılı olamadım.
06/08/2023 ----
07/08/2023 Günlük çalışma:10s(10+0)
• Talepler ekranımızdaki kart tasarımları renklendirildi ve ikon eklendi.
• Diyalog içerisinde renk değişikliği yapılabilmesi için gerekli araştırmalar yapıldı ancak sonuç alınamadı normal ekranda değişiklik sağlansa da showDialog içerisinde olmadı.
• Diyalog içerisinde dinamiklik sağlanamadığı için ayarlar/profil ayarları ekranındaki güncelleme işlemleri için ek sayfalar oluşturuldu. Başlıkları dil paketlerine eklendi.
• Buton aktif/pasif incelemeleri yapıldı her sayfanın sorguları dinleyicileri oluşturuldu. Artık güncelleme işlemi yapıalbilmesi için belirli kriterler sağlanmadığı taktirde buton pasif gözüküyor.
• Firebase tek dile göre ayarlanmıştı istekler Türkçe olarak gidiyordu, seçim yaptığımız ekranda dinleyiciler kullanarak firebase’e ‘lcod_lbl_xxxx’ olarak aktardım ve geri dönen değerleri de .arb dosyasına işleyerek çevirim yapılmış şekilde ekranda gösterimini sağladım.
08/08/2023 Günlük çalışma:7s(7+0)
• Kullanıcı tarafından veri girişi yapılan yerlerde karakter kısıtlaması getirildi.
• Veri girişi yapılan yerlere uyarı mesajları eklendi, boş geçilmeye çalışıldığında kutucuk altında kırmızı yazı çıkarak uyarı veriyor.
• Uyarı yazıları dil paketine eklendi, çoklu dil desteğine sahip hale getirildi.
• Ayarlar/profil ayarları ekranında profil resminin üstüne basılı tutuca kişinin resmi diyalog penceresinde açılıyor.
09/08/2023 Günlük çalışma:9s(9+0)
• İlk açılışta veri getirmeme sorunu ile ilgilenildi.
10/08/2023 Günlük çalışma:13,5s(8,5+5)
• Hesap değişikliğinde veri gelmeme sorunu tamamen çözüldü. Provider’da düzenleme yapılması gerekiyormuş. Yeni bir userModel oluşturuldu (currentUser) ve bütün projeye entegre edildi. • Paging yapısından dolayı faturalar kısmında güncel verilerin alınması için sayfa yenilememiz gerekiyordu, o sayfa için eski firebase sorgusuna dönülerek bu sorun giderildi. • Projenin içerisindeki yorum satırına alınmış kod blokları silinerek düzenli bir bütün elde edildi. • İlk apk dosyası üretildi ve android cihazda başarılı şekilde test edildi. Veriler sorunsuz olarak görüntülendi. • Sunum için gerekli hazırlıklar yapıldı.
11/08/2023 Günlük çalışma:8,5s(8,5+0)
• Projenin ilk sunumu yapıldı, eksikler ve düzenlemeler not alındı, github'daki işlere eklendi.
• Eksiklerden yeni iş planı oluşturuldu.
• Talep ekleme kısmındaki daire numarası karakter sorunu çözüldü.
• Hesap özeti kısmında kelime düzenlemeleri yapıldı.(dil paketlerinde düzenleme yapıldı)
• Buton stillerinde düzenleme yapıldı artık tıklanmayan butonlar daha opak bir tonda
• Kullanıcıdan veri girişi aldığımız yerler main.dart dosyası üzerinden daha görsel hale getirildi, artık oluşturulan bütün textformfield’lar sabit olarak circular:35 ayarında oluşturuluyor ve ek olarak kredi kartı için kullandığımız paket de bu düzene uyarlandı.
• Görsel iyileştirmeler devam ediyor.
14/08/2023 Günlük çalışma:9s(8+1)
• Görselliğin artması adına ‘googlefonts’ paketi dahil edilerek uygulamanın yazı fontu değiştirildi.
• Uygulama içindeki bazı kelimelerin değişikliği düzeni sağlandı(Türkçe).
• Resim değişikliği yapılabildiğini belirtmek için kullanıcı resminin köşesine kalem işareti eklendi. Talep istek kısmındaki resim ekle butonu iptal edildi.
• Verilerin sıralı gelmesi için ön araştırma yapıldı.
• Farklı uygulama tasarımları incelendi.
15/08/2023 Günlük çalışma:8,5s(8,5+0)
• Kullanıcıya kayıt zamanı bilgisi eklendi, aktif kullanıcılar da sisteme uyarlandı, yeni üyelikler otomatik olarak saat bilgisi ile kaydoluyor.
• Duyuru, fatura ve istek modellerimizde halihazırda saat bulunuyordu, sıralama işlemi yapıldı, direkt “.orderBy(‘xx’)” kullanılarak sıralama yapılmıyormuş hata aldığım için uygulaması uzun sürdü, firebase’in indeksler kısmına veriler eklenerek sıralama işlemi tamamlandı.
• Duyurulardaki kart yapısı üzerinde iyileştirmeye gidildi, çeşitli görsel iyileştirmeler yapıldı.
• Duyuru verileri yüklenirken loading indicator eklendi, persistent bottom nav bar paketinin yüklenme durumu (waiting, loading vb.) incelenemediği için kart yapısı içindeki resime loadingBuilder eklendi.
• Talep ekranının üstündeki seçim yaptığımız (güncel, tamamlanmış) kısımdaki renklendirme değiştirildi.
16/08/2023 Günlük çalışma:3s(0+3)
• Apartman verisi collection olarak firebase’e eklendi ana ekrandaki apartman ismi artık oradan çekiliyor.
• Ayarlar/profil ayarları kısmında görsellik geliştirildi apartman resmi sayfaya eklendi, farklı cihazlarda tasarımın bozulmaması adına çalışma yapılacak.
17/08/2023 Günlük çalışma:7,5s(2,5+5)
• Profil ayarları sayfası responsive olarak ayarlandı büyük ve küçük cihazlarda da aynı oranlarda çalışıyor.
• Shimmer effect duyuru listesinin olduğu sayfaya uyarlandı eksikleri var.
18/08/2023 Günlük çalışma:5,5s(5,5+0)
• Shimmer effect sorunlarıyla ilgilenildi.
• Ödeme yap sayfalarından birinde eksiltme yapılacaktı ve butonda güncellenirken sorun vardı, araştırıldı incelendi.
• Ödeme seçimi yapılıp iptal edildiğinde sayfa refreshIndicator yardımıyla yenilenince liste ögeleri yeniden üretiliyordu sorunlar incelendi.
19/08/2023 Günlük çalışma:6,5s(6+0,5)
• Reload işlemi yapıldığında gelen anlık initilazed hatası giderildi.
• Dropdown_search paketi ile binaların listesi üyelik ekranında görüntülendi arama yapılabilecek şekilde ancak seçilen verinin gösterilmesiyle alakalı sorunlar var.
20/08/2023 Günlük çalışma:5s(0+5)
• Dropdown_search paketi değiştirildi typeahead ile yazılan metni tamamlayan ve binalarımızı listelememizi sağlayan başka bir pakete geçildi başarılı şekilde çalışıyor seçim yapılıyor ve yeni oluşsan kullanıcı buradan bina ismini alıyor.
• Bina ismine göre kullanıcıya binanın id bilgisini de aktarmamız gerekiyor ki kişi binaya dahil olarak duyuru bilgilerini alabilsin, önce kullanıcı kayıt işlemini yapıyoruz eğer başarılı ise kullanıcının oturduğunu belirttiği binaya dahil olmasını sağlıyoruz, ancak binaya ait id bilgisini atayamadığımız için kullanıcı ilk ekranda başarılı şekilde veri görüntüleyemiyor.
21/08/2023 Günlük çalışma:7,5s(7+0,5)
• Bina ismine dahil olarak id bilgisi de çekilerek kullanıcıya sorunsuz olarak atanıyor yeni üyelikte artık seçilen binaya otomatik dahil olunarak duyurular görüntülenebiliyor.
• Hesap dökümü sayfasında bulunan faturalar artık direk ödeme ekranına aktarıyor. Ödenmeyen faturalara basılı tutunca tıklanan fatura ile ödeme ekranına geçiliyor ve önceki sistemdeki seçim yapılıp ödeme yapma kısmı da aktif.
22/08/2023 Günlük çalışma:10s(9+1)
• Faturanın tekli seçiminde karşılaşılan hatanın önüne geçildi, tekli seçim için ek bir liste ve fiyatını aktaracağımız bir değer tanımlandı.
• Ödeme yap sayfası istenen şekle getirildi eksiklikleri giderildi, sorunsuz çalışıyor.
• Validator paketi çalışmadığı için dart sürüm güncellemesi yapılmaya çalışıldı uygulamanın içerisinde düzensizlikler olduğu için tekrar sürüm düşürüldü.
• Fatura seçimi yapıldığında listenin eleman kopyalama olayı incelendi, çözüm sağlanamadı.
23/08/2023 Günlük çalışma:11s(11+0)
• Fatura seçimindeki kopyalama sorunu çözüldü, yenileme işleminde boş liste döndürülmesi gerekiyormuş.
• Fatura ödeme ekranında seçim yapıldıkça butonların yeri değişiyordu sebebi bulundu future yapısından dolayı oluyor.
24/08/2023 Günlük çalışma:11s(10+2)
• Üst maddede belirtilen butonların sürekli yer değiştirmesi önlendi.
• Dil değiştirme butonunun tasarımı düzenlendi.
• Resim – Mail – Kullanıcı adı – Telefon numarası – Şifre güncelleme ekranları için, ana ekranda firebase’den sağlanan veriler için bekleme animasyonları eklendi, duyuruların listelendiği sayfa için shimmer effect uygulandı
• İnternet hızı düşürülerek uygulama içerisindeki bekleme ekranları (Shimmer efect, loading indicatorler vb) düzenlendi başarıyla çalışması sağlandı.
• Profil ayarları ekranının tasarımı iyileştirildi alt kısımda bulunan ikonlar ekran ortasına alındı
25/08/2023 Günlük çalışma:10s(8+2)
• Proje hakkında toplantı yapıldı, yapılanlar ve yapılacaklar değerlendirilerek planlama yapıldı. • İsteklerde gelen yenilenen listenin ne zaman tekrara düştüğü anlaşılamadı. • Talep ekranında düzenleme yapıldı, başlık yazısı kaldırıldı ve talep oluşturma ikonu daha belirgin hale getirildi. • Olumlu sonuçlanan talepler için sonuç bildirir yazı eklendi, artık sonucun nasıl sonuçlandığı gösteriliyor. • Duyurulara saat bilgisi gösterimi eklendi. • Kare format haricinde eklenen profil fotoğraflarındaki uyumsuzluk giderildi.
26/08/2023 off 27/08/2023 off
28/08/2023 Günlük çalışma:9,5s(9,5+0)
• Üye olma kısmındaki E-mail giriş kısmı global hale getirildi. • Google ile üye olma için gerekli araştırmalar yapıldı uyarlama işlemleri başladı. • İOS simulatör’de sorun var Google ile giriş için tıklandığında kapanıyor.
01/09/2023 Günlük çalışma: 5,5s(4,5+1)
• Google ile giriş işlemi için çalışma yapıldı, veriler alınabiliyor ancak telefon numarası çekilemiyor (hesap ayarları herkese açık olarak düzenlendi). • Teknofest’e gidildi.
02/09/2023 off
03/09/2023 Günlük çalışma: 5,5s(0+5,5)
• İOS simulatör’ün hatalarıyla ilgilenildi pod kısmında bir sorun var, sürekli güncelleme hatası alıyorum ve simülatör stabil kullanılamıyor. • Apple ile giriş araştırması yapıldı android için uyarlama yapacaktım ancak geliştirici hesabı şart gibi gözüküyor o taraf için de sorun yaşatıyor. • Uygulama ikonu değiştirildi. • Kullanıcı rolleri için ön araştırma yapıldı.
04/09/2023 Günlük çalışma: 10s(9,5+0,5)
• Podfile dosyasında sorun vardı cocoapods güncellemesiyle uyuşmadığı için ios tarafında çalışmayı zorlaştırıyordu, hatalar çözüldü, gerekli güncellemeler yapıldı. • Uygulama gerçek bir iPhone cihaza debug ve normal modda yüklendi. • Mobil cihaz üzerinden uygulama incelendi hatalar bulundu. • Google ile giriş kısmı şimdilik tamamlandı, appla geliştirici hesabım olmadığı için ios tarafında dışardan giriş yapılamıyor, android tarfında ise uygulama test kısmına eklenen gmail adreslerinin bilgilerini getirerek üyelik oluşturulmasını sağlıyor.
05/09/2023 Günlük çalışma: 11s(9+2)
• Duyurular sayfasındaki yükleme bugı giderildi. • Fatura seçim ekranında degubta görüntü alınıyordu gerçek cihazda görüntü vermiyordu sorunu tespit edilip hata düzenlendi. • Daha önceden mail sorgusunu globalleştirmek için dahil edilen paket sonrası kullanıcının bilgilerinin güncellendiği kısımlarda hata alındığını fark ettim, gerekli düzenlemeler yapıldı. • Duyuru detay ekranındaki resmin görünümü düzenlendi. • Kart yapısı yazı renginin daha açığını alacak şekilde düzenlendi, boyutları ve yazı stilleri düzenlendi. • PhotoProvider üzerinden yeni bir hata fark edildi. İstek için resim ekleme seçilip güncelleme yapılmayarak kullanıcı resmi güncellemeye tıklandığında ve sonrasında güncelleme işlemi yapılmayıp geri gelindiğinde istek kısmındaki resmi kullanıcı resmi olarak güncelliyor.
06/09/2023 Günlük çalışma: 10s(9+1)
• Kullanıcı testi yapıldı, debug mod içersinde karşılaşılmayan hatalar ortaya çıktı. • Google ile giriş yapmak istendiğinde yada normal kullanıcı üyelik oluştururken, kayıt sonrası ana ekrana aktarım sağlanmıyor (debug’ta böyle bir sorun yok). • Uygulama içerisinde ödeme yapılınca borç ve ödenene tutarlarının güncellenmediğini fark ettik, düzenlendi. • Talep istek kısmının kart renklendirmesi yapıldı. • Talep istek detay kısmının sayfa yapısı düzenlendi, resim üste alındı veriler daha görsel gözükecek şekilde ayarlandı. • Basılı tutarak ödeme yapılırken bütün faturalar ödendi sonrasında defalarca deneme yapsak da aynı senaryo tekrar yaşanmadı, neyin sebep olduğunu bulamadık.
07/09/2023 Günlük çalışma: 9s(8,5+0,5)
• Talep ekleme kısmındaki resim eklenen kısmın görselliği düzenlendi. • Kvkk ve kullanıcı sözleşmesi üyelik ekranında üye olma şartı olarak eklendi. • Ödeme yapıldıktan sonra geri gelince kart sayfası yeniden açılıyordu, bu açığın önüne geçildi ödeme sonrası sayfa direk kapatılıyor ve o sayfa yeniden açılamıyor. • Projenin geleceği hakkında genel toplantı yapıldı 1 haftalık yol haritası çizildi ve proje donduruldu, 1 hafta süre ile .net core, database, posque sql ve entity freamework konuları araştırılacak, proje backend kısmında geliştirilerek kendi apisini kullanacak ve firebase’den kopacak şekilde evrilecek.
08/09/2023 Günlük çalışma: 3s(3+0)
• Migrate ve migrartion kavramları • Ön araştırmalar(.net .net core) • Windows cihaza flutter kurulumu.
09/09/2023 off
10/09/2023 Günlük çalışma: 5s(0+5)
• Aşağıdaki konularda araştırmalar yapıldı.
12/09/2023 Günlük çalışma: 9s(9+0)
• Model oluşturulması • buildingcontroller’ın oluşturularak swagger üzerinden verilerin get post edilmesi id numarası ile veriyi getirme işlemleri. • Visual studio ile çalışmaya başlandı.
13/09/2023 Günlük çalışma: 8s(8+0)
• Veritabanı diyagramında iyileştirmeler yapıldı. • Model tasarımları tamamlandı. • Visual studio restart sonrası .NET.Sdk.Web uzantısını göremedi araştırdım ancak çözülmediği için yüklü olan rider ile çalışmaya devam ettim.
14/09/2023 Günlük çalışma: 9,5s(9,5+0)
• DBeaver ve PostgreSQL kurulumu yapıldı. • Veritabanı oluşturuldu, model tasarımları arasındaki ilişkiler codefirst yapısı ile yapıldı.
15/09/2023 Günlük çalışma: 13s(9+4)
• Visual Studio hatası giderildi, tek IDE üzerinden ilerlenecek şekilde ayarlamalar sağlandı. • Sunum için anlatım şablonu oluşturuldu. • Veritabanı işlemleri hatalı yapıldığı için tek video serisi üzerinden sıfırdan başlandı. • Tek model oluşturuldu (User); controller, service katmanları da oluşturuldu. İşlemler UserServices içersinde tek tek yapılıyor, IUserServices dosyası bütün services’leri topluyor ve UserController içersinde servisler çağrılarak verilerin dönüşü sağlanıyor. • Swagger işlemleri kontrol edildi.
16/09/2023 Günlük çalışma: 7s(0+7)
• Migration klasörü otomatik olarak oluşturuldu, veriler migrate edilerek veritabanına geçişi sağlandı. • Postgre üzerinden aktarımı sağlanarak DBeaver ile görüntülendi. • Veritabanında kullanıcı oluşturuldu. • İlişkili veritabanı codefirst olarak oluşturuldu.
17/09/2023 Günlük çalışma: 5s(0+5)
• Veritabanı ilintili olarak oluşturuldu, öncesinde swagger üzerinden user tanımlaması yapabiliyordum ancak şu an ilişkiler dahil olduğu için verileri post edemiyorum, takip ettiğim derslerde kullanım daha basit ve kurmaya çalıştığım sistem daha karmaşık olduğundan işlemlerde sorun yaşadım.
18/09/2023 Günlük çalışma: 14s(11+3)
• İlişkiler oluşturuldu ancak sadece bağımsız olan Cards verisinin girişi yapılabiliyor, bütün tablolar birbirleri ile bağlantılı olduğun için giriş yapamıyorum. • Cards verisi swagger üzerinden yazılıp dbeaver üzerinden görüntülenebiliyor • apartments verisini yazmak istediğimde bütün değerler karşıma geliyor ve istemci hata kodu alıyorum (apartments verisi yazılmaya çalışıldığında Code 400 Error:Bad Request hatası alıyorum)
19/09/2023 Günlük çalışma: 10s(8+2)
• Veriler başarılı ile post edildi, birkaç eksik paket ve .Net 6 sonrası gelen farklı kullanım şekillerinden dolayı verilerin kullanımında hata alınıyormuş. • İç içe gelen verilerde null olarak gelen değerleri araştırarak sorunun içindeki verinin include edilmemesi olduğunu öğrendim, teker teker verileri include ederek bunun da önüne geçtim. • Bu şekilde verilerin include edilmesi hem büyük bir güvenlik açığı oluşturacak hem de maliyetimizi büyük oranda arttıracak, sadece bir duyuruya erişmek istediğimizde içerisinde gereksiz onlarca veri olacak ve dolayısıyla masum görünen bu duyuru verimiz kötü amaçlı kişilerin eline geçtiğinde bile onlarca kişisel verimiz ele geçirilmiş olacak.
20/09/2023 Günlük çalışma: s(9,5+)
• Çalışmalar karmaşıklaşıp ortaya çıkan veritabanı beğenilmediği için API çalışmasını başa sardım, firebase’de tasarladığım veritabanından uzaklaşarak daha basit bir mantık ile bir veritabanı kurdum (kişinin bire bir ilişkisi ile çantası var, bire çok ilişkisi ile silahı var ve son olarak çoka çok ilişkisi ile kişiler gruplara dahil oluyor), swagger üzerinden yapılacak sorgularının bir kısmı tamamlandı, devamı da yapılacak.