ö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

  1. 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.
  2. 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
  3. 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.
  4. Ü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.
  5. 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.
  6. 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.
  7. 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.
  8. 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.
  9. 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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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
  1. 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.
  2. 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.