Commit Graph
69 Commits
Author SHA1 Message Date
ssbg04 fb1762caf7 feat(setup): add android permissions setup wizard and defer notification prompt 2026-10-09 15:08:14 +08:00
ssbg04 0e99b73989 fix: resolve windows documentation crash and refine theme toggle and UI indicators 2026-10-09 02:47:12 +08:00
ssbg04 5abd5a812c feat: server discovery, tunnel fallback, and update configs 2026-10-09 01:31:10 +08:00
ssbg04 95f56450e0 added built in documentation guide 2026-10-06 08:41:35 +08:00
ssbg04 be10ed43de fix(updater): resolve android package install permission issue 2026-10-06 00:18:37 +08:00
ssbg04 b5402f34b5 feat: in-app updater and responsive csv enrollment UI 2026-10-05 15:16:29 +08:00
ssbg04 5952de21b2 fix(android): resolve permission denied on PDF export and make settings responsive
- Fix Android PDF and report export permission denied by adding adaptive storage permission handling (MANAGE_EXTERNAL_STORAGE on Android 11+ and legacy storage on Android 10) and multi-tier fallback to app-specific external storage in DownloadService\n- Update DepEd Transparency Board PDF export and reports export to use DownloadService.saveBytes()\n- Make Settings screen About, Support, and System Information responsive across screen widths\n- Update Student and User screen top headers to segmented tabs design and tighten mobile drawer edge touch area
2026-10-01 23:18:51 +08:00
ssbg04 6f95fd265b feat(update): detect Android architecture and launch architecture-matched APK download URL 2026-09-28 21:45:11 +08:00
ssbg04 7faade70a9 feat(reports,settings,docs): server-side PDF export, cutoff date picker, and UI refinements
- Reports: Migrate DepEd Transparency Board PDF export to backend Puppeteer service with enlarged layout and per-section downloads

- Settings: Replace dynamic grace period days input with cutoff date picker and calculated days preview; separate schedule date pickers

- Documents: Default requirements section to collapsed/closed state in upload OCR modal with pulsing border container

- Fix contrast on Auto-Graduation trigger button and ensure desktop responsiveness across report buttons
2026-09-26 18:32:44 +08:00
ssbg04 99be1e8d79 feat(build): split Android APKs, refine settings, fix student loading and PDF layout
- Split Android release into TIS_RMS_32bit, TIS_RMS_64, and TIS_RMS_Universal APKs in GitHub Actions and INSTALL.md
- Prioritize universal APK in AppUpdateService and update fallback labels
- Refactor settings academic collapse to 'Academic & Graduation' with automatic active school year card and relocated grace period
- Fix persistent loading indicators on student edit/add modals and list background
- Fix DepEd Transparency Board PDF report subheader layout to prevent title and period collision
- Update AGENTS.md backlog with document scanner and PDF processing items
2026-09-25 20:07:14 +08:00
ssbg04 71526fe61e fix(reports): resolve Windows layout overflows and refine UI
- Fix 1px bottom overflow on Overall Compliance KPI card by adjusting height and padding
- Fix text truncation for Pending Docs KPI card
- Fix 49px bottom overflow on Students Per Year card by adjusting container and chart heights
- Fix LayoutBuilder inside IntrinsicHeight issue on desktop report charts
- Refine security settings, audit trail platform tracking, and document handling
- Clean up unused conversion providers and LibreOffice service
2026-09-25 19:04:23 +08:00
ssbg04 13abad6563 feat(security,audit): fix platform tracking for history and settings, collapse logged-in devices in security tab 2026-09-25 09:34:14 +08:00
ssbg04 029629c349 feat(reports,splash): separate transparency board data/graphs and add release update popup 2026-09-18 18:22:04 +08:00
ssbg04 78035685a3 fix(desktop): fix Windows 10 crash vectors across screens, dialogs, and audio 2026-09-18 12:03:00 +08:00
ssbg04 4d0ea25506 feat(docs): upload modal requirements strip with accurate status, collapsible list, and JHS/SHS tags
- Fix requirements strip to use missingRequirementsProvider (per-student) instead
  of global documentRequirementsProvider, so Completed/Archived/Needed states
  are accurately reflected for each student
- Fix dropdown 'Select Document Type' status labels (was always [Completed]);
  now correctly shows [Needed], [Archived], or [Completed] using ID-based lookup
  from missingRequirementsProvider
- Add collapsible/expandable requirements strip with AnimatedCrossFade and
  chevron toggle; shows mandatory-needed badge count in collapsed header
- Split needed chips into Mandatory (red) and Optional (orange) sections;
  add Archived (blueGrey) section distinct from Completed (green)
- Add JHS/SHS category tag on each chip (muted grey badge)
- Simplify chip styling to neutral background/border; color only on status icon
- Remove tap-to-assign chip interaction; chips are now display-only
- Clean up unused _isRequirementMissing, _isRequirementArchived, and
  _assignRequirementToEntry methods
