kargo
PHP bir kargo sistemi yazmak istiyorum. Bu sistem tüm her yerde Boostrap kütüphanesini kullanarak modüler bir sistem halinde yapacağım. Site UI ve UXe çok dikkat edilerek kodlanmalı örneği headerlarda ikonlar kullan, form alanlarını düzgün bir hale getirilmelidir. Sistemde hataları aalamam adına error kayıtlarıda etkinleştirilmelidir. Ek olarak oluşturduğun kodların en başında // dosya yolları olmalı, bu sistem sayesinde dosya yolunu anlayacağım. SQL enjeksiyon, XSS (Cross-Site Scripting) gibi yaygın saldırılara karşı önlemler alınmalı.
Site zalusa.com/panel adresine kurulacaktır. örneğin; zalusa.com/panel/auth bu şekilde olacağı için tüm sayfaları /panel altında çalışacak şekilde kurmalısın.
Sayfa içerisindeki metinler tamamen türkçe olmalı, UTF ve TR karakteri içeren düzenlemeler yapılmalıdır.
Sistem iki parçadan oluşmaktadır. Admin panelde yönetim, dashboarda kullanıcılar girişlerini yapmaktadır. Sistem genelinde güvenliğe dikkat ederek yazılmalı, şifreleme teknikleri kulanlabilir.
Sitede önemli noktalardan biri site hızıdır. Kullanıcıların yorulmayacaağı hızlı bir sitemde önemlidir.
Dosya düzeni aşağıdaki gibi olabilir
/css
style.css
/includes
db.php
user_header.php
footer.php
/auth
user_register.php: Kullanıcıların varsayılan kayıt bilgiler ialınmalıdırBireysel 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
user_login.php
logout.php
forgot_password.php
/admin
index.php
users.php: 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.
shipments.php: 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 değiştirilebilir olmalıdır.
countries.php: Ülkeler ve ikonlar eklenmelidir. Bu ülkeleri sistemde kullanılacaktır. ktiflik durumları admin tarafından ayarlanabilir olmalıdır
pricing.php: Admin paneldeki countiries sayfasında tanımlanan ülkeler için markaların fiyatları girilmelidir. Her ülkenin bir fiyatı olacaktır. Buradaki fiyatlandırma kullanıcı panelinde desi ile çarpılarak kullanıcıya fiyatlar sunulacaktır Örneğin a firması 100, b firması 500 vereilbir.
admin_header.php
admin_login.php
Admin_logout.php
/dashboard
index.php
create_shipment.php: Kullanıcı panelinde "Yeni Gönderi Oluştur" sekmesi bulunmalı. Burada kullanıcılar paket seçimi yapmalı (dosya, paket, koli bu ikonlu olarak seçilmeli), gönderici ülke, gidecek ülke, gidecek ülke posta kodu, mal bedeli ve mal bedelinin döviz cinsi gibi bilgileri girmelidir. Bunları girdikten sonra ilerle denmeli Paket ölçüleri seçilebilmeli veya manuel olarak girilebilmeli, ardından bu ölçülere göre desi ve kilogram hesaplanmalıdır. İlerle dendikten sonra Bu hesaplamalar sonucunda admin panelinde girilen kargo fiyatlarına göre kullanıcıya panelden girilen bilgilere fiyat seçenekleri sunulmalıdır. Sonrasında Kullanıcı, alıcı adresi bilgilerini girebilir
my_shipments.php: Kullanıcı panelinde "Gönderilerim" sekmesi bulunmalı. Burada kullanıcının daha önce oluşturduğu tüm gönderiler listelenmelidir.
/index.php