WorkDee
ສ້າງເສັ້ນທາງອາຊີບຂອງເຈົ້າ
ກຳລັງກຽມຄວາມພ້ອມ
v1.1.0 · Foundation
📝

Changelog

ບັນທຶກການພັດທະນາ WorkDee

⬤ v1.1.0 Foundation · 2026-06-13

Changelog — WorkDee

ບັນທຶກການປ່ຽນແປງທັງໝົດຂອງ WorkDee. ຮູບແບບອີງຕາມ Keep a Changelog ແລະ ໃຊ້ Semantic Versioning (MAJOR.MINOR.PATCH).

All notable changes to this project are documented here.


[1.1.0] — 2026-06-13 · OneDesk OTP & notifications

Added — ເພີ່ມໃໝ່

  • ເຂົ້າສູ່ລະບົບດ້ວຍ OTP (passwordless) — ໜ້າ /login/otp: ໃສ່ເບີໂທ → ຮັບ OTP ທາງ WhatsApp → ຢືນຢັນ → ເຂົ້າສູ່ລະບົບ ໂດຍບໍ່ຕ້ອງໃຊ້ PIN. / OTP login via WhatsApp as an alternative to phone+PIN.
  • ລືມ / ຕັ້ງ PIN ໃໝ່ — ໜ້າ /forgot-pin/reset-pin: ຮັບ OTP ທາງ WhatsApp ແລ້ວຕັ້ງ PIN ໃໝ່ 6 ໂຕ. / Forgot-PIN reset flow secured by a WhatsApp OTP.
  • ການແຈ້ງເຕືອນຜ່ານ WhatsApp (OneDesk) — channel ໃໝ່ OneDeskChannel ໃຫ້ Laravel Notification ສົ່ງທາງ WhatsApp ໄດ້ (notification ໃດໆ ທີ່ implement toOneDesk()); WelcomeNotification ດຽວນີ້ສົ່ງຄຳທັກທາຍທາງ WhatsApp ນຳ. / Reusable OneDesk notification channel.
  • OneDesk clientApp\Support\OneDesk (notify/sendLoginOtp/sendPinResetOtp/sendNotice) + App\Support\Otp (cache-backed 6-digit codes, 5-min TTL, 5-try limit, per-phone rate-limit). Config ໃນ config/services.php (onedesk) + .env (ONEDESK_API_URL, ONEDESK_API_KEY). WorkDee ລົງທະບຽນເປັນ tenant ໃນ OneDesk gateway (dev-14.onemiracles.com).

Notes — ໝາຍເຫດ

  • OTP/notification ສົ່ງຜ່ານ OneDesk WhatsApp gateway; ເບີ local 020XXXXXXXX ຖືກແປງເປັນ +85620XXXXXXXX ອັດຕະໂນມັດ. ຖ້າ gateway ບໍ່ພ້ອມ ຫຼື ບໍ່ໄດ້ຕັ້ງຄ່າ ການສົ່ງຈະຂ້າມຢ່າງງຽບໆ (login PIN ປົກກະຕິຍັງໃຊ້ໄດ້).

[1.0.3] — 2026-06-12 · Employer panel polish

Added — ເພີ່ມໃໝ່

  • Mobile super-app bottom nav (Employer) — bottom tab bar ແບບ app (ໜ້າຫຼັກ / ປະກາດວຽກ / ຊ່ອງທາງ / ຄົ້ນຫາ) ສະແດງເມື່ອ ≤1023px, ເຊື່ອງ desktop sidebar ໃນມືຖື, active state ສີຂຽວ + animation. ຜ່ານ renderHook filament.employer.chrome.
  • Job post wizard — ໜ້າ Create Job Post ປ່ຽນເປັນ step-by-step 4 ຂັ້ນຕອນ (ຕຳແໜ່ງ → ເງິນເດືອນ → ລາຍລະອຽດ → ເຜີຍແຜ່) ມີ icon + description ແຕ່ລະຂັ້ນ. Edit ຍັງເປັນ sections ຄືເກົ່າ. Refactor JobPostForm ໃຫ້ field-groups ໃຊ້ຮ່ວມກັນ (DRY) + ເພີ່ມ placeholder/prefix.

