Skip to content

STPekdemir/fsweb-s9g2-task-yonetimi-2

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Görev takip uygulaması - 2

Bugün, dün başladığımız görev takip uygulaması üzerinde çalışmaya devam edeceğiz. Lütfen bu repoyu forklayarak çalışın. (Daha sonra eğer isterseniz buradan öğrendiklerinizle dünkü projenizi geliştirmeye devam edebilirsiniz.)

Bu projede tamamlanması gereken 3 ana görev var:

  • Her bir taskta yer alan deadline değerini, date-fns kütüphanesi kullanarak ekran görüntüsündeki gibi kullanıcı dostu bir yapıya kavuşturmak
  • Eğer deadline bitimine 3 ve daha az gün varsa deadline bilgisi verilen kısmın arkaplan rengini #ffd9d4 yapmak
  • Projede yer alan componentların stillerini tailwindcss kullanarak yeniden yazmak

Pratik yapılacak yetenekler

  • React kütüphanelerini tanımak, nasıl kullanılacağını öğrenme ve var olan koda adapte etmek
  • Date objesini tanımak ve date-fns kütüphanesi ile çalışmak, CSS içerisindeki yardımcı class mantığını tailwindcss ile deneyimlemek

Giriş

Dün çalıştığımız projedeki görevlere son teslim tarihi (deadline) ekleyeceğiz. Bunun için data.js içerisindeki başlangıç görevlerine deadline değerleri ekledik. Yeni eklenecek görevlerde ise bu değeri seçebilmek için formumuza bir date inputu ekledik. (Date inputları, type değerleri date olan özel input değerleridir ve tarih seçmek için bir takvim modu içerirler.)

  • TaskHookForm.jsiçerisinde yer alan date inputunu ve submit edildiğinde çıktı olarak nasıl bir değer verdiğini inceleyin.

  • MDN sayfasında Date objesinin yapısına ve örneklerine göz atın.

  • date-fns kütüphanesinin dokümantasyon sayfasını ve özellikle formatDistanceToNow ve differenceInDays fonksiyonlarını inceleyin.

  • date-fns kütüphanesini projeye ekleyin.

  • Task componentı içerisinde kullanılan görev objeleri içerisindeki deadline değerlerini formatDistanceToNow ve differenceInDays fonksiyonları ile kullanmaya çalışın.

  • Deadline değerini istediğiniz formata getirdikten app.css içerisinde bu kısım için hazırlanmış classları bulun ve kullanın.

  • tailwindcss frameworkünün anasayfasını inceleyin ve projenize nasıl ekleyebileceğinizi bulun.

  • tailwindcss dokümantasyonunda yer alan örnek kullanımları inceleyin.

  • tailwindcss'i projeye ekleyin, kullanacağınız yerlerde gerekli eklemeleri ve düzenlemeleri yapın.

Talimatlar

Görev 1: Proje Kurulumu

  • Forklayın, klonlayın, ve npm install komutunu çalıştırın.
  • Projeyi çalıştırmak için npm start komutunu kullanın.
  • http://localhost:3000 adresinden uygulamana ulaşabilirsin.

Görev 2: Proje Gereksinimleri

  • Deadline değerleri, örnek görseldeki gibi kullanıcı dostu formata getirilmeli.
  • Eğer deadline bitimine 3 ve daha az gün varsa deadline bilgisi verilen kısmın arkaplan rengi #ffd9d4 olmalı.
  • Task componentı tailwindcss kullanılarak tekrar yazılmalı.

İnceleyin

  • date-fns dokümantasyonu içerisinden ilginizi çeken fonksiyonların bir listesini oluşturun.
  • Tailwindcss gibi yardımcı class yaklaşımına sahip bir framework kullanmanın zorlukları neler olabilir, fikir yürütün.

About

Görev takip sisteminin data-fns kütüphanesi ile geliştirilmiş versiyonu.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 65.3%
  • CSS 24.4%
  • HTML 10.3%