İş Yapınca Kendi Kendine Kaydeden Not Defteri: JavaScript Local Storage Kullanarak Günlük Oluşturma

İş Yapınca Kendi Kendine Kaydeden Not Defteri: JavaScript Local Storage Kullanarak Günlük Oluşturma

İşleriniz için pratik bir not defteri mi arıyorsunuz? JavaScript Local Storage kullanarak kendine kaydeden bir not defteri oluşturun! Bu yöntemle günlüklerinizi pratik ve eğlenceli bir şekilde yönetebilirsiniz

İş Yapınca Kendi Kendine Kaydeden Not Defteri: JavaScript Local Storage Kullanarak Günlük Oluşturma

Not defteri oluşturmak için çok sayıda seçenek var, ancak bunların birçoğu bilgisayarınızda veya mobil cihazınızda kurulu olan bir uygulamanın kullanımını içeriyor. Bu da mobil cihazınızı veya bilgisayarınızı kullanmadığınız zamanlarda tüm verilerinizi erişilemez hale getirdiği anlamına gelir.

Ancak JavaScript'in yerel depolama özelliği, tüm verilerinizi web tarayıcınızın belleğinde saklama seçeneği sunar. Bu, çok daha hızlı ve kullanışlı hale getirir, çünkü herhangi bir uygulama veya güncelleme gerektirmeden tarayıcınızda verilerinizi saklar.

Bu makale, HTML, CSS ve JavaScript kullanarak bir not defteri uygulaması geliştirme sürecini anlatmaktadır. Bu uygulama kullanıcıların notlarını bir günlükte saklamalarına olanak tanır. Kullanıcılar, birden fazla not ekleyebilir, güncelleme yapabilir ve istediklerinde silinebilir.

Not defteri uygulamanız herhangi bir sunucuya bağlı olmadığından, tüm veriler yerel olarak saklanır ve kullanıcının işlem yaparken internete bağlı olması gerekmez.


Local Storage Nedir?

Local Storage, web tarayıcılarında JavaScript uygulamaları tarafından kullanılabilen bir API'dir. Bu API sayesinde kullanıcının tarayıcısında, yani istemci tarafında, veri depolama işlemi gerçekleştirilebilir. Local Storage sayesinde, bir web uygulamasında kullanıcının girdiği bilgiler, uygulama içerisindeki diğer fonksiyonlar tarafından her zaman erişilebilir hale gelir. Bu da web uygulamasının daha kullanışlı ve pratik olmasını sağlar.

Local Storage, web uygulamalarında sıkça kullanılmaktadır. Bu API sayesinde, kullanıcının girdiği bilgiler, sayfaları yenilemeden veya bilgisayara dosya kaydetmeye gerek kalmadan kaydedilebilir ve daha sonra tekrar kullanılabilir. Bu da kullanıcılar için zaman kazandırır ve web uygulamasının daha sık kullanılmasını sağlar.

Local Storage, sadece JavaScript tarafından kullanılabilen bir API'dir. Bu nedenle, tarayıcının JavaScript özelliklerinin kullanılabilir durumda olması gerekir. Local Storage'ın kullanımı oldukça basit ve kolaydır. Yalnızca JavaScript kodu ile birkaç satırda verilerin depolanması, alınması ve silinmesi işlemleri yapılabilir.

Local Storage'ın en büyük avantajlarından biri, tarayıcının kapatılmasına rağmen verilerin korunmasıdır. Bu sayede, kullanıcılar bir sonraki girişlerinde kaldıkları yerden devam edebilirler. Local Storage'ın kullanımı, veri depolama ihtiyacı olan web uygulamaları için oldukça önemlidir ve birçok farklı senaryoda kullanılabilecek kadar esnek bir API'dir.


Kullanıcıdan Verileri Almak

Kullanıcıların girdiği metinleri almak için, HTML'de bir form oluşturup JavaScript ile formu işlemek gerekir. Formda, kullanıcının metin girebileceği bir alan oluşturulmalı ve girdi alanının yanında bir gönderi butonu eklenmelidir.

