örnek
Bir program yazmanı istiyorum. Dosya adlarını içerisindeki kodları detaylı olarak yaz.
Admin panelli bir sistem olacak. Admin ve kullanıcı paneli olarak ikiye ayrılması gerekiyor
Program modül modül ilerleyerek bir program bundan dolayı bu ekranda yazayacağın her şeyi tek dbden çalıştırılamalı
Php üzerine yazılmış olmalı. Sistemin çok hızlı olması gerekiyor. Hostingde çalışacağı için kesinlikle yük oluşturmamalı
Admin panelde site içi SEO ayarları, kullanıcıların bilgileri ve ayarlanması, gönderiler ve bilgileri, ülkeler, destek taleplerini tamamı görülmeli ve ayarlanmalıdır. Burada da her alan modül modül olmalı modüler olmalıdır.
Panelde deși başı fiyatlandırma olmalıdır, kişinin girdiği bilgiye göre desi ve ülke fiyatlandırması olmaldırı. Örneğin almanya için 5 euro veya dolar, TL gibi birimler olmalıdır.
Gönderiler kısmından kullanıcıların gönderileri görülmeli, düzenlemeleri ve pdf veya benzeri çıktı alınmalıdır.
SEO ayarları kısmında kullanıcının gördüğü tüm alanlardaki ses bilgileri ayarlanmalıdır.
Ülkeler kısmından girişler yapılmalı aktif 25 ülke olmalıdır
Destek talebi kısmında ise kullanıcıların panel üzerinde bir alandan gönderdiği destek talepleri görülmelidir.
Kullanıcılar;
Programda admin ekranı ve üyelik sistemi olacak bundan dolayı kayıt ol ve giriş yap kesinlikle olacak. Bunlarda güvenlik önemli.
Tüm sistem Boostrap kütüphanesi ile responsive olmalıdır. Renkleri kendine göre ayarla bunuda style esse ekle
Sistem UI ve UX bakımından doğru ve kullanışlı olmalıdır.
Her sayfadan ana sayfaya ve diğer hizmetlere erişim olsun
Header ve footer ayrı olmalı her sayfaya bağlanmalıdır. Header yapısı belirgin olmalıdır.
- Database:zalusa_panel
- Username:zalusa_anilcan
- Password:GvXaHd3d4DvEvDvBJ7FE
Yeni gönderi oluştur tab, gönderilerim, Kayıtlı Kullanıcılar, Otomatik Paket ölcüleri, Kargo Talep ve fiyat hesaplama alanları olacak
Paket
Yeni gönderi oluştur kısmında paket seçimi (dosya, Paket, koli seçimli), Gönderici ülke, Gidecek ülke, gidecek ülke posta, mal bedeli ve mal bedeli döviz cinsi, paket ölcüleri tabinden seçeceği veya manuel gireceği en boy yükseklik alarak hesapladığın desiyi ve kgyi aşağıda gösterip ilerlendiğinde admin panelden veriler çekilecek ve panelde girilen kargo fiyatlarına göre seçim sunulacak. Sonrasında alıcı adresi bilgilerini girebilir veya kayıtlı kullanıcılar alanından seçebilir. En son proforma istenip gönderilebilir. Alıcı bilgilerini kayıtlı firmalara otomatik olarak eklenecek,
Kayıtlı kullanıcılar kısmında başlık, alıcı adı soyadı, firma adı, posta kodu , adres, Ülke, numara, semt, ilçe şehir, eyalet kodu olmalıdır.
Otomatik paket ölçüleri kısmında kullanı kendi paket ölçülerini gireiblr
Gönderilerim kısmında kullanıcının oluşturduğu gönderiler görünmelidir
Fiyat hesaplamada. Yeni gönderi oluştur kısmındaki hesaplama olmalıdır
Kurye Talep kısmında kullanıcı bilgilerini girerek kurye çağırabilir, admin panelde bunun alanı olacak.
Aşağıda ilettiğim tüm bilgileri yazılım haline getirerek sayfa sayfa kodlarını iletmeni istiyorum. Programın tamamının kodlarını ve veritabanınını nasıl yapılandırılacağını iletmelisin, tüm kodların içerisinde // açıklamalar olmaldırı. Kodlar içerisinde açıklamala olmalıdır.
Site zalusa.com/panel adresine kurulacak ayarlamalarını buna göre yaparsın
Burada panelleri unutma
Dosya düzeni buna benzer Olmalı. Bu bir örnek kendince geliştirmeleri admin paneli vb. Yapmalısın /proje-kök
/css
style.css
/includes
db.php
admin_header.php
user_header.php
footer.php
mail_config.php
/auth
user_register.php
user_login.php
admin_login.php
logout.php
reset_password.php
forgot_password.php
/admin
index.php
seo.php
users.php
shipments.php
countries.php
support.php
pricing.php
couriers.php
mail_settings.php
/user
index.php
create_shipment.php
my_shipments.php
registered_users.php
auto_dimensions.php
calculate_price.php
request_courier.php
support_request.php
/errors
404.php
500.php
error_log.php
/index.php
Veritabanı bilgileri
- Database:zalusa_panel
- Username:zalusa_anilcan
- Password:GvXaHd3d4DvEvDvBJ7FE
Program modül modül ilerleyerek bir program bundan dolayı bu ekranda yazayacağın her şeyi tek dbden çalıştırılamalı
Php üzerine yazılmış olmalı. Sistemin çok hızlı olması gerekiyor. Hostingde çalışacağı için kesinlikle yük oluşturmamalı
Tüm arayız boostrap kütüphanesi veya benzer bir kütüphane ile yazılmalı. renklendirlmeli kullanıcı kolaylık açısından seçimler, selecboxlar düzenli bir şekilde verilmeleri. UI ve UX ona göre ayarlanmalıdır. Ana rengimiz #013366, yan renklerimiz #06b641 ve siyah rengidir. Uyumlu olacak diğer renkeride yan renk olarak ekleyebilirsin
Admin Paneli Gereksinimleri
- Site İçi SEO Ayarları:
- Admin panelinde site içi SEO ayarları yönetilebilmeli. Bu bölümde meta başlıklar, açıklamalar, anahtar kelimeler gibi SEO bilgileri düzenlenebilir olmalı. Tüm bu alanlar modüler bir yapıya sahip olmalı ve kolayca güncellenebilir olmalıdır.
- Kullanıcı Bilgileri ve Ayarları:
- Admin panelinden kullanıcıların bilgileri tamamen görüntülenmeli ve gerektiğinde düzenlenebilmelidir. Kullanıcıların ad, soyad, e-posta, telefon numarası gibi bilgileri admin tarafından yönetilebilir olmalıdır.
- Admin, kullanıcıların hesaplarını aktive veya deaktive edebilir, kullanıcı rollerini (admin, firma veya bireysel kullanıcı) değiştirebilir.
- Bireysel kullanıcı kayıt olurken isin soyismi ve tc vb. Özellikler alınırken firmadan firma ismi vb. Durumlar olmalıdır. Burada kullanıcıdan alınan alanlar, isim soyisim adres, telefon tc alınabilir, firmadanda firma ismi adres telefon firma vergi no alınabilir
- Gönderiler ve Bilgileri:
- Admin paneli üzerinden kullanıcıların oluşturduğu tüm gönderiler görülebilmeli, düzenlenebilmeli ve gerektiğinde silinebilmelidir.
- Gönderilere ilişkin tüm bilgiler detaylı olarak görüntülenmeli; paket türü, gönderici ve alıcı ülkeleri, paket değerleri, döviz cinsi, paket ölçüleri gibi bilgiler erişilebilir olmalıdır.
- Ayrıca bu gönderiler PDF veya başka bir formatta çıktısı alınabilir olmalıdır.
- Ülkeler:
- Admin panelinde aktif 25 ülke tanımlanmış olmalı ve bu ülkeler üzerinde fiyatlandırmalar düzenlenebilir olmalıdır. İstenen ülkeler eklenmelidir.
- Ülkelerin aktiflik durumları admin tarafından ayarlanabilir olmalıdır. Örneğin, bir ülke gönderim yapılmıyorsa, admin bu ülkeyi pasif hale getirebilmelidir.
- Destek Talepleri:
- Admin panelinde kullanıcıların panel üzerinde gönderdiği destek talepleri tam olarak görülebilmeli ve yönetilebilmelidir.
- Admin, destek taleplerinin durumunu (açık veya kapalı) güncelleyebilir ve gerektiğinde kullanıcılarla iletişime geçebilir.
- Fiyatlandırma:
- Fiyatlar alalanında 4 markanın fiyatlaması olmalıdır. Her firmanın ismi logosu vb. Özellikler admin panelden girilmedir.
- Admin panelinde fiyatlandırma yönetimi yapılmalı; kişinin girdiği bilgiye göre desi ve ülke fiyatlandırması yapılabilir olmalıdır. Her marka için ayrı fiyatlama olacaktır. Burada excel ile de fiyat gücncellemesi yapılmadlırı
- Örneğin, Almanya için 5 Euro veya dolar, TL gibi birimler kullanılmalıdır. Bu fiyatlandırmalar admin tarafından güncellenebilir olmalıdır.
- Kurye Talebi:
- Kullanıcıların oluşturduğu kurye talepleri admin panelinde görüntülenebilmeli ve yönetilebilmelidir.
- Admin, kurye taleplerinin durumunu (beklemede veya tamamlandı) güncelleyebilir.
- Performans ve Hız Optimizasyonu:
- Admin paneli ve genel site performansı optimize edilmelidir. Sistemin hızlı çalışması sağlanmalı ve gereksiz yükler minimumda tutulmalıdır.
- Hosting üzerinde çalışacak bu sistem için, veri tabanı sorguları ve dosya yükleme işlemleri gibi yoğun işlem gerektiren görevler için optimize edilmiş çözümler kullanılmalıdır.
- Güvenlik:
- Admin paneli ve tüm sistemde güvenlik en yüksek seviyede tutulmalıdır. SQL enjeksiyon, XSS (Cross-Site Scripting) gibi yaygın saldırılara karşı önlemler alınmalı.
- Admin oturumları için güçlü şifreleme yöntemleri kullanılmalı ve oturum yönetimi güvenli bir şekilde sağlanmalıdır.
- Kullanıcıların kişisel verileri korunmalı ve GDPR (General Data Protection Regulation) gibi veri koruma yasalarına uygun hareket edilmelidir.
Kullanıcı Paneli Gereksinimleri
- Kullanıcı Kayıt ve Giriş:
- Kullanıcılar sisteme kayıt olabilmeli ve güvenli bir şekilde giriş yapabilmelidir.
- Giriş işlemlerinde güvenlik ön planda tutulmalı; güçlü şifreleme (örneğin bcrypt) ve CAPTCHA gibi ek güvenlik önlemleri kullanılmalıdır.
- Kayıt sırasında e-posta doğrulama ve şifre kurtarma gibi özellikler de bulunmalıdır.
- Yeni Gönderi Oluştur:
- Kullanıcı panelinde "Yeni Gönderi Oluştur" sekmesi bulunmalı. Burada kullanıcılar paket seçimi yapmalı (dosya, paket, koli gibi), gönderici ülke, gidecek ülke, gidecek ülke posta kodu, mal bedeli ve mal bedelinin döviz cinsi gibi bilgileri girmelidir.
- Paket ölçüleri seçilebilmeli veya manuel olarak girilebilmeli, ardından bu ölçülere göre desi ve kilogram hesaplanmalıdır. Bu hesaplamalar sonucunda admin panelinde girilen kargo fiyatlarına göre kullanıcıya panelden girilen bilgilere fiyat seçenekleri sunulmalıdır.
- Kullanıcı, alıcı adresi bilgilerini girebilir veya kayıtlı kullanıcılar alanından seçebilir. Sonrasında kullanıcı proforma fatura talep edebilir ve bunu sistemden indirebilir.
- Alıcı bilgileri kayıtlı firmalara otomatik olarak eklenecektir.
- Gönderilerim:
- Kullanıcı panelinde "Gönderilerim" sekmesi bulunmalı. Burada kullanıcının daha önce oluşturduğu tüm gönderiler listelenmelidir.
- Gönderiler üzerinde düzenleme yapılabilmeli ve kullanıcı bu gönderilere ilişkin detaylı bilgilere erişebilmelidir. Ayrıca, gönderilerin PDF çıktıları alınabilir olmalıdır.
- Kayıtlı Kullanıcılar:
- Kullanıcı panelinde "Kayıtlı Kullanıcılar" sekmesi olmalıdır. Bu bölümde alıcı bilgileri (başlık, alıcı adı soyadı, firma adı, posta kodu, adres, ülke, numara, semt, ilçe, şehir, eyalet kodu) girilebilir ve düzenlenebilir olmalıdır.
- Otomatik Paket Ölçüleri:
- Kullanıcı panelinde "Otomatik Paket Ölçüleri" sekmesi bulunmalı. Kullanıcılar burada kendi paket ölçülerini girebilir ve bu ölçüler sistemde saklanabilir.
- Fiyat Hesaplama:
- Kullanıcı panelinde, "Yeni Gönderi Oluştur" sekmesinde girilen bilgiler doğrultusunda otomatik fiyat hesaplama yapılmalıdır. Kullanıcı, gönderinin desisi ve ülkesine göre hesaplanan fiyatı görmeli ve seçim yapabilmelidir.
- Kurye Talep:
- Kullanıcı, "Kurye Talep" sekmesinden adres bilgilerini girerek kurye çağırabilir. Bu talep oluşturulduğunda kullanıcıya talebin durumu hakkında bilgi verilmelidir.
- Destek Talebi Gönderme:
- Kullanıcılar, kullanıcı paneli üzerinde bir alandan destek talebi gönderebilmelidir. Gönderilen destek talepleri daha sonra takip edilebilir olmalıdır.
- Profil Ayaları: Kullanıcı veya firmanın kendi isim soyismi veya firma bilgieri burada görünmelidir
- Performans ve Hız Optimizasyonu:
- Kullanıcı panelinin hızlı ve akıcı bir şekilde çalışması sağlanmalıdır. Özellikle yeni gönderi oluşturma, fiyat hesaplama ve kurye talebi işlemlerinin anında sonuç vermesi gerekmektedir.
- Hosting üzerinde sistemin yük oluşturmasını engelleyecek önlemler alınmalıdır. Veri tabanı sorguları ve diğer işlem yoğun görevler optimize edilmelidir.
- Kullanıcı paneli, minimum veri yükü ile çalışmalı, sadece gerekli olan veriler yüklenmelidir. Bu da sayfa yükleme sürelerini kısaltacak ve kullanıcı deneyimini iyileştirecektir.
- Güvenlik:
- Kullanıcı paneli de en az admin paneli kadar güvenli olmalıdır. Tüm kullanıcı verileri şifrelenmeli ve veritabanında güvenli bir şekilde saklanmalıdır.
- Kullanıcı girişleri sırasında iki aşamalı doğrulama (2FA) gibi ek güvenlik önlemleri kullanılabilir.
- Kullanıcıların kişisel verileri korunmalı ve bu veriler üzerinde herhangi bir güvenlik ihlali yaşanmaması için gerekli tüm önlemler alınmalıdır.