feat: admin sticky notes and reminders module #246

Open
opened 2026-06-23 15:22:23 +00:00 by jmiller · 1 comment
Owner

Admin Sticky Notes and Reminders

Overview

On-screen post-it notes and reminder system for Joomla administrators. Notes persist across sessions and can be shared between admin users. Reminders trigger notifications at scheduled times.

Core Features

  • Sticky notes — draggable, resizable post-it style notes on the admin dashboard
  • Color coding — multiple colors (yellow, green, blue, pink, orange) for categorization
  • Per-user notes — each admin sees their own notes
  • Shared notes — optionally share notes with all admins or specific user groups
  • Reminders — set date/time reminders on any note
  • Reminder notifications — Joomla system message or browser notification when due
  • Minimize/collapse — minimize notes to title bar only
  • Pin to dashboard — notes shown on MokoSuite dashboard or floating on all admin pages
  • Rich text — basic formatting (bold, italic, lists) in note content
  • Archive — archive completed notes instead of deleting

Database Schema

CREATE TABLE #__mokosuiteclient_notes (
  id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  user_id INT NOT NULL,
  title VARCHAR(255) DEFAULT '',
  content TEXT,
  color VARCHAR(20) DEFAULT 'yellow',
  position_x INT DEFAULT 20,
  position_y INT DEFAULT 20,
  width INT DEFAULT 250,
  height INT DEFAULT 200,
  minimized TINYINT(1) DEFAULT 0,
  pinned TINYINT(1) DEFAULT 0,
  shared TINYINT(1) DEFAULT 0,
  shared_groups TEXT,
  reminder_at DATETIME DEFAULT NULL,
  reminder_sent TINYINT(1) DEFAULT 0,
  archived TINYINT(1) DEFAULT 0,
  ordering INT DEFAULT 0,
  created DATETIME NOT NULL,
  modified DATETIME NOT NULL
);

Architecture

  • Admin module (mod_mokosuiteclient_notes) in cpanel or custom position
  • AJAX endpoints for CRUD operations (create, update position/size, delete, archive)
  • Task plugin for checking due reminders and sending notifications
  • JavaScript drag-and-drop with position persistence
  • CSS-only post-it styling (shadow, slight rotation, paper texture)

UI

  • Floating notes overlay on dashboard (or all admin pages if pinned)
  • "Add Note" button in module header
  • Each note: title bar with color dot, close/minimize/pin buttons, editable content area
  • Reminder icon with date picker
  • Notes list/grid toggle for compact view

Joomla Events

  • Task scheduler integration for reminder checks
  • onAfterRender for injecting floating notes on all pages (when pinned)
## Admin Sticky Notes and Reminders ### Overview On-screen post-it notes and reminder system for Joomla administrators. Notes persist across sessions and can be shared between admin users. Reminders trigger notifications at scheduled times. ### Core Features - **Sticky notes** — draggable, resizable post-it style notes on the admin dashboard - **Color coding** — multiple colors (yellow, green, blue, pink, orange) for categorization - **Per-user notes** — each admin sees their own notes - **Shared notes** — optionally share notes with all admins or specific user groups - **Reminders** — set date/time reminders on any note - **Reminder notifications** — Joomla system message or browser notification when due - **Minimize/collapse** — minimize notes to title bar only - **Pin to dashboard** — notes shown on MokoSuite dashboard or floating on all admin pages - **Rich text** — basic formatting (bold, italic, lists) in note content - **Archive** — archive completed notes instead of deleting ### Database Schema ```sql CREATE TABLE #__mokosuiteclient_notes ( id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY, user_id INT NOT NULL, title VARCHAR(255) DEFAULT '', content TEXT, color VARCHAR(20) DEFAULT 'yellow', position_x INT DEFAULT 20, position_y INT DEFAULT 20, width INT DEFAULT 250, height INT DEFAULT 200, minimized TINYINT(1) DEFAULT 0, pinned TINYINT(1) DEFAULT 0, shared TINYINT(1) DEFAULT 0, shared_groups TEXT, reminder_at DATETIME DEFAULT NULL, reminder_sent TINYINT(1) DEFAULT 0, archived TINYINT(1) DEFAULT 0, ordering INT DEFAULT 0, created DATETIME NOT NULL, modified DATETIME NOT NULL ); ``` ### Architecture - **Admin module** (`mod_mokosuiteclient_notes`) in cpanel or custom position - **AJAX endpoints** for CRUD operations (create, update position/size, delete, archive) - **Task plugin** for checking due reminders and sending notifications - JavaScript drag-and-drop with position persistence - CSS-only post-it styling (shadow, slight rotation, paper texture) ### UI - Floating notes overlay on dashboard (or all admin pages if pinned) - "Add Note" button in module header - Each note: title bar with color dot, close/minimize/pin buttons, editable content area - Reminder icon with date picker - Notes list/grid toggle for compact view ### Joomla Events - Task scheduler integration for reminder checks - `onAfterRender` for injecting floating notes on all pages (when pinned)
jmiller added this to the v03.00.00 milestone 2026-06-23 15:22:23 +00:00
Author
Owner

Branch created: feature/246-feat-admin-sticky-notes-and-reminders-mo

git fetch origin
git checkout feature/246-feat-admin-sticky-notes-and-reminders-mo
Branch created: [`feature/246-feat-admin-sticky-notes-and-reminders-mo`](https://git.mokoconsulting.tech/MokoConsulting/MokoSuiteClient/src/branch/feature/246-feat-admin-sticky-notes-and-reminders-mo) ```bash git fetch origin git checkout feature/246-feat-admin-sticky-notes-and-reminders-mo ```
Sign in to join this conversation.
No labels
Priority Medium
Type Feature
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: MokoConsulting/MokoSuiteClient#246