Formda, "action" ve "method" özellikleri belirtilerek, formun gönderildiği adres ve gönderme yöntemi ayarlanabilir. Ayrıca, "name" özelliği ile form alanlarına isim verilmelidir.

Bir input alanı oluşturmak için "input" etiketi kullanılır. "Type" özelliği "text" olarak ayarlandığında, kullanıcı metin girebilir. "Name" özelliği verilen isim; JavaScript'te bu alanın değerine erişmek için kullanılacaktır.

Gönderme butonu, "button" etiketi ile oluşturulabilir. "Type" özelliği "submit" olarak ayarlandığında, buton gönderme işlemini gerçekleştirir.

Özellik Açıklama
Action Gönderilen URL'yi belirtir.
Method Gönderme işlemi için kullanılan yöntemi belirtir (GET veya POST).
Name Form alanına isim verir.
Type Form alanının türünü belirtir.

Örneğin, HTML'de form oluşturulurken;

<form action="gonder.php" method="POST">  <input type="text" name="not" placeholder="Notunuzu girin">
<button type="submit">Gönder</button></form>

Bu formda, "not" isimli bir alan oluşturuluyor. Kullanıcı, input alanına notunu girip "Gönder" butonuna tıklayınca form "gonder.php" sayfasına gönderilir.


Form Oluşturma

Not defteri uygulamamız için kullanıcının metin girebileceği bir form oluşturmalıyız. Bu form HTML kodları ile hazırlanabilir. Form oluştururken input alanları da eklemeyi unutmamalıyız.

HTML'de form oluşturmak için <form> etiketi kullanılır. İçindeki <input> etiketleri ile de input alanları oluşturulabilir. Input alanlarına veri tipi belirterek, kullanıcının doğru bir şekilde veri girmesini sağlayabiliriz. Örneğin, sadece sayı girişine izin vermek istiyorsak type="number" şeklinde belirtebiliriz.

Form oluştururken ayrıca "submit" butonu da eklememiz gerekmektedir. Bu buton sayesinde kullanıcının girdiği veriyi local storage'a kaydedebiliriz. Bu butonu oluşturmak için de <button> etiketi kullanabiliriz.

Aşağıdaki örnek kodda, bir not defteri formu için basit bir HTML kodu verilmiştir:

Kod Açıklama
<form id="not_defteri">  <label for="metin">Not:</label>  <input type="text" id="metin" name="metin">  <br>  <button type="submit">Kaydet</button></form>
Form oluşturma örneği

Yukarıdaki kodda, input alanına veri tipi olarak "text" belirtilmiştir. Ayrıca "label" etiketi ile kullanıcıya input alanı için bir açıklama da eklenmiştir.


Input Alanı

Günlük tutmak, hayatımızdaki birçok konuda daha organize olmamıza yardımcı olabilir. Bu nedenle, kullanıcıların girdiği verileri depolayabilen JavaScript yerel depolama özelliği kullanılarak bir not defteri uygulaması geliştirilebilir. Ancak bu uygulamada öncelikle, kullanıcının girdiği metinleri alacak bir input alanının oluşturulması gerekiyor.

Bunun için HTML'de bir form oluşturulabilir. Bu form sayesinde kullanıcıların girmesi gereken verileri kolayca alabiliriz. Bunun yanı sıra, input alanlarının etiketleri belirtilebilir; böylece kullanıcılara ne girmeleri gerektiği konusunda açık bir şekilde bilgi verilebilir. Örneğin, bir tarih seçmek isteniyorsa input alanına "tarih" etiketi verilerek kullanıcının doğru bilgiyi girmesi sağlanabilir.

HTML Kodu Açıklama
<form>
<label for="metin">Metin:</label>
<input type="text" id="metin" name="metin">
</form>
HTML'de bir form oluşturulur. Metin girilmesi gereken input alanı oluşturulur.

Bu şekilde form ve input alanları oluşturularak, kullanıcıların gireceği veriler kolayca alınabilir. Ancak bu verilerin depolanabilmesi için JavaScript tarafında bir kod yazılması gerekiyor. Bu koda ilerleyen başlıklarda değineceğiz.


Submit Butonu

