Skip to content

Kocaeli Üniversitesi Mühendislik Fakültesi Yazılım Mühendisliği 23-24 Web Teknolojileri Projesi GitHub sayfası. To Do sitesi.

License

Notifications You must be signed in to change notification settings

metehansenyer/KOU-YZM108-ToDoSiteProject

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

KOÜ Yazılım Müh. Web Teknolojileri Dersi Dönem Projesi

Kocaeli Üniversitesi Mühendislik Fakültesi Yazılım Mühendisliği 23-24 Web Teknolojileri Projesi GitHub sayfası. To Do sitesi.

İçerik

Kullanılan Araçlar

html css javascript visualstudio github fontawesome

  • Site oluşturulurken sadece HTML, CSS, JS ve DOM manipülasyonu teknikleri kullanılmıştır.
  • Tercih ettiğimiz kod editörü Visual Studio Code.
  • Sitemizin test barındırma ve dağıtım hizmeti için Github ve Github Pages kullandık.
  • Site içerisindeki tuş ikonları için Fontawesome servisini kullandık.
Kullanılan Araç Kaynak Alınan Yer
HTML W3Schools
HTML MDN Web Docs
CSS W3Schools
CSS PROTOTURK CSS Dersleri
JS and DOM MDN Web Docs
Fontawesome Fontawesome Docs

Amaç

YZM108 dersi kapsamında bugüne kadar öğrendiğimiz bilgilerle birlikte HTML, CSS ve JS kullanarak DOM manipülasyonu tekniği ile çalışan bir "To Do" sitesi yapmak.

Projeden Beklenenler

{
  "Anahtar Özellikler": {
    "Ekle": "Görev ekleme özelliği.",
    "Düzenle": "Görevleri düzenleme özelliği.",
    "Sil": "Görevleri silme özelliği.",
    "İşaretle": "Görevleri tamamlandı olarak işaretleyebilme özelliği.",
    "Filtrele": "Görevleri tamamlanma durumlarına göre filtreleme."
  },
  "HTML Yapısı": {
    "Input Field and Button": "Görev eklemek için girdi alanı ve tuşu.",
    "Unordered List": "Görevleri görüntülemek için bir sırasız liste oluşturun."
  },
  "CSS ile Stillendirme": "Body, container, heading, input alanları ve tuşlar için color, margin, padding ve border ayarları kullanarak görsel olarak çekiçi bir düzen oluşturun.",
  "JavaScript ve DOM Manipülasyonu": {
    "getElementById": "GetElementById kullanarak HTML öğelerinin referansları alın.",
    "addEventListener": "Sol tık olaylarını yönetmek için 'Görev Ekle' düğmesine bir addEventListener ekleyin.",
    "li Oluştur": "Yeni bir liste öğesi elemanı (li) oluşturun ve metin içeriğini giriş alanına girilen değere ayarlayın.",
    "ul'ye Ekle": "Yeni liste öğesini görev listesine (ul) ekleyin."
  },
  "JavaScript ile Etkileşim Oluşturma": {
    "addEventListener": "Sol tık olaylarını yönetmek için görev listesine (ul) bir addEventListener ekleyin.",
    "Kontrol Et": "Sol tıklanan öğenin bir liste elemanı (li) olup olmadığını kontrol edin.",
    "Değiştir": "Tamamlanmış olarak işaretlemek için tıklanan liste elemanının sınıfını değiştirin."
  },
  "Ek İşlevsellikler": {
    "addEventListener": "Sağ tık olaylarını yönetmek için görev listesine (ul) bir addEventListener ekleyin.",
    "İçerik Menüsünü Gizle": "Varsayılan sağ tık menüsünün görünmesini engelleyin.",
    "Kontrol Et": "Sağ tıklanan öğenin bir liste elemanı (li) olup olmadığını kontrol edin.",
    "Kaldır": "Sağ tıklanan liste öğesini görev listesinden kaldırın."
  },
  "Dağıtım": "HTML, CSS ve JavaScript dosyalarını bir web barındırma hizmetine veya platformuna yükleyin."
}

Karşılanan Beklentiler

Beklenti Durum Detay
Anahtar Özellikler -
HTML Yapısı Yapılacak ve Yapıldı alanları olarak 2 farklı sırasız liste (ul) oluşturulmuş.
Görsel filtreleme sağlanmıştır.
CSS ile Stillendirme -
JavaScript ve DOM Manipülasyonu Tuş ile görev eklemeye ek olarak, klavyeden "enter" etkileşimi ile de çalışması sağlanmıştır.
JavaScript ile Etkileşim Oluşturma Göreve sol tıklamaya ek olarak değiştirme işlevi için bir tuş da eklenmiştir.
Ayrıca iki farklı liste bulunduğundan iki liste arasında durum geçişi sağlanmıştır.
Ek İşlevsellikler Göreve sağ tıklama ile kaldırmaya ek olarak görevlere kaldırma tuşu da eklenmiştir.
Dağıtım Github Pages servisi aracılığıyla site oluşturulmuştur. AlMeAs To Do Site

İndirme ve Çalıştırma

Bu bağlantıyı kullanarak kaynak dosyaları indirebilir ve projemizi yerel olarak çalıştırabilirsiniz. Git üzerinden indirmek isterseniz:

git clone https://github.com/metehansenyer/KOU-YZM108-ToDoSiteProject.git

Sitenin verimlilik testleri Chrome web tarayıcısı üzerinden yapılmıştır. Tavsiye edilen kullanım platformudur.

Teşekkürler

Web teknolojileri alanındaki öğrenimimizde katkılarından dolayı Kocaeli Üniversitesi Yazılım Mühendisliği Bölümü'den Dr. Öğr. Üyesi Hakan GÜNDÜZ hocamıza teşekkürlerimizi arz ederiz.

Proje Ekibi

İsim Soyisim Öğrenci Numarası Linkedin
Metehan Şenyer 230229047 @Metehan Şenyer
Alperen Türk 230229019 @Alperen Türk
Asaf Erdem Kılıç 230229070 @Asaf Kılıç

About

Kocaeli Üniversitesi Mühendislik Fakültesi Yazılım Mühendisliği 23-24 Web Teknolojileri Projesi GitHub sayfası. To Do sitesi.

Resources

License

Stars

Watchers

Forks