Manual Validation Checklist¶
This checklist ensures all Makefile targets work correctly and handle edge cases properly.
Prerequisites¶
- Docker Desktop is running
- Git is installed
- Make is available
- Project is cloned locally
Core Development Targets¶
1. Environment Initialization¶
make dev-init¶
- Creates
.env.devfile - File contains expected variables
- Handles existing file gracefully
make dev-build¶
- Builds backend image
- Builds frontend image
- Shows build progress
- Handles build failures gracefully
2. Service Management¶
make dev-up¶
- Starts all services
- Shows service URLs
- Creates volume directories
- Handles port conflicts
make dev-down¶
- Stops all services
- Shows confirmation message
make dev-restart¶
- Rebuilds and restarts
- Shows restart progress
3. Validation and Status¶
make dev-validate¶
- Checks image existence
- Checks container status
- Tests backend health
- Tests frontend health
make dev-status¶
- Shows image status
- Shows container status
- Shows service URLs
make dev-logs¶
- Shows backend logs
- Shows frontend logs
- Shows all service logs
4. Environment Management¶
make dev-reset¶
- Stops services
- Removes containers
- Prunes volumes
- Shows reset progress
make clean-all¶
- Removes all images
- Removes all containers
- Removes all volumes
- Shows cleanup progress
5. Advanced Features¶
make dev-setup¶
- Performs complete setup
- Shows setup progress
- Provides next steps
make test-watch¶
- Starts file watcher
- Runs tests on file change
- Handles missing watcher gracefully
make help¶
- Shows all commands
- Shows development workflow section
- Shows command descriptions
Error Handling Tests¶
Missing Dependencies¶
- Docker not running
- Docker not installed
Port Conflicts¶
- Backend port 8000 in use
- Frontend port 3000 in use
File System Issues¶
- No write permissions
- Disk space full
Network Issues¶
- No internet connection
Performance Tests¶
Build Times¶
- Initial build time
- Incremental build time
Startup Times¶
- Service startup time
- Validation time
Integration Tests¶
Complete Workflow¶
- Fresh start to running
Hot Reloading¶
- Backend code changes
- Frontend code changes
CLI Integration¶
- CLI commands work
Documentation Tests¶
Command Documentation¶
- All commands documented
- Examples work
README Instructions¶
- Quick start works
- All links work
Sign-off¶
- All core targets work
- Error handling is robust
- Performance is acceptable
- Documentation is accurate
- Integration tests pass
Validated by: _________________ Date: _________________ Environment: _________________