Not defteri uygulamasında kullanıcının girdiği metnin local storage'a kaydedilmesi için sunulan formun gönderilebilmesi için bir submit butonu eklenmelidir. Bu butonun HTML kodu aşağıdaki gibi olabilir:

Kod: Açıklama:
<input type="submit" value="Kaydet"> Formun gönderilebilmesi için kullanılan submit butonu. Butonun üzerinde "Kaydet" yazısı yer alır.

Formun tasarımı ve sunulan butonun görünümü CSS ile belirlenebilir. CSS kodları ayrı bir sayfada tanımlanarak, HTML dosyasına link verilebilir. Bu sayede, uygulamanın tasarımı daha kolay bir şekilde yönetilebilir. Aşağıdaki CSS örneği, submit butonu için bazı stiller tanımlar:

Kod: Açıklama:
input[type=submit] {
 background-color: #4CAF50;
 color: white;
 padding: 12px 20px;
 border: none;
 border-radius: 4px;
 cursor: pointer;
 font-size: 1em;
  }
Submit butonuna uygulanacak stil özellikleri. Arka plan rengi, yazı rengi, kenarlık, köşelerin yuvarlaklığı, fare imleci, yazı büyüklüğü ayarlanmıştır.

Yukarıda verilen submit butonu kodları, uygulamanın çalışması için gerekli alanları oluşturur. Bu alanlar, tasarım ve özelliklerine göre kişiselleştirilebilir.


Depolama İşlemi

Local storage, JavaScript uygulamalarında istemci tarafında veri depolamak için kullanılan bir API'dir. Bu API, verileri tarayıcının belleğinde tutar ve sayfa yenilenseler bile veriler kaybolmaz. Bu nedenle, kullanıcılar uygulamalarındaki verilerini kaybetmeden tekrar erişebilirler.

JavaScript'de local storage'ın kullanımı oldukça basittir. Kullanıcıdan alınan veriler local storage'a kaydedilebilir ve istenildiğinde geri alınabilir. Local storage'a kaydetmek için localStorage.setItem() yöntemi kullanılır. Bu yöntem, anahtar-değer çifti olarak veriyi kaydeder. Örneğin:

Anahtar Değer
not_1 “Bugün hava çok güzeldi.”
not_2 “Yarınki toplantıyı not aldım, hazırım.”

