From 1bd653564831edd78a346e6d770a2c171e6a5e8a Mon Sep 17 00:00:00 2001
From: nmak-odoo <nmak@odoo.com>
Date: Mon, 17 Mar 2025 10:42:35 +0530
Subject: [PATCH] [ADD] time_tracking_kiosk: record working hours for project
 and tasks from kiosk

This module allows employees to record their working hours via kiosk interface:
- Scan employee badge or manually enter ID to identify employee.
- Select projects and tasks assigned to the employee.
- Start/stop timers to track work accurately.
- Configure maximum allowed hours and email template for PM in settings.
- Record timesheet as the minimum of actual timer hours and max. allowed hours.
- Allow portal users to be assignee(project.task) and related user(hr.employee)
- Notify project managers via configurable email templates defined in settings.
---
 time_tracking_kiosk/__init__.py               |  20 +
 time_tracking_kiosk/__manifest__.py           |  39 ++
 time_tracking_kiosk/controllers/__init__.py   |   3 +
 .../controllers/timesheet_controller.py       |  78 ++++
 time_tracking_kiosk/data/email_template.xml   |  20 +
 time_tracking_kiosk/models/__init__.py        |   5 +
 .../models/account_analytic_line.py           |  11 +
 time_tracking_kiosk/models/project_task.py    |  17 +
 .../models/res_config_settings.py             |  21 ++
 .../security/ir.model.access.csv              |   4 +
 time_tracking_kiosk/security/ir.rule.xml      |   8 +
 .../static/description/icon.png               | Bin 0 -> 94718 bytes
 time_tracking_kiosk/static/src/kiosk_main.js  | 354 ++++++++++++++++++
 .../static/src/scss/style.scss                |  95 +++++
 .../static/src/timesheet_kiosk_templates.xml  | 106 ++++++
 time_tracking_kiosk/tests/__init__.py         |   6 +
 .../tests/test_time_tracking_kiosk.py         | 130 +++++++
 .../views/hr_employee_form_views.xml          |  12 +
 .../views/res_config_settings_view.xml        |  19 +
 .../views/timesheet_kiosk_actions.xml         |   7 +
 time_tracking_kiosk/views/timesheet_menus.xml |  11 +
 21 files changed, 966 insertions(+)
 create mode 100644 time_tracking_kiosk/__init__.py
 create mode 100644 time_tracking_kiosk/__manifest__.py
 create mode 100644 time_tracking_kiosk/controllers/__init__.py
 create mode 100644 time_tracking_kiosk/controllers/timesheet_controller.py
 create mode 100644 time_tracking_kiosk/data/email_template.xml
 create mode 100644 time_tracking_kiosk/models/__init__.py
 create mode 100644 time_tracking_kiosk/models/account_analytic_line.py
 create mode 100644 time_tracking_kiosk/models/project_task.py
 create mode 100644 time_tracking_kiosk/models/res_config_settings.py
 create mode 100644 time_tracking_kiosk/security/ir.model.access.csv
 create mode 100644 time_tracking_kiosk/security/ir.rule.xml
 create mode 100644 time_tracking_kiosk/static/description/icon.png
 create mode 100644 time_tracking_kiosk/static/src/kiosk_main.js
 create mode 100644 time_tracking_kiosk/static/src/scss/style.scss
 create mode 100644 time_tracking_kiosk/static/src/timesheet_kiosk_templates.xml
 create mode 100644 time_tracking_kiosk/tests/__init__.py
 create mode 100644 time_tracking_kiosk/tests/test_time_tracking_kiosk.py
 create mode 100644 time_tracking_kiosk/views/hr_employee_form_views.xml
 create mode 100644 time_tracking_kiosk/views/res_config_settings_view.xml
 create mode 100644 time_tracking_kiosk/views/timesheet_kiosk_actions.xml
 create mode 100644 time_tracking_kiosk/views/timesheet_menus.xml

