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 ໃດໆ ທີ່ implementtoOneDesk());WelcomeNotificationດຽວນີ້ສົ່ງຄຳທັກທາຍທາງ WhatsApp ນຳ. / Reusable OneDesk notification channel. - OneDesk client —
App\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 keylaoworksບໍ່ໄດ້ແຕະ.) - Two-tone wordmark — "Work" ສີຂຽວປ່າ
#1f7a53+ "Dee" ສີຄຳທອງ#c9962f. ເພີ່ມ helperSite::brandHtml()+Site::brandParts()(ອ່ານ configlaoworks.brand) ແລະ blade component<x-brand>(ມີ:on-darkສຳລັບພື້ນຫຼັງສີຂຽວ/ມືດ → "Work" ກາຍເປັນສີຂາວ). ໃຊ້ໃນ header, mobile header, footer ແລະ Filament brand. Logo initial ປ່ຽນL→W.
[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.phoneunique.
[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.