Enhance Makefile help output with improved formatting and additional commands; update NEXT_SPRINT_TASKS with new improvement points; fix location fallback logic in CoverageRepositoryImpl

This commit is contained in:
Achintha Isuru
2026-02-03 12:15:57 -05:00
parent 4856343ff9
commit c2cb0bd82a
3 changed files with 52 additions and 32 deletions

View File

@@ -17,40 +17,55 @@ include makefiles/tools.mk
.PHONY: help .PHONY: help
help: help:
@echo "--------------------------------------------------" @echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
@echo " KROW Workforce - Available Makefile Commands" @echo " 🚀 KROW Workforce - Available Makefile Commands"
@echo "--------------------------------------------------" @echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
@echo "" @echo ""
@echo " --- CORE DEVELOPMENT ---" @echo " 📦 WEB FRONTEND (internal/api-harness)"
@echo " make install - Installs web frontend dependencies." @echo " ────────────────────────────────────────────────────────────────────"
@echo " make dev - Starts the local web frontend server." @echo " make install Install web frontend dependencies"
@echo " make build - Builds the web frontend for production." @echo " make dev Start local web frontend dev server"
@echo " make launchpad-dev - Starts the local launchpad server (Firebase Hosting emulator)." @echo " make build Build web frontend for production"
@echo " make deploy-app [ENV=dev] Build and deploy web app (dev/staging/prod)"
@echo "" @echo ""
@echo " --- MOBILE APP DEVELOPMENT ---" @echo " 🏠 LAUNCHPAD (internal/launchpad)"
@echo " make mobile-install - Bootstrap the mobile workspace (Melos)." @echo " ────────────────────────────────────────────────────────────────────"
@echo " make mobile-info - List custom mobile development commands." @echo " make launchpad-dev Start launchpad dev server (Firebase Hosting)"
@echo " make mobile-client-dev-android - Run client app in dev mode (Android)." @echo " make deploy-launchpad-hosting Deploy launchpad to Firebase Hosting"
@echo " make mobile-client-build PLATFORM=apk - Build client app for specified platform."
@echo " make mobile-staff-dev-android - Run staff app in dev mode (Android)."
@echo " make mobile-staff-build PLATFORM=apk - Build staff app for specified platform."
@echo "" @echo ""
@echo " --- DEPLOYMENT ---" @echo " 📱 MOBILE APPS (apps/mobile)"
@echo " make deploy-launchpad-hosting - Deploys internal launchpad to Firebase Hosting." @echo " ────────────────────────────────────────────────────────────────────"
@echo " make deploy-app [ENV=staging] - Builds and deploys the main web app (default: dev)." @echo " make mobile-install Bootstrap mobile workspace + Dataconnect SDK"
@echo " make mobile-info List mobile development commands"
@echo " make mobile-client-dev-android [DEVICE=android] Run client app (Android)"
@echo " make mobile-client-build PLATFORM=apk Build client app (apk/ipa/etc)"
@echo " make mobile-staff-dev-android [DEVICE=android] Run staff app (Android)"
@echo " make mobile-staff-build PLATFORM=apk Build staff app (apk/ipa/etc)"
@echo "" @echo ""
@echo " --- DEVELOPMENT TOOLS ---" @echo " 🗄️ DATA CONNECT & BACKEND (backend/dataconnect)"
@echo " make install-melos - Installs Melos globally if not already present." @echo " ────────────────────────────────────────────────────────────────────"
@echo " make install-git-hooks - Installs git pre-push hook to protect main/dev branches." @echo " make dataconnect-init Initialize Firebase Data Connect"
@echo " make sync-prototypes - Builds and copies prototypes from adjacent 'client-krow-poc' repo." @echo " make dataconnect-deploy Deploy Data Connect schemas to Cloud SQL"
@echo " make dataconnect-sql-migrate Apply pending SQL migrations"
@echo " make dataconnect-generate-sdk Regenerate Data Connect client SDK"
@echo " make dataconnect-sync Full sync: deploy + migrate + generate SDK"
@echo " make dataconnect-seed Seed database with test data"
@echo " make dataconnect-clean Delete all data from Data Connect"
@echo " make dataconnect-test Test Data Connect deployment (dry-run)"
@echo " make dataconnect-enable-apis Enable required GCP APIs"
@echo " make dataconnect-bootstrap-db ONE-TIME: Full Cloud SQL + Data Connect setup"
@echo "" @echo ""
@echo " --- DATA CONNECT MANAGEMENT ---" @echo " 🛠️ DEVELOPMENT TOOLS"
@echo " make dataconnect-init - Initializes Firebase Data Connect." @echo " ────────────────────────────────────────────────────────────────────"
@echo " make dataconnect-deploy - Deploys Data Connect schemas." @echo " make install-melos Install Melos globally (for mobile dev)"
@echo " make dataconnect-sql-migrate - Applies SQL migrations." @echo " make install-git-hooks Install git pre-push hook (protect main/dev)"
@echo " make dataconnect-generate-sdk - Regenerates the Data Connect SDK." @echo " make sync-prototypes Sync prototypes from client-krow-poc repo"
@echo " make dataconnect-sync - Runs migrate + deploy + generate-sdk."
@echo " make dataconnect-bootstrap-db - ONE-TIME: Full Cloud SQL + Data Connect setup."
@echo "" @echo ""
@echo " make help - Shows this help message." @echo " HELP"
@echo "--------------------------------------------------" @echo " ────────────────────────────────────────────────────────────────────"
@echo " make help Show this help message"
@echo ""
@echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
@echo " 💡 Tip: Run 'make mobile-install' first for mobile development"
@echo " 💡 Tip: Use 'make dataconnect-sync' after schema changes"
@echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"

View File

@@ -7,3 +7,8 @@
* Add **doc comments** where necessary to improve readability and maintainability * Add **doc comments** where necessary to improve readability and maintainability
* **Remove overly complicated or unnecessary logic** introduced by AI and simplify where possible * **Remove overly complicated or unnecessary logic** introduced by AI and simplify where possible
* **Adhere to the design system** and remove all **hard-coded colors and typography**, using shared tokens instead * **Adhere to the design system** and remove all **hard-coded colors and typography**, using shared tokens instead
* Improvement points
- apps/mobile/packages/features/client/client_coverage/lib/src/data/repositories_impl/coverage_repository_impl.dart
- Fix the location field in CoverageShiftRole to use the correct fallback logic.
- line 125 remove redundant location values.

View File

@@ -122,7 +122,7 @@ class CoverageRepositoryImpl implements CoverageRepository {
shiftId: shiftRole.shiftId, shiftId: shiftRole.shiftId,
roleId: shiftRole.roleId, roleId: shiftRole.roleId,
title: shiftRole.role.name, title: shiftRole.role.name,
location: shiftRole.shift.location ?? '', location: shiftRole.shift.location ?? shiftRole.shift.locationAddress ?? '',
startTime: _formatTime(shiftRole.startTime) ?? '00:00', startTime: _formatTime(shiftRole.startTime) ?? '00:00',
workersNeeded: shiftRole.count, workersNeeded: shiftRole.count,
date: shiftRole.shift.date?.toDateTime() ?? date, date: shiftRole.shift.date?.toDateTime() ?? date,