diff --git a/time_tracking_kiosk/__init__.py b/time_tracking_kiosk/__init__.py
new file mode 100644
index 00000000000..5d6177744ce
--- /dev/null
+++ b/time_tracking_kiosk/__init__.py
@@ -0,0 +1,20 @@
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+
+from odoo import Command
+from . import models
+from . import controllers
+from . import tests
+
+def set_menu_visibility_for_kiosk(env):
+    """Set visibility of menus to show only kiosk app for internal users."""
+    menus = env['ir.ui.menu'].search([])
+    internal_user_group = env.ref('base.group_user')
+    system_admin_group = env.ref('base.group_system')
+    kiosk_root_menu = env.ref('time_tracking_kiosk.menu_timesheet_kiosk_root')
+    kiosk_mode_menu = env.ref('time_tracking_kiosk.menu_timesheet_kiosk_mode')
+
+    for menu in menus:
+        if menu.id in [kiosk_root_menu.id, kiosk_mode_menu.id]:
+            menu.groups_id = [Command.set([internal_user_group.id, system_admin_group.id])]
+        else:
+            menu.groups_id = [Command.set([system_admin_group.id])]
diff --git a/time_tracking_kiosk/__manifest__.py b/time_tracking_kiosk/__manifest__.py
new file mode 100644
index 00000000000..c471cb5737b
--- /dev/null
+++ b/time_tracking_kiosk/__manifest__.py
@@ -0,0 +1,39 @@
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+
+{
+    "name": "Employee Timesheet Kiosk",
+    "version": "1.0",
+    "summary": "Record working hours from kiosk mode for projects and tasks",
+    "category": "Tutorials",
+    "description": """
+        This module allows employees to record their working hours via a kiosk interface:
+        - Scan employee badge to identify user
+        - Select projects and tasks assigned to the employee
+        - Start/stop timers to track work accurately
+        - Configure maximum allowed hours and minimum time entries
+        - Allow portal users access to timesheets
+        - Notify project managers via configurable email templates
+    """,
+    "author": "nmak",
+    "depends": ["base", "hr_timesheet", "project", "hr_attendance",],
+    "data": [
+        "security/ir.model.access.csv",
+        "security/ir.rule.xml",
+        "data/email_template.xml",
+        "views/timesheet_kiosk_actions.xml",
+        "views/hr_employee_form_views.xml",
+        "views/res_config_settings_view.xml",
+        "views/timesheet_menus.xml",
+    ],
+    "assets": {
+        "web.assets_backend": [
+            "time_tracking_kiosk/static/src/kiosk_main.js",
+            "time_tracking_kiosk/static/src/scss/style.scss",
+            "time_tracking_kiosk/static/src/timesheet_kiosk_templates.xml",
+        ],
+    },
+    "application": True,
+    'post_init_hook': 'set_menu_visibility_for_kiosk',
+    "installable": True,
+    "license": "LGPL-3",
+}
diff --git a/time_tracking_kiosk/controllers/__init__.py b/time_tracking_kiosk/controllers/__init__.py
new file mode 100644
index 00000000000..5e4b92d7074
--- /dev/null
+++ b/time_tracking_kiosk/controllers/__init__.py
@@ -0,0 +1,3 @@
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+
+from . import timesheet_controller
diff --git a/time_tracking_kiosk/controllers/timesheet_controller.py b/time_tracking_kiosk/controllers/timesheet_controller.py
new file mode 100644
index 00000000000..d5d50ff00c6
--- /dev/null
+++ b/time_tracking_kiosk/controllers/timesheet_controller.py
@@ -0,0 +1,78 @@
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+
+from odoo import http, fields
+from odoo.http import request
+
+
+class TimesheetController(http.Controller):
+
+    @http.route("/timesheet/create", type="json", auth="user")
+    def create_timesheet(self, **kwargs):
+        """Create a new timesheet entry when the timer starts."""
+        try:
+            params = kwargs.get("params", kwargs)
+            project_id = params.get("project_id")
+            task_id = params.get("task_id")
+            employee_id = params.get("employee_id")
+
+            new_timesheet = request.env["account.analytic.line"].sudo().create({
+                "project_id": project_id,
+                "task_id": task_id,
+                "employee_id": employee_id,
+                "name": "Work in Progress",
+                "unit_amount": 0.0,
+                "date": fields.Date.today(),
+                "timer_active": True,
+                "timer_start_time": fields.Datetime.now(),
+            })
+
+            return {"id": new_timesheet.id, "name": new_timesheet.name}
+        except Exception as error:
+            return {"id": False, "error": str(error)}
+
+    @http.route("/timesheet/stop", type="json", auth="user")
+    def stop_timesheet(self, **kwargs):
+        """Stop the timer, record hours worked, and notify the project manager via email."""
+        try:
+            params = kwargs.get("params", kwargs)
+            timesheet_id = params.get("timesheet_id")
+            timesheet = request.env["account.analytic.line"].browse(timesheet_id)
+            
+            if not timesheet.exists():
+                return {"id": False, "error": "Timesheet not found"}
+            
+            if timesheet.employee_id.user_id != request.env.user and not request.env.user._is_admin():
+                return {"error": "Access denied"}
+
+            max_work_hours_per_day = float(
+                request.env["ir.config_parameter"]
+                .sudo()
+                .get_param("time_tracking_kiosk.max_work_hours_per_day", 8)
+            )
+            
+            start_time = timesheet.timer_start_time
+            end_time = fields.Datetime.now()
+            hours_worked = (end_time - start_time).total_seconds() / 3600
+            hours_worked = min(hours_worked, max_work_hours_per_day)
+            
+            timesheet.sudo().write({
+                "unit_amount": hours_worked,
+                "name": "Work Done",
+                "timer_active": False,
+            })
+
+            project_manager = timesheet.task_id.project_id.user_id
+            if project_manager:
+                email_template = request.env.ref(
+                    "time_tracking_kiosk.email_template_pm_notification",
+                    raise_if_not_found=True,
+                )
+                email_template.sudo().send_mail(timesheet.id, force_send=True)
+                
+            return {
+                "id": timesheet.id,
+                "unit_amount": timesheet.unit_amount,
+                "name": timesheet.name,
+            }
+        except Exception as error:
+            return {"id": False, "error": str(error)}
diff --git a/time_tracking_kiosk/data/email_template.xml b/time_tracking_kiosk/data/email_template.xml
new file mode 100644
index 00000000000..06436e7dd7b
--- /dev/null
+++ b/time_tracking_kiosk/data/email_template.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<odoo>
+    <record id="email_template_pm_notification" model="mail.template">
+        <field name="name">Employee Recorded Work Hours</field>
+        <field name="model_id" ref="model_account_analytic_line"/>
+        <field name="partner_to">{{object.task_id.project_id.user_id.partner_id.id}}</field>
+        <field name="subject">Employee Recorded Work Hours</field>
+        <field name="body_html" type="html">
+            <p>Dear <t t-out="object.task_id.project_id.user_id.name" /></p>
+            <p>The following employee has recorded work hours:</p>
+            <ul>
+                <li><strong>Employee:</strong> <t t-out="object.employee_id.name" /></li>
+                <li><strong>Worked Hours:</strong> <t t-out="object.unit_amount" /></li>
+            </ul>
+            <p>Please review the timesheet.</p>
+            <p>Best regards,</p>
+            <p>Your HR Team</p>
+        </field>
+    </record>
+</odoo>
diff --git a/time_tracking_kiosk/models/__init__.py b/time_tracking_kiosk/models/__init__.py
new file mode 100644
index 00000000000..c06f2fe2011
--- /dev/null
+++ b/time_tracking_kiosk/models/__init__.py
@@ -0,0 +1,5 @@
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+
+from . import res_config_settings
+from . import project_task
+from . import account_analytic_line
diff --git a/time_tracking_kiosk/models/account_analytic_line.py b/time_tracking_kiosk/models/account_analytic_line.py
new file mode 100644
index 00000000000..6baf19b7769
--- /dev/null
+++ b/time_tracking_kiosk/models/account_analytic_line.py
@@ -0,0 +1,11 @@
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+
+from odoo import models, fields, api
+
+
+class AccountAnalyticLine(models.Model):
+    _inherit = "account.analytic.line"
+
+    timer_active = fields.Boolean()
+    timer_start_time = fields.Datetime()
+    max_work_hours_per_day = fields.Float(string='Maximum Work Hours', default=8.0)
diff --git a/time_tracking_kiosk/models/project_task.py b/time_tracking_kiosk/models/project_task.py
new file mode 100644
index 00000000000..d41e7a5a8e2
--- /dev/null
+++ b/time_tracking_kiosk/models/project_task.py
@@ -0,0 +1,17 @@
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+
+from odoo import models, fields
+
+
+class ProjectTask(models.Model):
+    _inherit = "project.task"
+
+    user_ids = fields.Many2many(
+        comodel_name="res.users",
+        relation="project_task_user_rel",
+        column1="task_id",
+        column2="user_id",
+        string="Assignees",
+        tracking=True,
+        domain=[("share", "=", True), ("active", "=", True)],
+    )
diff --git a/time_tracking_kiosk/models/res_config_settings.py b/time_tracking_kiosk/models/res_config_settings.py
new file mode 100644
index 00000000000..87712115a70
--- /dev/null
+++ b/time_tracking_kiosk/models/res_config_settings.py
@@ -0,0 +1,21 @@
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+
+from odoo import api, models, fields
+
+
+class ResConfigSettings(models.TransientModel):
+    _inherit = "res.config.settings"
+
+    max_work_hours_per_day = fields.Float(
+        string="Max Work Hours per Day",
+        config_parameter="time_tracking_kiosk.max_work_hours_per_day",
+        help="Maximum allowed work hours per day for employees using the kiosk.",
+    )
+
+    pm_notification_template_id = fields.Many2one(
+        comodel_name="mail.template",
+        string="PM Notification Email Template",
+        domain=[("model", "=", "account.analytic.line")],
+        config_parameter="time_tracking_kiosk.pm_notification_template_id",
+        help="Select the email template to notify project managers.",
+    )
diff --git a/time_tracking_kiosk/security/ir.model.access.csv b/time_tracking_kiosk/security/ir.model.access.csv
new file mode 100644
index 00000000000..0b14a79a5d5
--- /dev/null
+++ b/time_tracking_kiosk/security/ir.model.access.csv
@@ -0,0 +1,4 @@
+id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
+access_project_task_portal,project.task.portal,project.model_project_task,base.group_portal,1,1,0,0
+access_project_project_portal,project.project.portal,project.model_project_project,base.group_portal,1,0,0,0
+access_account_analytic_line_portal,account.analytic.line.portal,analytic.model_account_analytic_line,base.group_portal,1,1,1,0
diff --git a/time_tracking_kiosk/security/ir.rule.xml b/time_tracking_kiosk/security/ir.rule.xml
new file mode 100644
index 00000000000..951fc5ed731
--- /dev/null
+++ b/time_tracking_kiosk/security/ir.rule.xml
@@ -0,0 +1,8 @@
+<odoo>
+    <record id="rule_project_task_portal_user_assignment" model="ir.rule">
+        <field name="name">Allow Portal Users to be Assigned to Tasks</field>
+        <field name="model_id" ref="project.model_project_task"/>
+        <field name="groups" eval="[(4, ref('base.group_portal'))]"/>
+        <field name="domain_force">[('user_ids', 'in', user.id)]</field>
+    </record>
+</odoo>
diff --git a/time_tracking_kiosk/static/description/icon.png b/time_tracking_kiosk/static/description/icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..b46e26cfc17b0ff0c1c7421a7532179acee2d3c7
GIT binary patch
literal 94718
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
Bi6;O6

