0% found this document useful (0 votes)
10 views

csssan

Uploaded by

Sanket Karade
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
10 views

csssan

Uploaded by

Sanket Karade
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 16

MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION, MUMBAI

A Project Report
On

“TO DO LIST”
In

Third Year Computer Engineering


Submitted by

MAST. SHRIDHAR RAJENDRA SHELAR

MAST. SANSKAR SAGAR BHUIMBAR

MAST. ABHIMANYU ARJUN TIPPE

MAST. SAHIL SHIVAJI DESAI

UNDER THE GUIDANCE OF

Mrs. R. S. PATIL
SANT GAJANAN MAHARAJ RURAL POLYTECHNIC MAHAGAON

ACADEMIC YEAR

2024 – 2025
Maharashtra State Board of Technical Education, Mumbai

“SANT GAJANAN MAHARAJ RURAL POLYTECHNIC”


AP/-MAHAGAON, SITE- CHINCHEWADI, TAL-GADHINGLAJ, DIST – KOLHAPUR

CERTIFICATE
This is to certify that the following students of Third Year Fifth semester or Diploma in
Computer Engineering of Institute Sant Gajanan Maharaj Rural Polytechnic, Mahagaon –
(code) 0965 has completed Micro Project in Subject – CLIENT SIDE SCRIPTING code-
22519 for academic year 2024-2025.

AS PRESCRIBED IN THE CURRICULUM

ROLL STUDENT NAME ENROLLMENT NO.


NO.

03 SHRIDHAR RAJENDRA SHELAR 2209650004


10 SANSKAR SAGAR BHUIMBAR 2209650012
58 ABHIMANYU ARJUN TIPPE 23212210184
55 SAHIL SHIVAJI DESAI 23212210180
DATE: 06 / 04 / 2024 PLACE: MAHAGAON

Mr. R. S. PATIL Mr. G.K BIRANGADDI Mrs. R.S PATI

(Project Guide) (Head of Department) (Principal)


Table of Content

Sr. Contents
No

1
Part A: Micro-Project Proposal

2
Part A: Micro-Project Proposal
Part A: Micro-Project Proposal
A TO DO LIST

1.0 Aims/Benefits of the Micro-Project


To understand the concept of “ TO DO LIST ” using form validation.

2.0 Course Outcomes Addressed


 Create interactive web pages using program flow control structure.
 Implement Arrays and functions in Java script.
 Create event-based web forms using Java script.

3.0 Proposed Methodology


 we will focus on selection of appropriate topic for Micro project.
 Select the topic Attendance Management System.
 Then we will with our brief study on our topic.
 Then we will gather all information based on the topic of micro-project.
 We will check or view our micro-project.
4.0Action plan

SR.NO Details Of Activity Planned Planned Name Of


. Start Finish Responsible
Date Date Team Members

1 Discussion and finalization / /2023 / /2023 Sanskar Bhuimbar


of topic

2 Preparation and submission of / /2023 / /2023 Shridhar Shelar


abstract

3 Collection of data / /2023 / /2023 Abhimanyu Tippe

4 Preparing Algorithm and / /2023 / /2023 Sanskar Bhuimbar


Flowchart

5 Development of program / /2023 / /2023 Sahil Desai

6 Presentation/Seminar / /2023 / / 2023 All Team


Members
7 Submission Micro-Project / /2023 / /2023 All Team
Members
5.0Resources Required

Sr. No Name of resource/material


Operating System (Windows 10)
1
Software: - Notepad++,MS Word
2
Browser: - Firefox, Google Chrome
3

6.0Name of Team Members with Roll No’s: -

ROLL NO STUDENT NAME ENROLLMENT NO


03 SHRIDHAR RAJENDRA SHELAR 2209650004
10 SANSKAR SAGAR BHUIMBAR 2209650012
58 ABHIMANYU ARJUN TIPPE 23212210184
55 SAHIL SHIVAJI DESAI 23212210180
Part B: Micro-Project
Proposal

TO DO LIST

1.0 Rationale
This To-Do List Application is a simple and effective tool for managing tasks. It allows
users to add tasks with a title and a timer, helping them stay focused and on schedule. Each
task has its own countdown timer, so users can track how much time is left for each task.
Additionally, users can edit or delete tasks at any time, and the app displays a counter
showing how many tasks are still pending. The tasks are stored in the browser's local
Storage, ensuring that they persist even after a page refresh. This app combines basic
HTML, CSS, and JavaScript to create a clean, user-friendly interface, making it easy to stay
organized and productive.
2.0 Course Outcomes Achieved
 Create interactive web pages using program flow control structure.
 Implement Arrays and functions in Java script.
 Create event-based web forms using Java script.
 Create interactive webpage using regular expressions for validations.
 Create Menus and navigations in web Pages.

