Kevia Dynamics
CapabilitiesWho it's forTesting guide
Sign inGet startedLogin
Back to home
UAT & demo checklist

Functionality verification guide

Step-by-step flows for client demos, QA, and go-live sign-off. Follow the recommended order, use demo accounts, and validate cross-module processes — not only individual screens.

Sign in to testJump to checklist

On this page

  • 1. Where to start (first 30 minutes)
  • 2. Prerequisites
  • 3. Demo accounts by role
  • 4. Global verification order
  • 5. End-to-end flows (cross-module)
  • 6. Module verification checklists
  • 7. Portal testing matrix
  • 8. IAM & menu access smoke test
  • 9. Known gaps & doc index
Table of contents
  • 1. Where to start (first 30 minutes)
  • 2. Prerequisites
  • 3. Demo accounts by role
  • 4. Global verification order
  • 5. End-to-end flows (cross-module)
  • 6. Module verification checklists
  • 7. Portal testing matrix
  • 8. IAM & menu access smoke test
  • 9. Known gaps & doc index

1. Where to start (first 30 minutes)

StepActionPass criteria
1Open / (home / module explorer)Page loads; modules searchable; Sign in goes to /auth/login
2Open /auth/login directlyLogin works without visiting home
3Sign in as admin@vijaya.com / Pass@123Redirect to /crm/dashboard; sidebar shows school modules
4Open Administration → Users & access/crm/administration/users-access loads
5Spot-check Admissions → LeadsList loads; open one lead if data exists
6Sign out; sign in as student@vijaya.comSidebar shows portal items only (finance my-fees, LMS, etc.)
7Sign out; sign in as platformadmin / Sampy@2026Tenants hub visible; school modules restricted per platform role

After this, continue with §4 Global verification order or jump to a §5 flow relevant to your demo.


2. Prerequisites

Applications

ComponentRepoTypical run
Web CRMsms-webnpm run dev → http://localhost:3000
APIsms-operation-serviceRun Web.Api → configured API base URL in web env

Database (PostgreSQL)

Run migrations in sms-operation-service/database/migrations/ in dependency order. Minimum for menu-based testing:

  1. Core IAM: iam.sql, iam_data.sql
  2. Menu access: add_iam_menu_access_rules.sql, add_iam_menu_access_scope.sql, iam_menu_permissions_seed.sql
  3. Portal patches: add_finance_portal_menu_permission.sql, add_student_parent_portal_permissions.sql, add_employee_portal_and_role_menu_permissions.sql
  4. Demo users: seed_demo_role_users.sql

After any permission/menu SQL change: users must log out and log in again.

Environment

  • Web app must point at a running API with seeded tenant/org (demo org: Vijaya — see seed scripts).
  • Browser: clear localStorage if switching users causes stale permissions.

3. Demo accounts by role

Password for *@vijaya.com accounts: Pass@123 (see seed_demo_role_users.sql).

RoleUsernameUse for
Platform AdminplatformadminSampy@2026 — tenants, IAM hub
School Adminadmin@vijaya.comFull school configuration & modules
Principalprincipal@vijaya.comLeadership views, admissions, reports
Teacherteacher@vijaya.comAcademics teach, attendance, exams, LMS
Finance Adminfinance@vijaya.comInvoices, payments, fee masters
HR Adminhr@vijaya.comEmployees, leaves, payroll
Maintenancemaintenance@vijaya.comInventory, assets, maintenance, facilities
Transporttransport@vijaya.comRoutes, vehicles, assignments
Securitysecurity@vijaya.comGate passes, visitors
Studentstudent@vijaya.comStudent portal (fees, LMS, exams)
Parentparent@vijaya.comParent portal, transport GPS
Guardianguardian@vijaya.comGuardian portal (similar to parent)

Login page includes Assign buttons to fill credentials quickly.


4. Global verification order

Test modules in this order so masters exist before transactions. Skipping ahead causes empty dropdowns and failed saves.