literal 0
HcmV?d00001

diff --git a/time_tracking_kiosk/static/src/kiosk_main.js b/time_tracking_kiosk/static/src/kiosk_main.js
new file mode 100644
index 00000000000..05d4ab75d88
--- /dev/null
+++ b/time_tracking_kiosk/static/src/kiosk_main.js
@@ -0,0 +1,354 @@
+/** @odoo-module **/
+
+import { Component, useState } from "@odoo/owl";
+import { useService } from "@web/core/utils/hooks";
+import { registry } from "@web/core/registry";
+import { scanBarcode } from "@web/core/barcode/barcode_dialog";
+import { rpc } from "@web/core/network/rpc";
+
+export class KioskMainScreen extends Component {
+  static template = "time_tracking_kiosk.KioskMainScreen";
+
+  setup() {
+    this.state = useState({
+      employeeId: "",
+      employee: null,
+      currentProject: null,
+      currentTask: null,
+      isTimerRunning: false,
+      timerStartTime: null,
+      timesheetId: null,
+      screen: "scan",
+      elapsedTime: "00:00:00",
+      timerInterval: null,
+    });
+    this.orm = useService("orm");
+    this.notification = useService("notification");
+    this.scanBarcode = () => scanBarcode(this.env, this.facingMode);
+  }
+
+  async openMobileScanner() {
+    let error = null;
+    let barcode = null;
+    try {
+      barcode = await this.scanBarcode();
+    } catch (err) {
+      error = err.message;
+    }
+
+    if (barcode) {
+      this.props.onBarcodeScanned(barcode);
+      if ("vibrate" in window.navigator) {
+        window.navigator.vibrate(100);
+      }
+    } else {
+      this.notification.add(error || _t("Please, Scan again!"), {
+        type: "warning",
+      });
+    }
+  }
+
+  async onScanBadge() {
+    if (!this.state.employeeId) {
+      this.notification.add("Please scan or enter an employee ID", {
+        type: "warning",
+      });
+      return;
+    }
+
+    try {
+      const employees = await this.orm.call(
+        "hr.employee",
+        "search_read",
+        [[["barcode", "=", this.state.employeeId]]],
+        { limit: 1 }
+      );
+      if (employees.length) {
+        const employee = employees[0];
+        const tasks = await this.orm.call(
+          "project.task",
+          "search_read",
+          [[["user_ids", "in", [employee.user_id[0]]]]],
+          {
+            fields: ["id", "name", "project_id", "effective_hours", "stage_id"],
+          }
+        );
+        if (tasks.length == 0) {
+          this.notification.add(
+            `Employee ${employee.name} has no tasks currently assigned. Please assign tasks to enable time tracking.`,
+            {
+              type: "warning",
+            }
+          );
+          this.state.screen = "scan";
+          return;
+        }
+        const stages = await this.orm.call(
+          "project.task.type",
+          "search_read",
+          [[["id", "in", tasks.map((task) => task.stage_id[0])]]],
+          { fields: ["id", "fold"] }
+        );
+
+        const stageMap = stages.reduce((map, stage) => {
+          map[stage.id] = stage.fold;
+          return map;
+        }, {});
+
+        const projectsMap = {};
+
+        tasks.forEach((task) => {
+          if (stageMap[task.stage_id[0]]) return;
+          const projectId = task.project_id[0];
+          const projectName = task.project_id[1];
+          if (!projectsMap[projectId]) {
+            projectsMap[projectId] = {
+              id: projectId,
+              name: projectName,
+              tasks: [],
+            };
+          }
+
+          projectsMap[projectId].tasks.push({
+            id: task.id,
+            name: task.name,
+            effective_hours: task.effective_hours,
+          });
+        });
+
+        this.state.employee = {
+          ...employee,
+          assigned_projects: Object.values(projectsMap),
+        };
+
+        const activeTimesheet = await this.orm.call(
+          "account.analytic.line",
+          "search_read",
+          [
+            [
+              ["employee_id", "=", employee.id],
+              ["timer_active", "=", true],
+            ],
+          ],
+          {
+            limit: 1,
+            fields: ["id", "timer_start_time", "project_id", "task_id"],
+          }
+        );
+
+        if (activeTimesheet.length) {
+          this.state.isTimerRunning = true;
+          this.state.timerStartTime = new Date(
+            activeTimesheet[0].timer_start_time
+          );
+
+          this.state.timerStartTime = new Date(
+            this.state.timerStartTime.getTime() -
+              this.state.timerStartTime.getTimezoneOffset() * 60000
+          );
+          this.state.timesheetId = activeTimesheet[0].id;
+
+          if (activeTimesheet[0].project_id && activeTimesheet[0].task_id) {
+            const projectId = activeTimesheet[0].project_id[0];
+            const projectName = activeTimesheet[0].project_id[1];
+
+            this.state.currentProject =
+              this.state.employee.assigned_projects.find(
+                (proj) => proj.id === projectId
+              );
+
+            if (!this.state.currentProject) {
+              this.state.currentProject = {
+                id: projectId,
+                name: projectName,
+                tasks: [],
+              };
+            }
+
+            const taskId = activeTimesheet[0].task_id[0];
+            const taskName = activeTimesheet[0].task_id[1];
+
+            this.state.currentTask = this.state.currentProject.tasks.find(
+              (task) => task.id === taskId
+            );
+
+            if (!this.state.currentTask) {
+              this.state.currentTask = {
+                id: taskId,
+                name: taskName,
+              };
+
+              if (
+                !this.state.currentProject.tasks.some(
+                  (task) => task.id === taskId
+                )
+              ) {
+                this.state.currentProject.tasks.push(this.state.currentTask);
+              }
+            }
+          }
+
+          this.state.screen = "timer";
+          this.startElapsedTimeUpdater();
+        } else {
+          this.state.screen = "projects";
+        }
+
+        this.notification.add(`Employee Found: ${employee.name}`, {
+          type: "success",
+        });
+      } else {
+        this.notification.add("Employee not found!", { type: "danger" });
+      }
+    } catch (error) {
+      this.notification.add("An error occurred while fetching employee data.", {
+        type: "danger",
+      });
+    }
+  }
+
+  onProjectChange(event) {
+    const projectId = Number(event.target.value);
+
+    this.state.currentProject =
+      this.state.employee.assigned_projects.find(
+        (proj) => proj.id === projectId
+      ) || null;
+
+    this.state.currentTask = null;
+  }
+
+  onTaskChange(event) {
+    const taskId = Number(event.target.value);
+
+    this.state.currentTask =
+      this.state.currentProject?.tasks.find((task) => task.id === taskId) ||
+      null;
+  }
+
+  backToMainScreen() {
+    if (this.state.timerInterval) {
+      clearInterval(this.state.timerInterval);
+      this.state.timerInterval = null;
+    }
+
+    this.state.employeeId = "";
+    this.state.employee = null;
+    this.state.currentProject = null;
+    this.state.currentTask = null;
+    this.state.timerStartTime = null;
+    this.state.screen = "scan";
+  }
+
+  async startTimer() {
+    const { currentProject, currentTask, employee } = this.state;
+
+    if (!currentProject || !currentTask) {
+        this.notification.add("Please select a project and task first!", {
+            type: "warning",
+        });
+        return;
+    }
+
+    try {
+        const timesheetData = await rpc("/timesheet/create", {
+            project_id: currentProject.id,
+            task_id: currentTask.id,
+            employee_id: employee.id,
+        });
+
+        if (timesheetData.id) {
+            this.state.isTimerRunning = true;
+            this.state.timerStartTime = new Date();
+            this.state.timesheetId = timesheetData.id;
+            this.state.screen = "timer";
+            this.startElapsedTimeUpdater();
+            this.notification.add("Timer started successfully!", { type: "success" });
+        } else {
+            this.notification.add("Failed to start timer.", { type: "danger" });
+        }
+    } catch (error) {
+        this.notification.add("Error starting timer.", { type: "danger" });
+    }
+}
+
+  async stopTimer() {
+    if (!this.state.isTimerRunning || !this.state.timesheetId) {
+      this.notification.add("No active timer found.", { type: "warning" });
+      return;
+    }
+
+    try {
+      const response = await rpc("/timesheet/stop", {
+        timesheet_id: this.state.timesheetId,
+      });
+
+      if (response.error) {
+        this.notification.add(response.error, { type: "danger" });
+        return;
+      }
+
+      if (response.id) {
+        this.notification.add(
+          `Timesheet stopped. Worked ${
+            Math.round(response.unit_amount * 60) / 100
+          } hours`,
+          { type: "success" }
+        );
+      } else {
+        this.notification.add("Failed to stop timer.", { type: "danger" });
+      }
+    } catch (error) {
+      this.notification.add("Error stopping timer.", { type: "danger" });
+    }
+
+    if (this.state.timerInterval) {
+      clearInterval(this.state.timerInterval);
+      this.state.timerInterval = null;
+    }
+
+    this.state.isTimerRunning = false;
+    this.state.timerStartTime = null;
+    this.state.timesheetId = null;
+    this.state.screen = "scan";
+  }
+
+  startElapsedTimeUpdater() {
+    if (this.state.timerInterval) {
+      clearInterval(this.state.timerInterval);
+    }
+
+    this.updateElapsedTime();
+
+    this.state.timerInterval = setInterval(() => {
+      this.updateElapsedTime();
+    }, 1000);
+  }
+
+  updateElapsedTime() {
+    if (!this.state.timerStartTime) return;
+
+    const now = new Date();
+    const elapsedMilliseconds = now - this.state.timerStartTime;
+    const totalSeconds = Math.floor(elapsedMilliseconds / 1000);
+    const hours = Math.floor(totalSeconds / 3600);
+    const minutes = Math.floor((totalSeconds % 3600) / 60);
+    const seconds = totalSeconds % 60;
+
+    this.state.elapsedTime = `${hours.toString().padStart(2, "0")}:${minutes
+      .toString()
+      .padStart(2, "0")}:${seconds.toString().padStart(2, "0")}`;
+  }
+
+  formatTime(date) {
+    if (!date) return "00:00:00";
+
+    const hours = date.getHours().toString().padStart(2, "0");
+    const minutes = date.getMinutes().toString().padStart(2, "0");
+    const seconds = date.getSeconds().toString().padStart(2, "0");
+
+    return `${hours}:${minutes}:${seconds}`;
+  }
+}
+
+registry.category("actions").add("time_tracking_kiosk_main", KioskMainScreen);
diff --git a/time_tracking_kiosk/static/src/scss/style.scss b/time_tracking_kiosk/static/src/scss/style.scss
new file mode 100644
index 00000000000..9a4df059d05
--- /dev/null
+++ b/time_tracking_kiosk/static/src/scss/style.scss
@@ -0,0 +1,95 @@
+.o_barcode_tap_to_scan {
+    position: relative;
+
+    img {
+        width: 100%;
+    }
+
+    .o_stock_barcode_laser {
+        opacity: 0;
+        width: 120%;
+        height: 4px;
+        position: absolute;
+        top: 0;
+        left: -10%;
+        background: red;
+        animation: o_barcode_scanner_intro 1.4s cubic-bezier(0.6, -0.28, 0.735, 0.045) 0.4s;
+        animation-fill-mode: forwards;
+    }
+}
+
+.kiosk-container {
+    display: flex;
+    flex-direction: column;
+    align-items: center;
+    justify-content: center;
+    padding: 2rem;
+
+    .screen {
+        transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
+        opacity: 0;
+        transform: translateY(20px);
+
+        &.active {
+            opacity: 1;
+            transform: translateY(0);
+        }
+    }
+}
+
+.kiosk-card {
+    width: 500px;
+    max-width: 90%;
+    border-radius: 10px;
+    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
+    padding: 2rem;
+}
+
+.screen-container {
+    opacity: 0;
+    visibility: hidden;
+    transition: opacity 0.5s ease, visibility 0.5s ease;
+    position: absolute;
+    top: 0;
+    left: 0;
+    width: 100%;
+
+    &.active {
+        opacity: 1;
+        visibility: visible;
+        position: static;
+    }
+
+    &.hidden {
+        opacity: 0;
+        visibility: hidden;
+    }
+}
+
+.employee-avatar {
+    width: 150px;
+    height: 150px;
+    border-radius: 50%;
+    overflow: hidden;
+    margin: 0 auto 10px;
+    
+    img {
+        width: 100%;
+        height: 100%;
+        object-fit: cover;
+    }
+}
+
+.o_kiosk_input {
+    border-radius: 25px;
+}
+
+.o_kiosk_button {
+    border-radius: 25px;
+    min-width: 120px;
+}
+
+.o_kiosk_button-lg {
+    border-radius: 25px;
+    min-width: 150px;
+}
diff --git a/time_tracking_kiosk/static/src/timesheet_kiosk_templates.xml b/time_tracking_kiosk/static/src/timesheet_kiosk_templates.xml
new file mode 100644
index 00000000000..be6b01c6443
--- /dev/null
+++ b/time_tracking_kiosk/static/src/timesheet_kiosk_templates.xml
@@ -0,0 +1,106 @@
+<templates xml:space="preserve">
+    <t t-name="time_tracking_kiosk.KioskMainScreen">
+        <div class="kiosk-container d-flex flex-column align-items-center justify-content-center vh-100 p-5">
+            <div class="card shadow p-4 rounded-lg kiosk-card">
+                <!-- Scan Screen -->
+                <div t-attf-class="screen-container {{ state.screen === 'scan' ? 'active' : 'hidden' }}">
+                    <h1 class="text-center mb-4">Timesheet Kiosk</h1>
+                    <div class="my-5 text-center" t-on-click="openMobileScanner">
+                        <div class="o_barcode_tap_to_scan m-auto mw-50 cursor-pointer">
+                            <img src="/stock_barcode/static/img/barcode.png" alt="Barcode" class="my-1" />
+                            <div class="o_stock_barcode_laser" />
+                        </div>
+                        <div class="o_stock_mobile_barcode text-primary fw-bold">Scan or tap</div>
+                    </div>
+                    <div class="mb-3 text-center">
+                        <input type="text" 
+                            t-model="state.employeeId" 
+                            class="form-control form-control-lg text-center border-primary o_kiosk_input" 
+                            placeholder="Scan / Enter Employee ID" />
+                    </div>
+                    <div class="d-grid mb-3">
+                        <button class="btn btn-primary btn-lg o_kiosk_button" t-on-click="onScanBadge">Find Employee</button>
+                    </div>
+                </div>
+                <!-- Projects Screen -->
+                <div t-attf-class="screen-container {{ state.screen === 'projects' ? 'active' : 'hidden' }}">
+                    <t t-if="state.employee">
+                        <div class="text-center mb-4">
+                            <div class="employee-avatar">
+                                <img t-att-src="'data:image/png;base64,' + state.employee.avatar_1920" alt="Employee Avatar" />
+                            </div>
+                            <h2 class="mt-3 fw-bold" t-out="state.employee.name" />
+                        </div>
+                        <!-- Project Dropdown -->
+                        <div class="mb-3">
+                            <select class="form-select form-select-lg border-primary o_kiosk_input"
+                                 t-model="state.currentProject" 
+                                 t-on-change="onProjectChange">
+                                <option value="">Select Project</option>
+                                <t t-foreach="state.employee.assigned_projects || []" t-as="project" t-key="project.id">
+                                    <option t-att-value="project.id" t-out="project.name" />
+                                </t>
+                            </select>
+                        </div>
+                        <!-- Task Dropdown -->
+                        <t t-if="state.currentProject">
+                            <div class="mb-3">
+                                <select class="form-select form-select-lg border-primary o_kiosk_input"
+                                     t-model="state.currentTask"
+                                     t-on-change="onTaskChange">
+                                    <option value="">Select Task</option>
+                                    <t t-foreach="state.currentProject.tasks || []" t-as="task" t-key="task.id">
+                                        <option t-att-value="task.id" t-out="task.name" />
+                                    </t>
+                                </select>
+                            </div>
+                        </t>
+                        <!-- Start Timer and Back Buttons -->
+                        <div class="d-flex justify-content-center gap-3 mt-4">
+                            <button class="btn btn-success btn-lg o_kiosk_button"
+                                 t-on-click="startTimer" 
+                                 t-att-disabled="!state.currentProject or !state.currentTask">
+                                Start Timer
+                            </button>
+                            <button class="btn btn-secondary btn-lg o_kiosk_button-lg" t-on-click="backToMainScreen">Back</button>
+                        </div>
+                    </t>
+                </div>
+                <!-- Timer Screen -->
+                <div t-attf-class="screen-container {{ state.screen === 'timer' ? 'active' : 'hidden' }}">
+                    <div class="text-center">
+                        <h1 class="mb-4">Tracking Time</h1>
+                        <t t-if="state.employee">
+                            <div class="text-center mb-4">
+                                <div class="employee-avatar">
+                                    <img t-att-src="'data:image/png;base64,' + state.employee.avatar_1920" alt="Employee Avatar" />
+                                </div>
+                                <h2 class="mt-3" t-out="state.employee.name" />
+                            </div>
+                        </t>
+                        <t t-if="state.currentProject and state.currentTask">
+                            <div class="mb-3">
+                                <select class="form-select form-select-lg border-primary o_kiosk_input" t-att-disabled="1">
+                                    <option t-out="state.currentProject.name" />
+                                </select>
+                            </div>
+                            <div class="mb-3">
+                                <select class="form-select form-select-lg border-primary o_kiosk_input" t-att-disabled="1">
+                                    <option t-out="state.currentTask.name" />
+                                </select>
+                            </div>
+                        </t>
+                        <h2 class="mt-4 fw-bold text-success" t-out="state.elapsedTime" />
+                        <div class="mt-2 mb-4 text-muted">
+                            Started at: <span t-out="state.timerStartTime ? formatTime(state.timerStartTime) : ''" />
+                        </div>
+                        <div class="d-grid mt-4">
+                            <button class="btn btn-danger btn-lg o_kiosk_button mb-2" t-on-click="stopTimer">Stop Timer</button>
+                            <button class="btn btn-secondary btn-lg o_kiosk_button-lg" t-on-click="backToMainScreen">Back</button>
+                        </div>
+                    </div>
+                </div>
+            </div>
+        </div>
+    </t>
+</templates>
diff --git a/time_tracking_kiosk/tests/__init__.py b/time_tracking_kiosk/tests/__init__.py
new file mode 100644
index 00000000000..8380afc5f55
--- /dev/null
+++ b/time_tracking_kiosk/tests/__init__.py
@@ -0,0 +1,6 @@
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+
+import odoo 
+
+if odoo.tools.config.get("test_enable"):
+    from . import test_time_tracking_kiosk
diff --git a/time_tracking_kiosk/tests/test_time_tracking_kiosk.py b/time_tracking_kiosk/tests/test_time_tracking_kiosk.py
new file mode 100644
index 00000000000..858f05aafa9
--- /dev/null
+++ b/time_tracking_kiosk/tests/test_time_tracking_kiosk.py
@@ -0,0 +1,130 @@
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+
+from odoo.tests.common import tagged
+from odoo import fields
+from datetime import datetime, timedelta
+from odoo.tests import HttpCase
+import json, time
+
+@tagged('post_install', '-at_install')
+class TimesheetKioskTestCase(HttpCase):
+
+    @classmethod
+    def setUpClass(cls):
+        super(TimesheetKioskTestCase, cls).setUpClass()
+
+        cls.test_user = cls.env['res.users'].create({
+            'login': 'test_employee_user',
+            'name': 'Test Employee User',
+            'email': 'test@example.com',
+            'password': 'test_employee_user',
+            'company_id': cls.env.company.id,
+        })
+
+        cls.test_employee = cls.env['hr.employee'].create({
+            'name': 'Test Employee',
+            'barcode': '12345',
+            'user_id': cls.test_user.id,
+        })
+
+        cls.test_project = cls.env['project.project'].create({
+            'name': 'Test Project',
+            'user_id': cls.env.user.id,
+        })
+
+        cls.test_task = cls.env['project.task'].create({
+            'name': 'Test Task',
+            'project_id': cls.test_project.id,
+            'user_ids': [(6, 0, [cls.env.user.id])],
+        })
+
+        cls.initial_timesheet = cls.env['account.analytic.line'].create({
+            'project_id': cls.test_project.id,
+            'task_id': cls.test_task.id,
+            'employee_id': cls.test_employee.id,
+            'name': 'Initial Timesheet',
+            'unit_amount': 0.0,
+            'date': fields.Date.today(),
+            'timer_active': False,
+        })
+
+    def send_json_post_request(self, url, payload):
+        """Send a JSON POST request and return the parsed JSON response."""
+        response = self.url_open(
+            url=url,
+            data=json.dumps(payload),
+            headers={'Content-Type': 'application/json'},
+        )
+        return response.json()
+
+    def test_create_timesheet(self):
+        """Test the creation of a timesheet via the controller."""
+        payload = {
+            'params': {
+                'project_id': self.test_project.id,
+                'task_id': self.test_task.id,
+                'employee_id': self.test_employee.id,
+            },
+        }
+        self.authenticate('test_employee_user', 'test_employee_user')
+        response = self.send_json_post_request('/timesheet/create', payload)
+        
+        self.assertIn('result', response, "Response should contain a 'result' key")
+        self.assertIn('id', response['result'], "Result should contain an 'id' key")
+        self.assertTrue(response['result']['id'], "Timesheet ID should be truthy")
+        
+        created_timesheet = self.env['account.analytic.line'].browse(response['result']['id'])
+        self.assertTrue(created_timesheet.exists())
+        self.assertEqual(created_timesheet.project_id, self.test_project)
+        self.assertEqual(created_timesheet.task_id, self.test_task)
+        self.assertEqual(created_timesheet.employee_id, self.test_employee)
+        self.assertTrue(created_timesheet.timer_active)
+        
+    def test_stopping_a_timesheet_updates_unit_amount(self):
+        """Test stopping a timesheet updates the unit_amount field."""
+        start_time = fields.Datetime.now()
+        timesheet = self.env['account.analytic.line'].create({
+            'project_id': self.test_project.id,
+            'task_id': self.test_task.id,
+            'employee_id': self.test_employee.id,
+            'name': 'Work in Progress',
+            'unit_amount': 0.0,
+            'date': fields.Date.today(),
+            'timer_active': True,
+            'timer_start_time': start_time,
+        })
+        self.authenticate('test_employee_user', 'test_employee_user')
+        time.sleep(1)
+        response = self.send_json_post_request('/timesheet/stop', {
+            'params': {
+                'timesheet_id': timesheet.id,
+            },
+        })
+        updated_timesheet = self.env['account.analytic.line'].browse(response['result']['id'])
+        self.assertIsNotNone(updated_timesheet)
+        self.assertFalse(updated_timesheet.timer_active)
+        self.assertGreater(updated_timesheet.unit_amount, 0.0)
+
+    def test_stopping_a_timesheet_respects_max_hours(self):
+        """Test stopping a timesheet respects configured max hours."""
+        max_hours = 1
+        self.env['ir.config_parameter'].sudo().set_param('time_tracking_kiosk.max_work_hours_per_day', max_hours)
+        start_time = datetime.now() - timedelta(hours=2)
+        timesheet = self.env['account.analytic.line'].create({
+            'project_id': self.test_project.id,
+            'task_id': self.test_task.id,
+            'employee_id': self.test_employee.id,
+            'name': 'Work in Progress',
+            'unit_amount': 0.0,
+            'date': fields.Date.today(),
+            'timer_active': True,
+            'timer_start_time': start_time,
+        })
+        self.authenticate('test_employee_user', 'test_employee_user')
+        response = self.send_json_post_request('/timesheet/stop', {
+            'params': {
+                'timesheet_id': timesheet.id,
+            },
+        })
+        updated_timesheet = self.env['account.analytic.line'].browse(response['result']['id'])
+        self.assertEqual(updated_timesheet.unit_amount, max_hours)
diff --git a/time_tracking_kiosk/views/hr_employee_form_views.xml b/time_tracking_kiosk/views/hr_employee_form_views.xml
new file mode 100644
index 00000000000..ecd0d6f69be
--- /dev/null
+++ b/time_tracking_kiosk/views/hr_employee_form_views.xml
@@ -0,0 +1,12 @@
+<odoo>
+    <record id="view_employee_form_inherit_portal" model="ir.ui.view">
+        <field name="name">hr.employee.form.inherit.portal</field>
+        <field name="model">hr.employee</field>
+        <field name="inherit_id" ref="hr.view_employee_form"/>  
+        <field name="arch" type="xml">
+            <xpath expr="//page[@name='hr_settings']//field[@name='user_id']" position="attributes">
+                <attribute name="domain">[('company_ids', 'in', company_id)]</attribute>
+            </xpath>
+        </field>
+    </record>
+</odoo>
diff --git a/time_tracking_kiosk/views/res_config_settings_view.xml b/time_tracking_kiosk/views/res_config_settings_view.xml
new file mode 100644
index 00000000000..3b13706b75e
--- /dev/null
+++ b/time_tracking_kiosk/views/res_config_settings_view.xml
@@ -0,0 +1,19 @@
+<odoo>
+    <record id="view_res_config_settings_timesheet" model="ir.ui.view">
+        <field name="name">res.config.settings.view.form.inherit.timesheet</field>
+        <field name="model">res.config.settings</field>
+        <field name="inherit_id" ref="hr_timesheet.res_config_settings_view_form"/>
+        <field name="arch" type="xml">
+            <xpath expr="//app[@name='hr_timesheet']/block[1]" position="before">
+                <block title="Timesheet Settings">
+                    <setting name="max_work_hours_per_day_setting" help="Set the maximum allowed work hours per day">
+                        <field name="max_work_hours_per_day" />
+                    </setting>
+                    <setting name="pm_email_template_setting" help="Select an email template for PM notifications">
+                        <field name="pm_notification_template_id" />
+                    </setting>
+                </block>
+            </xpath>
+        </field>
+    </record>
+</odoo>
diff --git a/time_tracking_kiosk/views/timesheet_kiosk_actions.xml b/time_tracking_kiosk/views/timesheet_kiosk_actions.xml
new file mode 100644
index 00000000000..88ea054b959
--- /dev/null
+++ b/time_tracking_kiosk/views/timesheet_kiosk_actions.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+    <record id="time_tracking_kiosk_action" model="ir.actions.client">
+        <field name="name">Timesheet Kiosk</field>
+        <field name="tag">time_tracking_kiosk_main</field>
+    </record>
+</odoo>
diff --git a/time_tracking_kiosk/views/timesheet_menus.xml b/time_tracking_kiosk/views/timesheet_menus.xml
new file mode 100644
index 00000000000..63fb63e20e0
--- /dev/null
+++ b/time_tracking_kiosk/views/timesheet_menus.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<odoo>
+    <menuitem id="menu_timesheet_kiosk_root" 
+              name="Timesheet Kiosk" 
+              web_icon="time_tracking_kiosk,static/description/icon.png"/>
+
+    <menuitem id="menu_timesheet_kiosk_mode"
+              name="Kiosk Mode"
+              parent="menu_timesheet_kiosk_root"
+              action="time_tracking_kiosk_action"/> 
+</odoo>