Bu proje, kullanıcıların internet üzerinden kolayca alışveriş yapabilmeleri için bir e-ticaret sitesi oluşturmayı amaçlamaktadır.
- Kullanıcılara geniş ürün yelpazesi sunmak: E-ticaret sitemiz, kullanıcılara geniş bir ürün yelpazesi sunarak ihtiyaçlarına en uygun ürünleri bulmalarını sağlamayı amaçlamaktadır. Bu kapsamlı ürün yelpazesi, müşterilerin farklı kategorilerdeki ürünlere kolayca ulaşmalarını ve ihtiyaçlarına en uygun ürünü seçmelerini sağlar.
- Kullanıcıların alışveriş deneyimini kolaylaştırmak: E-ticaret sitemiz, kullanıcıların alışveriş deneyimini en iyi hale getirmek için tasarlanmıştır. Sitemizde kategori filtreleme, arama çubuğu, ürünleri favorilere ekleme gibi özellikler sunularak kullanıcıların alışveriş deneyimini en iyi hale getirir.
- Berkan SERBES
- Bilal ÇALIK
- Onur YAZKILI
- Suat TOPCU
- Berkan SERBES: HTML, CSS, Tailwind CSS, JavaScript, React.js
- Bilal ÇALIK: HTML, CSS, JavaScript, JSON
- Onur YAZKILI: HTML, PHP, MySQL
- Suat TOPCU: HTML, CSS, JavaScript, PHP
- Berkan SERBES: Front-End, Dokümantasyon
- Bilal ÇALIK: Tüm ürün bilgilerinin yer aldığı json dosyasını oluşturmak
- Onur YAZKILI: Veritabanı
- Suat TOPCU: Back-End, Veritabanı bağlantısı kurmak
React.js : React, Facebook tarafından geliştirilen açık kaynak kodlu bir JavaScript kütüphanesidir. React, kullanıcı arayüzleri oluşturmak için kullanılır ve özellikle tek sayfa uygulamaları (SPA), mobil uygulamalar ve web uygulamaları geliştirmek için popülerdir. React, komponent tabanlı bir yaklaşım kullanarak, karmaşık kullanıcı arayüzlerini küçük ve bağımsız parçalara ayırır. Bu komponentler, uygulamanın farklı parçalarını temsil eder ve bu nedenle yeniden kullanılabilir ve sıralanabilir. React, Virtual DOM (Sanal DOM) olarak adlandırılan bir yapı kullanarak, uygulamaların performansını artırır. Virtual DOM, gerçek DOM ağacının hafızada bir kopyasını oluşturur ve uygulamanın durumunu (state) takip eder. Uygulamanın durumu değiştiğinde, Virtual DOM gerçek DOM ağacını yeniden oluşturur ve sadece değişen bölümleri günceller. Bu, sayfanın tamamını yeniden yüklemek yerine, sadece gerektiği kadarını güncelleyerek uygulamanın daha hızlı çalışmasını sağlar.. React günümüzde Facebook, Instagram, Netflix, Airbnb, Dropbox gibi birçok büyük şirket tarafından kullanılmaktadır.
Tailwind CSS : Tailwind CSS, modern bir CSS çerçevesidir ve CSS sınıflarının önceden tanımlanmış bir kütüphanesi olarak düşünülebilir. Tasarımcıların ve geliştiricilerin sitelerini hızlı ve kolay bir şekilde özelleştirmelerine olanak tanır. Tailwind, temel bir renk, tipografi ve düzen sistemine sahipken, kullanıcının ihtiyaçlarına uyacak şekilde özelleştirilebilir. Tailwind CSS, özellikle CSS kodlarının tekrar tekrar yazılmasını önlemek ve tasarım sürecini hızlandırmak için tasarlanmıştır. Önceden tanımlanmış CSS sınıfları içerir ve kodunuzun stilini değiştirmek için bu sınıfları kullanabilirsiniz. Bu sayede geliştiricilerin stilleri tekrar tekrar yazmalarına gerek kalmadan sitelerini hızlı bir şekilde özelleştirmelerine olanak tanır.
MySQL : MySQL, açık kaynak kodlu bir ilişkisel veritabanı yönetim sistemidir. İlk olarak 1995 yılında geliştirilmiştir ve şu anda en popüler veritabanı yönetim sistemlerinden biridir. MySQL, birçok işletim sistemi için kullanılabilir ve çeşitli programlama dilleri ile entegre edilebilir. Kullanıcıların verileri düzenleyebilmeleri ve yönetebilmeleri için bir dizi araç sunar. Bu araçlar, veritabanı tasarımı ve oluşturulması, verilerin saklanması, düzenlenmesi ve sorgulanması, ayrıca veritabanı güvenliği ve performansı gibi konuları kapsar. Özellikle web uygulamalarında kullanımı kolay ve performanslı olduğu için popülerdir. PHP, Python, Java ve diğer birçok programlama dili ile birlikte kullanılabilir. MySQL ayrıca, büyük ölçekli veri depolama ve işleme ihtiyaçlarını karşılamak için tasarlanmıştır ve bu nedenle ölçeklenebilir ve yüksek kullanılabilirliğe sahiptir.
PHP : PHP, "Hypertext Preprocessor" kelimelerinin kısaltması olan ve web geliştirme için kullanılan bir programlama dilidir. İlk olarak 1994 yılında Rasmus Lerdorf tarafından geliştirilmiştir ve günümüzde özellikle web uygulamalarının geliştirilmesinde sıkça kullanılmaktadır. PHP, sunucu tarafında çalıştığı için web uygulamalarının oluşturulmasında oldukça etkilidir. Ayrıca PHP, HTML ile birleştirilebildiği için dinamik web siteleri oluşturmak için oldukça uygun bir seçenektir. Bu nedenle, genellikle bloglar, e-ticaret siteleri, forumlar ve diğer dinamik web siteleri için kullanılır. PHP, veritabanı işlemleri için de sıklıkla kullanılır. Özellikle MySQL veritabanı ile birlikte kullanıldığında, kullanıcıların siteye veri eklemesi, güncellemesi, silmesi ve site üzerinde arama yapması gibi işlemler gerçekleştirebilirler.
Yazılım geliştirme süreçleri, proje geliştirirken projenin etkin bir şekilde planlanması, yönetilmesi ve sonuçlandırılması için kullanılan yöntemlerdir. Bu süreçler, projenin başından sonuna kadar her adımını kapsar ve yazılım geliştirme ekibinin projeyi müşterinin beklentilerine ve proje hedeflerine uygun olarak tamamlamasına yardımcı olur.
Yazılım geliştirme süreçlerinden biri olan Çevik Yazılım Geliştirme, bir yazılım projesini hızlı ve etkili bir şekilde geliştirmek için kullanılan bir yaklaşımdır. Çevik yazılım geliştirme, geleneksel yazılım geliştirme yöntemlerine kıyasla daha esnek ve iteratif bir yaklaşım sunar. Bu, yazılımın geliştirme sürecinin müşteri ihtiyaçlarını karşılayacak şekilde sürekli olarak adapte edilebileceği anlamına gelir.
Çevik yazılım geliştirme, birkaç farklı metodolojiye dayanır. Biz ekip olarak projemizin ihtiyaçları doğrultusunda Çevik yazılım geliştirme metodolojilerin biri olan Scrum metodolojisini kullanmaya karar verdik.
Scrum, Agile yazılım geliştirme metodolojilerinden biridir ve özellikle kompleks projelerin geliştirilmesinde sıkça kullanılır. Scrum, ekip çalışmasını vurgulayan, sürekli deneme yapmayı teşvik eden ve iş akışını düzenli hale getiren bir yapı sunar.
Scrum üç fazdan oluşur:
-
Taslak Planlama: Bu fazda projenin genel amaçları belirlenir ve tasarımı yapılır.
Projenin genel amaçları belirlendi.
Projede yer alan senaryolara göre hikaye kartları hazırlandı.
Projenin tasarımı yapıldı.
Projenin gereksinim dokümanı hazırlandı. -
Hızlı Koşma Döngüsü: Her döngüde sistemin bir artışı gerçekleştirilir.
Her takım üyesine verilen görevler için iki sprint oluşturuldu. Her bir sprint sonunda yapılan işler gözden geçirilir ve herhangi bir sorun varsa düzeltilir. -
Proje Kapatma: Proje toparlanır, gerekli dokümanlar (yardım dokümanı, kullanma kılavuzu vb.) tamamlanır, projeden öğrenilen dersler değerlendirilir.
Hızlı koşma döngüsü tamamlandıktan sonra takım üyelerinin yaptığı işler bir bütün halinde sunulur.
Bu projeyle birlikte, müşterilerimize harika bir alışveriş deneyimi sunmayı ve onların ihtiyaçlarını karşılamayı hedefliyoruz. Ancak bunu tek başımıza yapmakta zorlanıyoruz ve sizin yardımınıza ihtiyacımız var.
Eğer yazılım alanında uzmanlaşmış biriyseniz ve bize katılmak isterseniz, takımımıza katılmanız için sabırsızlanıyoruz! Proje sürecinde sizin tecrübeniz, fikirleriniz ve destekleyici yaklaşımınız bizim için çok önemli olacak.
Ayrıca, projemize finansal destek sağlamak isteyen yatırımcı ve bağışçıları da aramızda görmekten mutluluk duyarız. Sizlerin desteği sayesinde projemizin gelişimine ve büyümesine yardımcı olabiliriz.
Sizlerin desteğiyle bu hedefimize ulaşacağımıza inanıyoruz. Eğer projemizle ilgileniyorsanız, lütfen bizimle iletişime geçmekten çekinmeyin. Hepinizi projemize destek vermeye ve birlikte çalışmaya davet ediyoruz.