PhaseModule areaStart routeWhy first
0Home & auth/, /auth/loginNavigation and role menus
1Platform (if applicable)/crm/tenants/manage-tenantsMulti-tenant only
2Administration & IAM/crm/administration/users-accessUsers, roles, menu access, school settings
3Admissions/crm/admissions/leadsPipeline before enrolled students
4Students/crm/student/studentsMaster data for academics & finance
5Academics setup/crm/academics/academic-yearYears, grades, sections, mappings
6Finance masters/crm/finance/fee-plansFee structure before invoices
7HRM masters/crm/hrm/employeesStaff before payroll
8Operations stackSee operations-stack-guide.mdInventory → procurement → assets → maintenance → facilities
9Academics daily/crm/academics/timetables, attendanceTeaching operations
10Finance transactions/crm/finance/invoices, /crm/finance/paymentsBilling & collection
11Exams & LMS/crm/exams/exams, /crm/lms/coursesAssessment & learning
12Campus servicesTransport, hostel, medical, securityOperational campus
13Communication/crm/communication/notificationsBroadcasts & events
14PortalsStudent / parent / employee loginsSelf-service
15Reports/crm/reports/generated-reportsCross-module outputs

5. End-to-end flows (cross-module)

These flows validate real school processes, not isolated CRUD screens.

Flow A — Lead to enrolled student (Admissions → Student)

#StepRoute / actionVerify
A1Create lead/crm/admissions/leads → NewLead appears in list
A2Add follow-upLead detail → follow-upsDue date, assignment
A3Move stageStage transition on leadHistory recorded
A4Upload documentLead documentsStatus = uploaded / verified
A5Record admission payment (if used)/crm/admissions/paymentsLinked to lead
A6Convert to studentLead → convertStudent record created
A7Open student/crm/student/studentsEnrollment, parents visible

Doc: ADMISSIONS_MODULE_README.md · STUDENT_MODULE_GUIDE.md


Flow B — Fee billing and payment (Finance)

#StepRouteVerify
B1Fee heads & groups/crm/finance/fee-heads, fee groupsMasters saved
B2Fee plan/crm/finance/fee-plansPlan linked to grades/year
B3Fee assignment / overrides/crm/finance/fee-assignmentsStudent/plan mapping
B4Generate invoice/crm/finance/invoicesInvoice lines match plan
B5Record payment/crm/finance/paymentsAllocation to invoice; balance reduced
B6Student portalLogin student@vijaya.com → /crm/finance/my-pending-feesSees own dues only

Doc: FINANCE_TEST_EXECUTION_ORDER.md · FINANCE_MODULE_GUIDE.md


Flow C — Academic year → timetable → attendance

#StepRouteVerify
C1Academic year/crm/academics/academic-yearActive year set
C2Grades & sectionsacademics grades/sectionsStructure complete
C3Subject–teacher mapping/crm/academics/subject-teacher-grade-sectionTeacher assigned
C4Timetable/crm/academics/timetablesPeriods for class
C5Attendance/crm/academics/student-attendanceMark present/absent; saves
C6Teacher loginteacher@vijaya.comTeach menus only where permitted

Flow D — Staff hire → leave → payroll (HRM)

#StepRouteVerify
D1Employee/crm/hrm/employeesCreate/edit employee
D2Leave policy & balanceleave rules, balancesEligibility correct
D3Leave request/crm/hrm/leavesApprove/reject workflow
D4Payroll run/crm/hrm/payroll-runsRun created; pre-approval if enabled
D5Employee portalteacher@vijaya.com → /crm/hrm/my-hr, my-leavesSelf-service only

Doc: HR_MODULE_GUIDE.md · PAYROLL_MODULE_GUIDE.md


Flow E — Stock purchase to consumption (Operations)

#StepRouteVerify
E1Product & warehouse/crm/inventory/products, warehousesMasters
E2Vendor & PO/crm/procurement/vendors, POPO approved
E3MRN (receipt)/crm/inventory/material-receipt-notesStock quantity increases
E4Stock issue/crm/inventory/stock-issuesIssued qty reduces on-hand
E5Maintenance ticket + MRNmaintenance tickets, maintenance MRNsParts link to inventory

