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
useLoadDatafor 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