Kocaeli Üniversitesi Mühendislik Fakültesi Yazılım Mühendisliği 23-24 Web Teknolojileri Projesi GitHub sayfası. To Do sitesi.
- Kullanılan Araçlar
- Amaç
- Projeden Beklenenler
- Karşılanan Beklentiler
- İndirme ve Çalıştırma
- Teşekkürler
- Proje Ekibi
- 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 |
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.
{
"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."
}
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 |
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.
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.
İsim Soyisim | Öğrenci Numarası | |
---|---|---|
Metehan Şenyer | 230229047 | @Metehan Şenyer |
Alperen Türk | 230229019 | @Alperen Türk |
Asaf Erdem Kılıç | 230229070 | @Asaf Kılıç |