https://github.com/akaanuzman/halisahavar_app
Halısahavar Flutter Geliştiricisi Değerlendirme Projesi
https://github.com/akaanuzman/halisahavar_app
bet-analytics flutter flutter-apps flutter-bet flutter-example-app flutter-examples json json-api json-server jsonserializable mobx state-management
Last synced: about 1 month ago
JSON representation
Halısahavar Flutter Geliştiricisi Değerlendirme Projesi
- Host: GitHub
- URL: https://github.com/akaanuzman/halisahavar_app
- Owner: akaanuzman
- Created: 2021-12-18T00:59:11.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2021-12-19T11:00:48.000Z (over 3 years ago)
- Last Synced: 2024-10-09T13:13:02.272Z (7 months ago)
- Topics: bet-analytics, flutter, flutter-apps, flutter-bet, flutter-example-app, flutter-examples, json, json-api, json-server, jsonserializable, mobx, state-management
- Language: Dart
- Homepage:
- Size: 301 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 🔥 Halısahavar Flutter Geliştiricisi Değerlendirme Projesi
## 📱 State Management
Bana kullanımı kolay geldiği için bu projede provider ve MobX state yönetimlerini kullandım.
## 💻 Software Design Pattern
Proje'nin performansı için ve kod tekrarını engellemek açısından singleton sınıflar, abstract factory patterne ve observer tasarım paternine ihtiyaç duydum.## 📚 Software Architectural Pattern
Projede MVVM yazılım mimari modeli kullandım.
## 📁 Foldering
Projemiz core,features,product olmak üzere üç klasörden oluşuyor.Core katmanında tüm projelerde kullandığım, projeden projeye taşıdığım sınıflar,componentler,managerlar vs bulunuyor. Features katmanında ekranlarımız MVVM yazılım mimari modeline göre ayrılıyor. Product kısmında ise projeye özel componentler, sınıflar,managerlar vs bulunuyor.## 🎁 Packages
Tasarım kısmında bana çok kolaylık sağlayan propertyleri olduğu için Veli Bacik hocamın [kartal](https://pub.dev/packages/kartal) paketini kullanıyorum.Bunun haricinde json serializable,mobx,build runner provider gibi paketleri kullanıyorum. UI kısmı için kullandığım bir paket yok tüm tasarımı kendim kodladım.## 🔍 Preview
Proje maçlarım ve kuponlarım olmak üzere iki kısımdan oluşuyor. Maçlarım kısmında api'den gelen maçlar ekranda listelenmektedir. Maçlardan herhangi biri seçildiğinde seçilen maç kuponlar sayfasına eklenmektedir. Seçim devre dışı bırakıldığında seçilen maç kuponlar sayfasından silinmektedir. Kuponlar sayfasında ise hiçbir maç seçili değil ise Kuponlarım Boş yazısı ekranda görülmektedir.Maç seçiili ise seçilen maçlar kuponlarım sayfasında listelenmektedir. Maçların sağında bulunan çöp kutusuna tıklayarak seçili maçı silebiliriz. Sağ altta bulunan + butonuna tıklayarak kupon oluşturabilir maçların oranlarına ve toplam orana ulaşabilirsiniz.https://user-images.githubusercontent.com/55639112/146671873-931c352f-d19a-452b-948e-eae0c7f73d35.mov