- Update AGENTS.md: move completed Document Screen tasks into commented section
2026-09-18 01:02:57 +08:00
ssbg04 9d30d86386 feat(settings): refactor collapsible cards, add feedback controls, and auto-collapse on leave 2026-09-14 12:26:08 +08:00
ssbg04 d0164c0db3 fix(notif): fix Android background push notification delivery and deduplicate alerts 2026-09-11 19:42:58 +08:00
ssbg04 01d636ea19 feat: implement roadmap updates, archive purge removal, and backend notifications/email resilience 2026-09-10 17:09:13 +08:00
ssbg04 2a54abc349 style(reports): increase spacing around Section 3 4Ps Beneficiaries and standardize table dashes in PDF export 2026-08-31 22:29:45 +08:00
ssbg04 ce2a1c4464 feat(reports): embed official Seal_DepEd.png, DepEd_Quezon.png, and QA.png in Transparency Board PDF 2026-08-31 22:22:27 +08:00
ssbg04 8b487b6248 feat(students): standardize on standard dash '-' for non-4Ps, grade-section, and profile fallbacks 2026-08-31 22:16:13 +08:00
ssbg04 b8294fe576 feat(reports): apply official DepEd Quezon template header and Talisay Integrated School, Tiaong, Quezon footer to PDF export 2026-08-31 22:07:52 +08:00
ssbg04 934bdae8a1 feat(reports): implement DepEd Transparency Board PDF export with live in-app preview 2026-08-31 21:56:13 +08:00
ssbg04 3a91bfa750 feat(network): prioritize LAN connection with Tunnel fallback, add Disconnected dialog and Still Not Connected retry flow 2026-08-30 01:10:42 +08:00
ssbg04 95671e39b7 fix(auth): revoke JWT on user deactivation, unregister FCM token on logout, and purge tokens on password reset 2026-08-30 00:49:08 +08:00
ssbg04 3e0af305e2 feat: user management action buttons, activate/deactivate confirmation, and custom dialog sound effects 2026-08-27 22:11:58 +08:00
ssbg04 bbfd02216e chore: update VPS IP address to 198.252.101.35 2026-08-23 23:16:11 +08:00
ssbg04 89d55da737 feat: add adaptive system navigation bar colors for Android app 2026-08-23 00:47:21 +08:00
ssbg04 61a1135750 feat(documents): add accurate file size handling and uploader metadata to properties dialog 2026-08-23 00:18:14 +08:00
ssbg04 7f069e0663 feat(documents): enhance document and archive screens ui and add properties modal 2026-08-23 00:08:04 +08:00
ssbg04 a141b67612 feat: enhance document file icons by extension and update academic setup 2026-08-22 09:32:14 +08:00
ssbg04 e87a771a02 feat(network): scan LAN first with tunnel domain fallback (https://tis-rms.cc.cd/api) and preserve credentials on failure 2026-08-18 21:13:58 +08:00
ssbg04 e8af7c6a2a feat(network): add Bypass-Tunnel-Reminder header to support localtunnel / tunnel proxy endpoints 2026-08-18 17:03:26 +08:00
ssbg04 33fd2d32a9 fix(windows): guard NotificationService against flutter_local_notifications LateInitializationError on Windows 2026-08-18 16:26:32 +08:00
ssbg04 94ef3ddb9f fix(flutter): guard FirebaseMessaging against LateInitializationError with Firebase.apps.isEmpty check 2026-08-18 16:23:56 +08:00
ssbg04 f5f29c95d8 fix(flutter): lazy-access FirebaseMessaging only on mobile to prevent LateInitializationError on Windows desktop 2026-08-18 16:21:34 +08:00
ssbg04 26a5d4be60 fix(notifications): remove redundant foreground alerts, remove persistent sync notification, and synchronize LAN/FCM deduplication 2026-08-18 16:17:09 +08:00
ssbg04 0b121dd984 feat(fcm): real-time audience-targeted high priority push notifications 2026-08-18 15:37:29 +08:00
ssbg04 0c859d7142 feat(fcm): support firebase-admin v14 modular API and google-services integration 2026-08-18 15:35:47 +08:00
ssbg04 0725f4ecf9 feat(flutter): FCM real-time push notifications
- firebase_core + firebase_messaging added to pubspec.yaml
- google-services gradle plugin wired in settings.gradle.kts + app/build.gradle.kts
- fcm_service.dart: initialize FCM, handle foreground messages, register token with backend
- main.dart: Firebase.initializeApp (graceful no-op until google-services.json added)
- auth_provider.dart: FcmService.registerToken() on login and auto-login
- AndroidManifest.xml: FCM default notification channel metadata
2026-08-18 13:56:29 +08:00
ssbg04 e94eaa63bf fix(android): remove automatic battery optimization ignore request 2026-08-18 13:45:46 +08:00
ssbg04 9aa6e6df2b feat: add dynamic hardware vibration patterns and fix realtime reports compliance data 2026-08-18 12:32:36 +08:00
ssbg04 4487f2872f feat: implement Android Foreground Service for real-time LAN background notifications 2026-08-18 11:29:24 +08:00
ssbg04 b57bcffa41 update: 4Ps default color 2026-08-16 01:44:00 +08:00
ssbg04 e268569eac fix: dark theme color palatte 2026-08-08 23:46:26 +08:00
ssbg04 2eeb1a153f feat(frontend): implement phase 1 foundation design improvements and theme extensions 2026-08-08 21:25:09 +08:00
ssbg04 c5998468b7 feat: archives file menu, copy (1) naming, excel to pdf, and OCR enrollment validation
- archives: per-file menu (preview/print/download) via icon, right-click, long-press
- documents: copy renames to "name (1).ext" with incrementing collision handling
- documents: convert xls/xlsx/csv to multi-sheet PDF saved in student folder (excel kept)
- students: OCR enrollment scan is review-only with 7-12 grade gate and manual validation modal
- add student: linear OCR progress, SF9/SF10 grade 7-12 validation with auto-fill enrollment
2026-08-08 00:57:04 +08:00
ssbg04 9637100811 fix(frontend): update windows and android layout theme colors and sticky blur topbar in dashboard 2026-08-05 18:26:39 +08:00
ssbg04 c458d097f5 fix(frontend): adjust settings screen layout styling and refine theme provider 2026-08-05 17:14:43 +08:00
ssbg04 f97100b96c fix(frontend): improve dark mode colors, backdrop and navigation layout support 2026-08-05 17:01:22 +08:00