Doc: operations-stack-guide.md · MAINTENANCE_FACILITIES_ASSET_MODULE_GUIDE.md


Flow F — Exam cycle

#StepRouteVerify
F1Define exam/crm/exams/examsExam + classes linked
F2Marks entry/crm/exams/marks-entryMarks saved per student
F3Report card/crm/exams/report-cardGenerates for student
F4Student viewstudent@vijaya.com → /crm/exams/my-examsOwn results only

Doc: EXAM_MODULE_GUIDE.md


Flow G — LMS course delivery

#StepRouteVerify
G1Course & chapters/crm/lms/coursesContent structure
G2Enroll studentscourse enrollmentsStudent linked
G3Student learns/crm/lms/my-enrollments, learning pathProgress updates
G4LMS exam (if used)LMS exams under courseAttempt / score

Doc: LMS_MODULE_GUIDE.md


Flow H — Transport & parent GPS

#StepRouteVerify
H1Routes & vehicles/crm/transport/routes, vehiclesMasters
H2Student assignment/crm/transport/student-assignmentsStudent on route
H3Parent GPSparent@vijaya.com → /crm/transport/gps-tracking/parentMap / status loads

Doc: TRANSPORT_FULL_REGRESSION_TEST_PLAN.md


6. Module verification checklists

For each module: (M) = master data, (T) = transaction, (R) = report/portal. Check UI loads (no console errors) and one create/save where applicable.

6.1 Dashboard

ItemRouteRole
Dashboard widgets/crm/dashboardAny school user

6.2 Administration & IAM

ItemRouteRole
Users & access hub/crm/administration/users-accessAdmin
School settings/crm/administration/school-settings/generalAdmin
Menu access rulesusers-access → menu accessPlatform / tenant / org admin
Access catalog sync.../access-catalogPlatform admin
Data export / jobs/crm/administration/data-exportAdmin

6.3 Tenants (platform)

ItemRoute
Manage tenants/crm/tenants/manage-tenants
Organizations/crm/tenants/organizations

6.4 Admissions

