Rotanı Keşfet

Logo

Projenin Amacı

Seyahat severler için gerekli olan seyahat rotalarını planlama, yeni yerler keşfetme ve favori mekanlarını oluşturma gibi çeşitli özellikleri sade ve kullanışlı bir arayüzle sunmak. Ayrıca, kullanıcıların başka seyahat severlerin deneyimlerinden faydalanmasını sağlayarak, seyahat planlama sürecini daha keyifli ve verimli hale getirmek.

Projenin Hedefleri

  • Kullanıcıların seyahat rotalarını keşfetmelerini ve yolculuklarını planlamalarını sağlamak.
  • Kullanıcıların gidecekleri şehirler ve turistik yerler hakkında ortalama harcanacak süre, konum bilgileri ve genel bilgiler gibi detayları öğrenmelerine yardımcı olmak.
  • Kullanıcıların seyahat rotalarını oluşturarak, bu rotalara göre öneriler almalarını sağlamak.

Takım Üyelerinin Yetkinlik ve Görevleri

  • Metehan Sözenli (Takım İletişim Sorumlusu) - Data Base Designer, Back-end

    • Veritabanı tablolarının oluşturulması
    • Sayfaların sunucu tarafında çalıştırılmasının sağlanması
    • Rota oluşturma
    • ChatGPT ile çeşitli verilerin toplanması
  • Furkan Yaylaz - Fullstack Developer

    • Rotanın günlere bölünmesi için gerekli olan kümeleme algoritmasının hazırlanması
    • Çeşitli sayfaların front-end tasarımı
  • Mustafa Yüksel Yılmaz - Fullstack Developer

    • Birçok front-end ve back-end kodlarının yazılması
    • Sayfaların fonksiyonelliğinin sağlanması
    • Projedeki hataların giderilmesi
  • Osman Çamkerten - Front-end Developer

    • Yorum yazın, yorumlarım, profilim, yardım ve 404 sayfasının front-end tasarımı
    • İlgili sayfaların dinamikleştirilmesi
    • Site tasarımında bazı sayfalarda iyileştirme ve güzelleştirmeler
  • Yusuf Eren Gül - Fullstack Developer, Data Analyst

    • Sayfaların sunucu tarafında çalıştırılmasının sağlanması
    • Kodların MVC mimarisine uygun olarak düzenlenmesi
    • Selenium ile API üzerinden fotoğraf ve koordinat bilgisi çekilmesi
    • Çeşitli sayfaların front-end ve back-end tasarımı

Kullanılan Teknolojiler

  • HTML, CSS, Bootstrap: Web sayfalarının yapısını oluşturmak ve görsel tasarımı kolaylaştırmak için kullanıldı. Bootstrap'in hazır bileşenleri ve kolay kullanımı sayesinde hızlı bir şekilde kullanıcı arayüzü geliştirildi.
  • JavaScript: Web sayfalarına dinamizm ve etkileşim kazandırmak için kullanıldı. Kullanıcıların web sayfasında etkileşime girmesi ve dinamik içeriklerle karşılaşması sağlandı.
  • Node.js (Express.js): Hızlı ve ölçeklenebilir web uygulamaları geliştirmek için tercih edildi. Express.js ile web sunucuları kolayca oluşturulup yönetildi.
  • Template Engine (Handlebars.js): Sunucu tarafında dinamik içerik üretmek ve HTML şablonlarını daha verimli kullanmak için Handlebars.js tercih edildi. Bu sayede kod tekrarı azaltıldı ve HTML dosyaları daha düzenli tutuldu.
  • Selenium, Python, ChatGPT: Veri oluşturma ve test süreçlerinde kullanıldı. Selenium ile web tarayıcılarında otomasyon testleri yapılarak uygulamanın doğruluğu kontrol edildi, Python ile veri manipülasyonu ve işleme işlemleri
    gerçekleştirildi. ChatGPT ise kullanıcılarla doğal dilde etkileşimde bulunarak veri oluşturma sürecini geliştirdi.
  • PostgreSQL: Güçlü ve güvenilir bir ilişkisel veritabanı yönetim sistemi olarak tercih edildi. Projenin gereksinimlerine uygun karmaşık veri yapıları ve ilişkileri yönetmek için ideal bir seçenek olarak kullanıldı.
  • AWS: Veritabanını buluta taşıma ve yönetme hizmetleri AWS üzerinden sağlandı. Bu sayede veritabanının güvenliği ve erişilebilirliği artırıldı.
  • Git ve GitHub: Proje kodlarının sürüm kontrolü ve işbirliği için kullanıldı. Kod değişikliklerini izlemek, kod paylaşımını kolaylaştırmak ve proje ekibi arasındaki işbirliğini artırmak amacıyla tercih edildi.

Rotanı Keşfet Ürün Kataloğu

Rotanı Keşfet Gereksinim Dokümanı

Rotanı Keşfet Hikaye Kartları

Rotanı Keşfet Diyagram ve Mimari

Rotanı Keşfet Kullanma Kılavuzu