Skip to main content

New Feature Checklist

1. Backend Setup

  • Model / entity created
  • Request DTO created
  • Controller endpoint(s) created
  • Controller calls helper methods created
  • DbSet registered in ApplicationDbContext
  • EF Migration generated and applied
  • Permissions registered in PermissionEntity.cs
  • Success/error response enums added
  • Audit function enum added

2. Frontend Setup

  • Accessor created (Accessors/MyFeatureAccessor.jsx)
    • columns (useMemo)
    • collections (data mapper)
    • ActionMenu (dropdown)
  • Index page created (Pages/Accounts/MyFeature/Index.jsx)
    • DataTable with filters
    • Modal states (isView, isCreate, etc.)
    • GenericItemModal for view
    • CRUD modals for actions
  • Add/Edit page created (Pages/Accounts/MyFeature/AddMyFeature.jsx)
    • GlobalForm with formData
    • Yup validation schema
    • useLoadData for dropdown options
  • Route registered in Route/Routes.jsx
  • Menu entry in menu.js
  • Permission constant in helpers/permission.js
  • API URL in helpers/url.js
  • Enum values in enum.js (both institution + admin)

3. Testing

  • Backend controller calls tested
  • API endpoint tested
  • Frontend builds clean
  • Smoke test full flow: list → create → view → edit → delete/status change