Kaydedilen verilere erişmek için ise localStorage.getItem() yöntemi kullanılır. Bu yöntem, kaydedilen anahtara göre değeri geri döndürür. Örneğin:

  • localStorage.getItem(“not_1"); // “Bugün hava çok güzeldi.” döndürür.
  • localStorage.getItem(“not_2"); // “Yarınki toplantıyı not aldım, hazırım.” döndürür.

Kaydedilen verilerin silinmesi için localStorage.removeItem() kullanılır. Bu yöntem, veriyi kaydedildiği anahtara göre siler. Örneğin:

  • localStorage.removeItem(“not_1"); // “not_1” adlı veri silinir.
  • localStorage.removeItem(“not_2"); // “not_2” adlı veri silinir.

Local storage kullanarak veri depolama işlemi, JavaScript uygulamalarında sıklıkla kullanılır ve oldukça pratiktir. Veriler kaydedilirken, anahtar-değer çifti olarak kaydedilmesi önemlidir. Bu sayede verilere daha kolay bir şekilde erişim sağlanabilir ve silme işlemi yapılabilir.


Local Storage'a Kayıt Etmek

etiketi aracılığıyla alınan veriler, local storage'a kaydedilmek için JavaScript fonksiyonları yardımıyla manipüle edilebilir. Bu işlem için, öncelikle input alanının değerinin alınması gerekmektedir. Aşağıdaki örnekte, formdaki input alanından alınan veri "note" adı altında local storage'a kaydedilir:

```var note = document.getElementById("note-input").value;localStorage.setItem("note", note);```

Burada "note" adı, kaydedilen verinin local storage'da erişmek için kullanılacak olan anahtardır. "note-input" ise, formdaki input alanının bir örneğidir ve "getElementById" fonksiyonuyla alınır. Bu kod, kullanıcının girdiği notu local storage'a kaydederek, daha sonra kullanıcının bu notu görüntüleyebilmesini sağlayacaktır.

Ayrıca, aynı kod parçasının bir dizi olarak kullanılarak, kaydedilen birden fazla notun local storage'a kaydedilmesi de mümkündür. Bunun için, notların her biri ayrı bir anahtarla kaydedilir. Örneğin:

```var notes = ["Not 1", "Not 2", "Not 3"];for (var i = 0; i < notes.length; i++) { localStorage.setItem("note_" + i, notes[i]);}```

Notlar "notes" adlı bir dizi içinde yer almaktadır. For döngüsü, dizideki her bir notu döngüye sokarak, local storage'a ayrı bir anahtarla kaydetmektedir.

Böylece, kullanıcının girdiği notlar kaydedilerek yerel depolamada (local storage) saklanabilir. Bu sayede, kullanıcı bu notları daha sonra görüntüleyebilir ve kaydedilen notlar herhangi bir kayıp olmadan korunur.


Kayıtları Listelemek

Kaydedilen verilerin listelenmesi, not defteri uygulamamızın en önemli özelliklerinden biridir. Bunun için öncelikle, local storage'da kaydedilmiş verileri alabilmemiz gerekmektedir. Bu işlem için, local storage'dan verileri alma fonksiyonunu kullanabiliriz.

Bu fonksiyon sayesinde, kaydedilmiş tüm verileri bir dizi içerisinde tutabilir ve bu verileri daha sonra HTML sayfamızda listeleyebiliriz. Liste içerisindeki her veri için ayrı bir

  • öğesi oluşturarak verilerimizi sıralı bir şekilde göstermiş oluruz. Bu işlemi yaparken, örneğin bir
      etiketi kullanarak listeyi daha düzenli hale getirebiliriz.

      Ayrıca, kullanıcının kaydedilen verileri silmesi veya güncellemesi gerektiği durumlarda da listelemek işlemi önem kazanır. Liste içerisinde her veri öğesi için gerekli düzenleme veya silme işlemlerinin yapılabilmesi için bu öğelerin farklı bir şekilde gösterilmesi gerekebilir. Bu durumda, her bir öğe için bir buton veya simge ekleyerek kullanıcının işlemlerini kolaylaştırabiliriz.

      Tüm bu adımları gerçekleştirerek, kullanıcının kaydedilmiş notlarını kolayca görebilmesini ve istediği işlemleri yapabilmesini sağlayabiliriz.


      Güncelleme ve Silme İşlemleri

      Kaydedilen kayıtların güncelleme ve silme işlemi uygulama için oldukça önemlidir. Bu nedenle, JavaScript ile güncelleme ve silme işlemleri yapmak için kod yazılması gerekmektedir. Kayıtların güncellenmesi ve silinmesi için uygulamanın özellikle veri tabanı işlemlerini takip edebilmesi gerekmektedir.

      Öncelikle, kullanıcı tarafından seçilen bir kaydın güncellenmesi için kaydın ID'si alınmalıdır. Daha sonra, input alanlarına girilen yeni veriler, kaydın değiştirilmesi için kaydedilmelidir. Kaydın güncellenmesiyle ilgili işlemlerin tamamlanmasıyla, güncellenmiş kayıtları listelemek için JavaScript ile bir kod yazılabilir.

      Bir kaydın silinmesi için, yine kaydın ID'sine ihtiyaç vardır. Kullanıcının seçtiği kaydın ID'si ile kaydın silinmesi için bir kod yazılabilir. Kaydın silindiğini doğrulamak için bir onay mesajı gösterilmesi de uygulamanın kullanıcı dostu olmasına yardımcı olacaktır.

      Güncelleme ve silme işlemleri söz konusu olduğunda, uygulamanın kullanıcı dostu olması son derece önemlidir. Kullanıcının kolayca hangi kaydı güncelleyeceğini veya sileceğini anlayabilmesi için uygulamanın tasarımının net ve anlaşılır olması gerekmektedir. Bu nedenle, HTML ve CSS kullanılarak uygulamanın uygun bir şekilde tasarlanması da önem taşımaktadır.


      Uygulama Tasarımı

      Uygulamanın tasarımı, HTML ve CSS kullanılarak gerçekleştirilmelidir. Uygulama sayfasının düzeni oluşturulurken, HTML yapısı oluşturulmalı ve CSS stilleri uygulanmalıdır. HTML yapısında, form alanı ve kaydedilen notların listelenmesi için

      etiketi kullanılabilir. CSS stili uygulanırken, sayfa düzeni oluşturulurken kullanılabilecek
      etiketlerine ve alanlarına özgü özellikler belirlenebilir. Bu özellikler arasında renk, yazı tipi, çerçeve, büyüklük vb. yer alabilir. Klasörlerin oluşturulması, resimlerin eklenmesi gibi tasarım öğeleri uygulama tasarımı sırasında yapılabilecek işlemler arasındadır. Bu tasarım öğeleri, uygulamanın daha profesyonel görünmesini ve kullanıcılar tarafından tercih edilmesini sağlayabilir.


      HTML Yapısı

      Uygulamanın HTML yapısı oluşturulurken, sayfanın tasarımı, öğeleri ve işlevleri göz önünde bulundurulmalıdır. HTML yapısı, belirlenen tasarımın uygulamaya aktarılması için temel altyapıyı oluşturur. Bu nedenle, doğru ve düzenli bir HTML yapısı oluşturmak oldukça önemlidir.

      Uygulamanın HTML yapısı oluşturulurken, sayfa başlık, alt başlık, form, buton ve içerik alanları gibi temel öğelerin belirlenmesi gereklidir. Bu öğeler, uygulamanın kullanımının kolaylaştırılması ve verimliliğin artırılması için önemlidir.

      Bunun yanı sıra, uygulamanın kullanıcılara nasıl sunulacağı da HTML yapısı oluşturulurken belirlenmelidir. Örneğin, sayfanın sol tarafına menü eklenerek, kullanıcıların uygulama içerisindeki işlevleri daha rahat bulmaları sağlanabilir.

      Uygulamanın HTML yapısının belirlenmesi için, bir kağıda önceden tasarlanmış bir plan çizmek yararlı olabilir. Bu plan, sayfanın üstüne neyin yerleştirileceği, alt bölümün nasıl düzenleneceği ve diğer öğelerin nereye yerleştirileceği gibi sorulara yanıt bulunmasına yardımcı olabilir.

      Sonuç olarak, uygulamanın HTML yapısı, kullanıcı dostu bir tasarımın temelidir. Doğru bir şekilde oluşturulduğunda, sayfanın işlevselliği ve verimliliği artırılabilir. Bu nedenle, HTML yapısı oluştururken dikkatli ve titiz bir çalışma yapılması oldukça önemlidir.


      CSS Stilleri

      Uygulamanın HTML yapısının oluşturulmasının ardından, tasarımın tamamlanması için CSS kodları yazılmalıdır. HTML öğelerine uygulanacak olan stil kodları belirlenmelidir. Bu stil kodları ile uygulamaya renkler, yazı tipleri, boyutlar ve düzenler gibi birçok tasarım ögesi eklemek mümkündür.

      CSS stil kodları, farklı yollarla uygulanabilir. HTML içinde yerleştirilen inline css yöntemi, HTML öğelerine doğrudan style özelliği ile uygulanan bir yöntemdir. Internal css ise, HTML sayfanın head bölümünde yer alan style tag'i ile yazılan stil kodlarını ifade eder ve tüm HTML öğelerine uygulanabilir. Son olarak external css stil dosyaları üzerinden uygulanır. Bu yöntem sayesinde, uygulama genelinde kullanılan stil kodları tek bir dosyada toplanabilir ve tüm sayfalarda kullanılabilir hale gelir.

      CSS kodlarının doğru kullanımı, uygulamanın görsel açıdan daha şık ve etkileyici hale gelmesini sağlar. Tasarımda kullanılan renkler, yazı tipi seçimleri, yazı boyutları ve hizalama gibi unsurlar, uygulamanın kullanımını daha kolay hale getirebilir. Ayrıca, responsive tasarım teknikleri kullanarak uygulamanın mobil cihazlar gibi farklı ekran boyutlarına uyumlu hale getirilmesi de mümkündür.