Simple Time Life Planner
เว็บสร้างตารางจัดเวลาชีวิตอย่างง่าย
Vue.js HTML5 CSS3 LocalStorage Responsive Design
ภาพรวมโปรเจกต์
Web Application สำหรับช่วยจัดตารางเวลาในชีวิตประจำวัน เพื่อให้ผู้ใช้งานมองเห็นแผนงานของตนเองในแต่ละวันได้อย่างเป็นระบบ พัฒนาโดยเน้นความเรียบง่ายและใช้งานได้ทันที (Interactive) รองรับการแสดงผลทุกหน้าจอ (Responsive) และระบบบันทึกข้อมูลอัตโนมัติ
Overview of Simple Time Life Planner
สถาปัตยกรรมระบบ & ลอจิก
พัฒนาด้วย Vue.js (CDN) เพื่อการประมวลผลฝั่ง Client-side ที่รวดเร็ว โดยไม่มีการใช้ Database ฝั่ง Server แต่เลือกใช้ 'LocalStorage' ของ Browser ในการบันทึกข้อมูลตารางเวลา ทำให้ข้อมูลยังคงอยู่แม้จะปิดหน้าเว็บไปแล้ว และมีความเป็นส่วนตัวสูง
# Source Code
<!DOCTYPE html>
<html lang="th">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Simple Time Life Planner</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/3.3.4/vue.global.prod.min.js"></script>
<style>
/* CSS Styles ... */
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
background: linear-gradient(135deg, #eaecf7 0%, #51ffcb 100%);
min-height: 100vh; padding: 20px;
}
</style>
</head>
<body>
<div id="app">
<div class="container">
<div class="header">
<h1>Simple Time Life Planner</h1>
<p>จัดตารางชีวิตประจำวันแบบง่ายๆ</p>
</div>
<div class="current-time-info">
เวลาปัจจุบัน: {{ currentTimeString }}
</div>
</div>
<script>
const { createApp } = Vue;
createApp({
data() {
return {
currentTime: new Date(),
selectedSections: 8,
sections: [],
schedule: {},
days: []
}
},
mounted() {
setInterval(this.updateCurrentTime, 1000);
}
}).mount('#app');
</script>
</body>
</html>