Fikrin Doğuşu
Bu projeye başlamadan önce, oyuncular için bir sosyal medya platformu yapmaya karar verdim. Bu platformda oyuncular oyunlar hakkında yorum yapabilecek, fotoğraf paylaşabilecek, arkadaşlık kurabilecek ve daha fazlasını yapabilecekti. Bu fikirle projeye başladım.
Projeyi sıfırdan planlarken kendime şu soruyu sordum: "Oyun severler için nasıl bir platform yaratabilirim?" Bu sorunun cevabı, oyuncuların oyunlar hakkında yorum yapabildiği, deneyimlerini paylaşabildiği ve birbirleriyle etkileşim kurabildiği bir sosyal medya platformu oluşturmaktı. Bu fikir, oyuncuların oyun dünyasındaki deneyimlerini daha zengin ve sosyal hale getirmeyi amaçlıyordu.
Yaptığım sitenin görüntüleri ve videosuna burdan ulaşabilirsiniz. Gamers Yorumlar Videosu
Tasarım Süreci
Tasarım sürecine başlamadan önce, oyuncuların ihtiyaç ve beklentilerini anlamak için çeşitli oyun topluluklarını inceledim. Bu araştırma, kullanıcıların yorum yaparken hangi özelliklere ihtiyaç duyduğunu ve hangi içerik türlerinin onları daha fazla etkileşime yönelttiğini anlamama yardımcı oldu. Bu bilgiler doğrultusunda, kullanıcı dostu ve etkileşimli bir arayüz tasarlamaya odaklandım.
HTML, CSS ve PHP ile Bileşen Mimarisi
Projenin frontend kısmında HTML ve CSS kullanarak, kullanıcıların oyunlar hakkında yorum yapabileceği ve deneyimlerini paylaşabileceği bir arayüz tasarladım. Kullanıcıların kolayca yorum yapabilmesi için basit ve sezgisel bir form oluşturdum. Gönderileri daha çekici hale getirmek için görsel öğeler ekledim. Renk paletini ve tipografiyi dikkatlice seçerek, oyuncuların ilgisini çekecek ve onları platformda daha fazla zaman geçirmeye teşvik edecek bir atmosfer yaratmaya çalıştım.
PHP ve Sunucu Tarafı
Backend tarafında kullanıcıların kayıt olabilmesi, giriş yapabilmesi ve yorum yapabilmesi gerekiyordu; bu işlemleri PHP ile gerçekleştirdim. XAMPP üzerinde MySQL kullanarak basit bir veritabanı oluşturdum ve form verilerini işleyip doğrulamak için PHP kodu yazdım. Bu sayede kullanıcıların güvenli bir şekilde kayıt olmasını sağladım. Bu süreç, sunucu tarafı programlamanın temellerini anlamamda büyük katkı sağladı.
Responsive Tasarım
Projenin responsive tasarımını oluştururken, kullanıcıların farklı cihazlarda platforma erişebilmesini sağlamak için esnek bir grid sistemi ve medya sorguları kullandım. Bu sayede kullanıcılar masaüstü bilgisayarlarında olduğu gibi mobil cihazlarında da rahatlıkla yorum yapabiliyor ve içerik paylaşabiliyor. Tasarımın her ekran boyutunda tutarlı ve kullanıcı dostu kalması için detaylara büyük önem verdim.
Karşılaştığım Zorluklar
Proje sürecinde karşılaştığım en büyük zorluklardan biri, kullanıcı doğrulaması ve güvenliği sağlamaktı. PHP ile form verilerini işlerken, kullanıcıların güvenli bir şekilde kayıt olmasını ve giriş yapmasını sağlamak için çeşitli güvenlik önlemleri almam gerekti. Bu süreçte, SQL enjeksiyonlarına karşı koruma sağlamak ve kullanıcı verilerini güvenli bir şekilde saklamak için ek kodlar yazdım. Ayrıca responsive tasarım konusunda da bazı zorluklarla karşılaştım; bunları aşmak için CSS'in esnek özelliklerini kullanarak çözümler ürettim.
Öğrendiklerim
Bu proje sayesinde, HTML, CSS ve PHP, MySQL kullanarak tam işlevsel bir sosyal medya platformu oluşturmanın temellerini öğrendim. Kullanıcı doğrulaması, form işleme ve responsive tasarım gibi konularda pratik yapma fırsatı buldum. Ayrıca, her detayı düşünerek çalışmanın ne kadar önemli olduğunu ve bu yaklaşımın öğrenme sürecimi nasıl derinleştirdiğini deneyimledim. Bu proje, web geliştirme becerilerimi geliştirmemde büyük bir adım oldu ve gelecekteki projelerimde bu deneyimleri kullanmayı planlıyorum.