Changed — ປ່ຽນແປງ

  • Sidebar Employer ສີຂຽວ — background ຂອງ sidebar ໃຊ້ສີດຽວກັນກັບປຸ່ມ primary "ລົງປະກາດວຽກ" (var(--primary-600)), text ສີຂາວ, active item ມີຂີດ gold. ໃຊ້ໄດ້ທັງ light/dark mode.

[1.0.2] — 2026-06-12 · Rebrand → WorkDee

Changed — ປ່ຽນແປງ

  • Rebrand ຈາກ LaoWorks → WorkDee ທົ່ວທັງລະບົບ. ປ່ຽນ brand display ໃນ DB setting site_name, .env (APP_NAME), lang ທັງ 3 ພາສາ (lo/en/th), Filament panels (Employer/Admin), ໜ້າ error/changelog/manage-theme/fairs, ແລະ docs. (ໂດເມນ/path/config key laoworks ບໍ່ໄດ້ແຕະ.)
  • Two-tone wordmark — "Work" ສີຂຽວປ່າ #1f7a53 + "Dee" ສີຄຳທອງ #c9962f. ເພີ່ມ helper Site::brandHtml() + Site::brandParts() (ອ່ານ config laoworks.brand) ແລະ blade component <x-brand> (ມີ :on-dark ສຳລັບພື້ນຫຼັງສີຂຽວ/ມືດ → "Work" ກາຍເປັນສີຂາວ). ໃຊ້ໃນ header, mobile header, footer ແລະ Filament brand. Logo initial ປ່ຽນ LW.

[1.0.1] — 2026-06-12 · Candidate search filters

Added — ເພີ່ມໃໝ່

  • ຕົວກອງ Candidate Search ຄົບຖ້ວນ — ເພີ່ມ 2 ເງື່ອນໄຂທີ່ຂາດໃຫ້ກົງກັບ mockup spec §4.7: ທັກສະ ສຳຄັນ (Key skills) ໃສ່ໄດ້ຫຼາຍຄຳແຍກດ້ວຍ comma (ທຸກຄຳຕ້ອງກົງ) ແລະ ການ ສຶກສາ (Education) dropdown (ບໍ່ຈຳກັດ / ມັດທະຍົມ / ຊັ້ນສູງ / ຕີ / ໂທ / ເອກ). ເພີ່ມ filter ເຂົ້າ query, summary banner, ແລະ live reset. ຮອງຮັບ 3 ພາສາ (lo/en/th).

[1.0.0] — 2026-06-11 · "Foundation"

ການເປີດໂຕຢ່າງເປັນທາງການ — ແພລດຟອມ Job Portal super app ຄົບວົງຈອນ.

Added — ເພີ່ມໃໝ່

  • Success popup — ປ໊ອບອັບແຈ້ງສຳເລັດ ພ້ອມ animation (checkmark draw + ring pulse + pop) ໃຊ້ໄດ້ທົ່ວເວັບຜ່ານ flash message.
  • ລະບົບ Changelog + Versioning — ໄຟລ໌ນີ້ + ໜ້າ Changelog ໃນ admin panel + ສະແດງເລກ version ໃນ footer.

Changed — ປ່ຽນແປງ

  • ປັບປຸງ UX ຂອງ PIN input: auto-advance ໄປຫ້ອງຖັດໄປ, backspace ກັບຫ້ອງກ່ອນ, paste ໄດ້ທັງ 6 ໂຕ.
  • ປັບ field ເບີໂທ format ອັດຕະໂນມັດເປັນ XXXX XXXX (ຕັດ prefix 020 ໃຫ້).

