Testing
- E2E test (user scenario, generating (time-depending) test data)
- Component test (test component or multiple components as blackbox)
- Storybook: challenge testing
@Outputand service calls in Cypress tests
- Storybook: challenge testing
- Unit test (test a single/smaller function/logic)
- Visual test (detect visual/css changes)
- Performance test (did a change significantly decrease the speed)
- Complete Test Environment as close to production as possible (DB)
Code style
- linting
- TypeScript, CSS, HTML
- Prettier, EsLint (Storybook rules), StyleLint
How to integrate/run these in IDE on save?
CI/CD
- GitHub Actions
- Reporting
Analytics (what is how used)
- FullStory
- MixPanel
Feature Flags
- featureflagservices.io
Error reporting by user
API
- How to “share” interface (JsonSchema, openAPI, TypeScript)?
Authentication / Login
Maintaining / Updating dependencies
Domain Models
- Are models/types from backend kept the same in UI or are they converted to different types. I.e. do presentational component use API types or their own?
ORM
Confirmation/alerts
- error from backend API call (#SnackBar)
Development Process
How should a new feature/component be developed.
Project (file) structure
How is the source code organized. Nrwl/nx
Code Architecture
What patterns are followed.
Accessibility
Internationalisation
PO <> UX/UI <> DEV
- From idea to released feature
Scrum
- How are (new/urgent) bugs handled
- How is technical depth handled
- How is refinement done?