ItemRouteType
Leads/crm/admissions/leadsT
Follow-ups/crm/admissions/follow-upsT
Stages/crm/admissions/stagesM
Bulk import/crm/admissions/bulk-importT
Reports/crm/admissions/reports/*R

6.5 Students

ItemRoute
Student list & profile/crm/student/students
Enrollment / promotionstudent detail tabs

6.6 Academics

ItemRoute
Academic year, grades, sections/crm/academics/academic-year
Timetables/crm/academics/timetables
Attendance/crm/academics/student-attendance
Mappings/crm/academics/subject-teacher-grade-section
Lesson logs / classwork/crm/academics/classwork
Behaviour / anecdotes/crm/academics/behaviour-logs, anecdotes

6.7 Finance

ItemRoute
Fee mastersfee-heads, fee-groups, fee-plans, fee-assignments
Invoices & payments/crm/finance/invoices, /crm/finance/payments
Wallets, refunds, expensesrespective finance routes
Finance reports/crm/finance/reports/*
Portalmy-fee-structure, my-payments, my-pending-fees

6.8 HRM & Payroll

ItemRoute
Employees, departments/crm/hrm/employees
Attendance, leaves/crm/hrm/leaves
Payroll runs/crm/hrm/payroll-runs
Registers (PF, ESI, TDS, etc.)/crm/hrm/*-registers
Portal/crm/hrm/my-hr, /crm/hrm/my-leaves

6.9 Operations stack

Follow numbered tables in operations-stack-guide.md:

  • Inventory (UoM → products → MRN → stock movements)
  • Procurement (vendors, POs)
  • Assets (categories → assets → allocations → depreciation)
  • Maintenance (templates → schedules → tickets → MRNs)
  • Facilities (categories → blocks → rooms → technicians)

6.10 LMS, Library, Bookstore

AreaKey routes
LMS/crm/lms/courses, enrollments, my-enrollments
Library/crm/library/books, /crm/library/circulation
Bookstore/crm/bookstore/sales

6.11 Exams & assignments

ItemRoute
Exams, marks/crm/exams/exams, /crm/exams/marks-entry
Assignments/crm/exams/assignments
Student/crm/exams/my-exams, my-assignments

6.12 Transport, Hostel, Medical, Discipline, Welfare, Counselling, Security

ModuleStart route
Transport/crm/transport/routes
Hostel/crm/hostel/hostels
Medical/crm/medical/clinic-visits
Discipline/crm/discipline/incidents
Welfare/crm/welfare/welfare-notes
Counselling/crm/counselling/assignments
Security/crm/security/gate-passes

Doc: DISCIPLINE_WELFARE_HEALTH_HOSTEL_MODULE_GUIDE.md

6.13 Communication & engagement

ItemRoute
Notifications, circulars/crm/communication/notifications, circulars
Events, holidays/crm/communication/events, holidays
Surveys, feedback/crm/engagement/surveys
Student activities/crm/student-activity/activities

6.14 Reports hub

ItemRoute
Generated reports/crm/reports/generated-reports
Templates/crm/reports/report-templates

7. Portal testing matrix

PortalLoginMust seeMust NOT see
Studentstudent@vijaya.comMy fees, my LMS, my examsFull finance desk, IAM
Parentparent@vijaya.comChild fees, transport GPS, communicationHRM payroll, inventory
Employee (teacher)teacher@vijaya.comMy HR, my leaves, academics teachPlatform tenants
Finance deskfinance@vijaya.comInvoices, payments, fee mastersUnrelated HRM payroll config (unless granted)

8. IAM & menu access smoke test

#TestExpected
1Remove a MENU:* permission from role in DBMenu item hidden after re-login
2Add org-level menu access ruleOverrides catalog for that org
3platformadmin loginOnly dashboard, profile, tenants, IAM — not full school ops
4admin@vijaya.comBroad school sidebar per org-type whitelist

Doc: iam-menu-access-reference.md


9. Known gaps & doc index

TopicNote
Lead parent/student UIPartial; see ADMISSIONS_MODULE_README.md
Finance depthFINANCE_MODULE_TEST_CASES.md
Transport regressionTRANSPORT_FULL_REGRESSION_TEST_PLAN.md
Nav vs pagesSome routes exist without sidebar links — search under app/crm/**/page.tsx

Module deep-dive docs

ModuleGuide
AdmissionsADMISSIONS_MODULE_README.md, ADMISSIONS_MODULE_COMPLETE_FUNCTIONALITIES.md
StudentsSTUDENT_MODULE_GUIDE.md
FinanceFINANCE_MODULE_GUIDE.md, FINANCE_TEST_EXECUTION_ORDER.md
HR / PayrollHR_MODULE_GUIDE.md, PAYROLL_MODULE_GUIDE.md
Academics / Exams / LMSEXAM_MODULE_GUIDE.md, LMS_MODULE_GUIDE.md
Operationsoperations-stack-guide.md, MAINTENANCE_FACILITIES_ASSET_MODULE_GUIDE.md
CommunicationCOMMUNICATION_ENGAGEMENT_MODULE_GUIDE.md
IAMiam-menu-access-reference.md, iam-menu-access-cheatsheet.md
Multi-tenantMULTI_TENANT_SYSTEM_DOCUMENTATION.md

Sign-off template

PhaseTesterDatePass / FailNotes
Prerequisites
Flow A (Admissions)
Flow B (Finance)
Flow C (Academics)
Flow D (HRM)
Flow E (Operations)
Portals

Last updated: aligned with sms-web CRM routes and sms-operation-service feature domains.

Kevia Dynamics School ERP

© 2026 Kevia Dynamics. All rights reserved.

HomeTesting guideSign in