3.0 Actual Methodology Followed


 Task Creation: Users can add tasks with descriptions and a set time limit.
 Timer Functionality: Each task has a countdown timer that decreases in real time.
 Local Storage: Task data, including status and timers, is saved in the browser’s local storage
for persistence.
 Task Status Tracking: Tasks are marked as complete once the timer runs out or manually by
the user.
 Real-Time Updates: The task list and timer are dynamically updated without reloading the
page.
 Alerts: Once the timer reaches zero, a pop-up alert notifies the user that the task time is
up.
Source Code and Output of The Micro- Project

<!DOCTYPE html>
<html lang="en">
<head>
<title>To-Do List with Time Limit</title>
<style>
/* Add spacing between input fields using CSS */
.input-group {
margin-bottom: 10px;
}

.form-field {
margin-right: 10px; /* Space between task and time fields */
}
</style>
</head>
<body>
<h1>To-Do List</h1>

<!-- Label for task input and time input -->


<div class="input-group">
<label for="taskInput">Task:</label>
<input type="text" id="taskInput" class="form-field" placeholder="Enter a new task" />

<label for="taskTime">Time (in minutes):</label>


<input type="number" id="taskTime" class="form-field" placeholder="Enter time in minutes" />
</div>

<button onclick="addTask()">Add Task</button>

<ul id="taskList"></ul>

<script>
function addTask() {
var taskInput = document.getElementById("taskInput");
var taskText = taskInput.value;
var taskTimeInput = document.getElementById("taskTime");
var taskTime = taskTimeInput.value;

if (taskText !== "" && taskTime > 0) {


var taskList = document.getElementById("taskList");

// Create a new list item


var li = document.createElement("li");

// Add task text


var taskSpan = document.createElement("span");
taskSpan.textContent = taskText;

// Add a space after the task text


var space = document.createTextNode(" ");
li.appendChild(taskSpan);
li.appendChild(space);

// Create an edit button


var editButton = document.createElement("button");
editButton.textContent = "Edit";
editButton.onclick = function() {
editTask(taskSpan, li);
};

// Add a space after the edit button


var editSpace = document.createTextNode(" ");
li.appendChild(editButton);
li.appendChild(editSpace);

// Create a delete button


var deleteButton = document.createElement("button");
deleteButton.textContent = "Delete";
deleteButton.onclick = function() {
taskList.removeChild(li);
};

// Append the delete button to the list item


li.appendChild(deleteButton);

// Set a timeout to alert when time is up for this task


var taskTimeInMs = taskTime * 60 * 1000; // Convert minutes to milliseconds
setTimeout(function() {
alert("Time is up for the task: " + taskText);
}, taskTimeInMs);

// Append the list item to the task list


taskList.appendChild(li);

// Clear input fields after adding task


taskInput.value = "";
taskTimeInput.value = "";
} else {
alert("Please enter a task and a valid time!");
}
}

function editTask(taskSpan, li) {


var newTaskText = prompt("Edit your task:", taskSpan.textContent);

if (newTaskText !== null && newTaskText !== "") {


taskSpan.textContent = newTaskText;
} else if (newTaskText === "") {
alert("Task cannot be empty!");
}
}
</script>

</body>
</html>
Output:-
5.0Actual Resources Used

Sr. No Name of resource/material


Operating System (Windows 10)
1
Software: - Notepad++,MS Word
2
Browser: - Firefox, Google Chrome
3

6.0 Skill Developed/Learning Outcome of this Micro-Project


 We acquired the knowledge about to Regular Expression
 Creating forms
 Create Banners
7.0 Conclusion

The project offers an intuitive and efficient task management system with built-in real-time timer
functionality. Users can easily set time limits for each task, track their progress, and receive
notifications once the time is up. The system leverages local storage to ensure task persistence
and provides an interactive interface for task creation, editing, and completion. This solution not
only enhances productivity but also helps users stay organized by managing tasks effectively
within set timeframes. Overall, it serves as a user-friendly tool for managing daily tasks and
boosting efficiency.

8.0 Reference
https://bootswatch.com
https://www.w3schools.com
https://imagecolorpicker.com

You might also like