Fixed — ແກ້ໄຂ

  • ແກ້ Alpine component (pinInput, phoneInput) timing — ຍ້າຍ registration ໄປ inline <head> ໃຫ້ load ກ່ອນ Livewire start Alpine.
  • ແກ້ບັນຫາ touch(): Utime failed (compiled view permission) ທີ່ເຮັດໃຫ້ login/ໜ້າຕ່າງໆ 500.

[0.5.0] — 2026-06-11 · Member auth & profile

Added

  • Phone + 6-digit PIN authentication — login/register ໃຊ້ເບີໂທ (020 XXXX XXXX) + PIN 6 ໂຕ ແທນ email/password.
  • ການລົງທະບຽນແບບສະມາຊິກ — ລົງທະບຽນເປັນສະມາຊິກທົ່ວໄປກ່ອນ (ບໍ່ຕ້ອງເລືອກບົດບາດ).
  • ໜ້າ Profile (/account/profile) — ແກ້ໄຂຂໍ້ມູນບັນຊີ, ອັບໂຫລດຮູບ, ປ່ຽນ PIN.
  • "ລົງທະບຽນເປັນນາຍຈ້າງ" — ສະມາຊິກສ້າງໂປຣໄຟລ໌ບໍລິສັດເອງ → ໄດ້ສິດເຂົ້າ employer panel.
  • App\Support\Phone — normalise/format ເບີໂທລາວ.

Changed

  • users.email ກາຍເປັນ optional (nullable); users.phone unique.

[0.4.0] — 2026-06-11 · Live Job Fair

Added

  • Job Fair ອອນໄລນ໌ — ສ້າງງານ, ບູດບໍລິສັດ, ຫ້ອງ/session.
  • ຫ້ອງ Live — Jitsi Meet embed ສຳລັບ video + ຫ້ອງສຳພາດ.
  • ແຊັດສົດ ໃນແຕ່ລະຫ້ອງ (Livewire polling, ພ້ອມຍົກລະດັບເປັນ WebSocket).
  • ຮອງຮັບຜູ້ເຂົ້າຮ່ວມຈາກຕ່າງແຂວງ/ຕ່າງປະເທດ.

[0.3.0] — 2026-06-11 · Admin & Employer panels

Added

  • Super Admin panel (/admin, Filament) — ຈັດການ jobs, companies, applications, users, categories, provinces, languages, fairs, resumes.
  • Theme & Branding page — ປັບ ສີ/ຟອນ/style/radius/logo + ພື້ນຫຼັງ hero (gradient/ສີ/ຮູບ) + Live preview.
  • Employer panel (/employer) — ລົງປະກາດວຽກ + ຈັດການຜູ້ສະໝັກ (scoped ຕາມບໍລິສັດ).
  • RBAC ດ້ວຍ spatie/laravel-permission (super_admin, admin, employer, jobseeker).

[0.2.0] — 2026-06-11 · Job Portal

Added

  • ໜ້າຫຼັກ (desktop hero + mobile super-app grid).
  • ຄົ້ນຫາວຽກ (Livewire filter: ໝວດ/ແຂວງ/ປະເພດ/ເງິນເດືອນ).
  • ລາຍລະອຽດວຽກ + ສະໝັກ + ບັນທຶກວຽກ.
  • ໜ້າບໍລິສັດ + ລາຍລະອຽດ.
  • ຝາກ CV / Resume builder (ປະສົບການ, ການສຶກສາ, upload PDF).

[0.1.0] — 2026-06-11 · Initial foundation

Added

  • ຕັ້ງຄ່າ Laravel 13 + Filament v4 + Livewire 3 + Tailwind v4 + MariaDB.
  • Theme Engine — settings → CSS variables (--lw-*) inject ທຸກໜ້າ.
  • Multi-language (ລາວ / English / ไทย) + middleware ສະຫຼັບພາສາ.
  • ຟອນ Noto Serif Lao.
  • Responsive UI shell (desktop + mobile super-app).
  • ໂຄງສ້າງ DB: users, companies, job_posts, applications, resumes, provinces (18 ແຂວງ + ຕ່າງປະເທດ), categories, settings, languages, job_fairs, chat, interviews.