1. تعارف
آئی ٹی درسگاہ سرٹیفائیڈ فرنٹ اینڈ ڈویلپر (ITDCFeD) پروگرام کے تیسرے ہفتے میں خوش آمدید۔ اس لیکچر میں ایک Interactive To‑Do / Task List App تیار کیا جائے گا، جو فرنٹ اینڈ ڈویلپر کے لیے ایک classic mini‑project سمجھا جاتا ہے۔
پہلے دو ہفتوں میں آپ نے Personal Web Page اور Interactive Form بنایا، اب Week #3 میں JavaScript logic، DOM manipulation اور state management کے ذریعے چھوٹا سا day planner / task manager بنائیں گے۔
2. اس لیکچر / پروجیکٹ کے اہداف
اس Week #3 پروجیکٹ کے اختتام تک آپ:
HTML کے ذریعے ایک منظم layout کے ساتھ To‑Do App کا بنیادی ڈھانچہ بنا سکیں گے (input، بٹن، list وغیرہ)۔
CSS کے ذریعے modern glass‑effect card، badges، counters اور responsive design کے ساتھ ایک خوبصورت UI تیار کریں گے۔
JavaScript کے ذریعے:
Array based state (
tasksarray) اور DOM rendering کے سادہ مگر practical concept کو سمجھیں گے، جو آگے چل کر بڑے apps کے لیے بنیاد بنے گا۔
3. Live Demo اور Source Code (CodePen)
Week #3 کا مکمل working demo اور سورس کوڈ یہاں دستیاب ہے:
🔗 Live Demo + Source Code (CodePen):
https://codepen.io/mmshahid73/pen/raeEeVy
استعمال کا طریقہ:
لنک کھولیں اور اوپر والے output میں To‑Do App دیکھیں۔ کوئی بھی کام لکھ کر Enter دبائیں یا “شامل کریں” بٹن پر کلک کریں، task لسٹ میں شامل ہو جائے گا۔
Checkbox پر کلک کر کے task کو مکمل / غیر مکمل کریں، اور دائیں طرف موجود “✕” بٹن سے اسے delete کریں۔
اوپر فلٹر buttons (“سب”، “زیرِ التواء”، “مکمل”) سے لسٹ کو فلٹر کر کے دیکھیں۔
CodePen میں Fork کر کے اپنا ورژن بنائیں اور آگے دی گئی اسائنمنٹ کے مطابق customize کریں۔
4. پروجیکٹ کی ساخت – Step‑by‑Step خلاصہ
4.1 HTML – بنیادی ڈھانچہ
HTML میں:
ایک header ہے جس میں ITDCFeD – Week #3 کا عنوان اور چھوٹی سی وضاحت لکھی ہے۔
todo-input-cardکے اندر:todo-controlsمیں counters اور filters ہیں:todo-list-cardکے اندر:
4.2 CSS – modern UI اور responsiveness
CSS میں:
Background کے لیے dark + gradient effect، card‑style container اور glassmorphism touch دیا گیا ہے، جو app کو modern feel دیتا ہے۔
Input field کے لیے focus پر نیلا glow، readable placeholder، اور rounded corners ہیں۔
Buttons (
.btn.primary) کے لیے gradient، shadow اور hover animation شامل ہے تاکہ UI lively لگے۔ہر task ایک row (
.task-item) کی صورت میں ہے جس میں:.task-item.completedپر text کو line‑through اور faded color میں دکھا کر completed status واضح کیا گیا ہے۔
4.3 JavaScript – منطق اور DOM اپ ڈیٹ
JavaScript میں core logic یوں کام کرتا ہے:
tasksنامی array میں ہر task ایک object کی صورت میں رکھا جاتا ہے:{ id, text, completed }۔addTask()function:renderTasks()function:موجودہ filter (all / active / completed) کے مطابق
visibleTasksبناتا ہے۔taskList.innerHTMLصاف کر کے ہر visible task کے لیے نیا<li>بناتا ہے، checkbox، text، badge اور delete button کے ساتھ۔completed ہونے کی صورت میں CSS class
completedلگا دیتا ہے۔آخر میں
updateCounts()کے ذریعے اوپر total اور completed counts اپ ڈیٹ ہوتے ہیں، اور اگر کوئی task نہ ہو تو empty message ظاہر ہوتا ہے۔
toggleComplete(id)مخصوص task کیcompletedvalue پلٹ دیتا ہے اور دوبارہ render کرتا ہے۔deleteTask(id)مخصوص task کو array سے نکال دیتا ہے اور UI ری‑render کر دیتا ہے۔Filter buttons پر click کے ساتھ
currentFilterبدلتا ہے اورrenderTasks()دوبارہ call ہوتا ہے، یوں صرف selected قسم کے tasks دکھائی دیتے ہیں۔
یہ تمام logic pure JavaScript اور DOM API استعمال کر کے لکھا گیا ہے، تاکہ beginners کو کسی framework کے بغیر core concepts سمجھ میں آئیں۔
5. Week #3 اسائنمنٹ / Homework
Week #3 کامیابی سے مکمل کرنے کے لیے ہر طالب علم کو یہ کام کرنے ہیں:
CodePen Fork کریں
لنک: https://codepen.io/mmshahid73/pen/raeEeVy کو کھولیں اور Fork پر کلک کریں۔
Tasks کو اپنی study / life کے مطابق بنائیں
Visual customization (CSS)
JavaScript میں کم از کم ایک فیچر اضافہ
درج ذیل میں سے کوئی ایک (یا زیادہ) اضافہ کریں:Input خالی ہو تو error کے ساتھ ساتھ input box کو سرخ border دینا اور صحیح text آنے پر دوبارہ نارمل کر دینا۔
“تمام مکمل task delete کریں” کے لیے ایک اضافی بٹن add کریں، جو صرف completed tasks کو ہٹا دے۔
کسی task پر double‑click کرنے سے اسے edit mode میں لے جانا، text تبدیل کرنے کی سہولت دینا (چیلنج لیول، optional)۔
اپنا CodePen لنک شیئر کریں
یہ homework بھی ITDCFeD سرٹیفیکیشن کی progress میں شامل ہو گا، اس لیے کوشش کریں کہ app visually بھی اچھا لگے اور code کی حد تک ایک صاف، سمجھ آنے والی customization ہو۔
6. شیڈول اور اگلا مرحلہ
Week #3 کا یہ To‑Do App آپ کے JavaScript confidence کو بڑھانے کے لیے بنایا گیا ہے۔
اگلے Weeks میں انہی concepts کی بنیاد پر مزید interactive mini‑apps، چھوٹے dashboards یا APIs کے ساتھ Basic Integration متعارف کروایا جا سکتا ہے، جس کی تفصیل الگ اعلان میں شیئر کی جائے گی۔
7. اختتامی پیغام
اگر آپ نے Week #1 اور Week #2 کے پروجیکٹس مکمل کر لیے ہیں تو اب Week #3 آپ کے لیے ایک مضبوط step‑up ہے، جس میں logic، arrays اور DOM کے ساتھ کھیلنے کا موقع ملے گا۔
اپنا To‑Do App فورک کریں، customize کریں، اور ITDarasgah فورم پر شیئر کر کے ITDCFeD کے اس سیکھنے کے سفر میں اگلا عملی milestone مکمل کریں۔

کوئی تبصرے نہیں:
ایک تبصرہ شائع کریں