Vaka Çalışması
Proje Vaka Çalışması
Zorluklar, çözümler, kazanımlar, teknik öne çıkanlar, mimari ve proje ölçeği.
⚡
Zorluklar
- 14 özel broker hizmetini etkileşimli bir sayfada görüntüleme ihtiyacı
- Revolution Slider ve Owl Carousel ile modern UI tasarlama
- Kurumsal içerik ve kullanıcı API'sini aynı anda yönetme
- Sunucu tarafı doğrulama ile müşteri kayıt formu ihtiyacı
- Dinamik yapıya sahip birden fazla açılış sayfasını yönetme
- Custom User Model'i REST API ile entegre etme
- Çok dilli kurumsal sayfalar tasarlama
- API'de KYC ve erişim seviyelerini yönetme
💡
Çözümler
- 14 etkileşimli karo ve kaydırıcı ile Fx Broker Lunch Service sayfası tasarlama
- Hizmetleri görüntülemek için JavaScript ile sekme sistemi uygulama
- Hizmet ve ekip kaydırıcıları için Owl Carousel kullanma
- Erişim kontrolü için DRF ve permission_classes ile API uygulama
- Ek alanlara sahip CustomUser kullanma (state, city, birth_date, admin_access)
- CSRF ve AJAX ile kayıt formu uygulama
- Birden fazla açılış sayfasını yönetmek için Lp modeli tasarlama
- Ana kaydırıcı için Revolution Slider kullanma
- JavaScript zamanlayıcı ile Coming Soon sayfası uygulama
- Kurumsal tasarım için profesyonel Themeforest şablonu kullanma
📚
Kazanımlar
- Eksiksiz ve profesyonel kurumsal web sitesi
- Brokerlar için 14 etkileşimli hizmet
- DRF ile güçlü API
- KYC ile müşteri yönetim sistemi
- Profesyonel animasyonlarla modern tasarım
- Birden fazla açılış sayfası desteği
- CSRF ile güvenli kayıt formu
- Mobil ve tablet uyumlu
🔧
Teknik Öne Çıkanlar
- Django 5.2.5 ve Python 3
- pymysql ile MySQL veritabanı
- API için Django REST Framework 3.16
- 2FA için django-otp ve django-two-factor-auth
- TOTP üretimi için pyotp
- QR Kod için qrcode ve pypng
- Görsel işleme için Pillow
- Ek alanlara sahip CustomUser
- Kullanıcılar için eksiksiz CRUD API
- CSRF ve AJAX ile kayıt formu
- Revolution Slider ve Owl Carousel
- Profesyonel Themeforest şablonu
- Zamanlayıcılı Coming Soon sayfası
- 14 etkileşimli Fx Broker Launch hizmeti
- Lp modeli ile dinamik açılış sayfası
🏗️
Mimari
Fuchase, Django'nun MVT (Model-View-Template) mimarisi üzerine kurulmuştur ve iki ana uygulamadan oluşur:
1. users: Kullanıcı yönetimi ve API'den sorumlu
- state, city, birth_date, admin_access alanlarına sahip özel User modeli
- Kullanıcı CRUD için API endpoint'leri
- User'ı JSON'a dönüştürmek için serializer
- Erişim kontrolü için permissions
- HTML kayıt formu için customer_form görünümü
2. web: Açılış sayfası yönetiminden sorumlu
- Açılış sayfası bilgilerini saklamak için Lp modeli
- Ad, puan, logo ve açıklama ekleme yeteneği
Ana proje görünümleri:
- coming_soon: Zamanlayıcılı Coming Soon sayfası
- aboutUs_OurOrganization: Kuruluş hakkında sayfası
- aboutUs_VisonMission: Vizyon ve misyon sayfası
- contactUs: Bize ulaşın sayfası
- fxBrokerLunchService: 14 broker hizmeti sayfası
- index: Kaydırıcılı ana sayfa
- marketPlace_LPS: LP pazar yeri sayfası
Proje DEBUG modunda çalışır ve geliştirme için SQLite, üretim için MySQL kullanır.
📐
Proje Ölçeği
- 2 ana uygulama (users, web)
- 2 ana veri modeli (User, Lp)
- 7 ana web sitesi sayfası
- 14 etkileşimli broker hizmeti
- Eksiksiz kullanıcı CRUD API'si
- CSRF ile güvenli kayıt formu
- Revolution Slider ve Owl Carousel
- Dinamik açılış sayfası desteği
- Duyarlı tasarım