I’m excited to share a new custom Frappe app that significantly enhances the Kanban view functionality: Enhanced Kanban View.
What is it?
Enhanced Kanban View is a powerful custom Frappe app that extends the standard Kanban view with enterprise-level workflow management capabilities. Inspired by Bitrix24’s Kanban board system, it brings advanced features to the Frappe/ERPNext ecosystem.
Key Features
Link Field-Based Kanban Boards
- Create dynamic Kanban boards based on Link fields in your DocTypes
- Automatically generates columns from linked records
- Perfect for scenarios like Tasks by Project, Sales Orders by Customer, etc.
Column Validation Rules
- Define required fields for specific columns
- Show validation dialogs when moving cards between columns
- Automatically revert cards to original position if validation fails
- Ensures data integrity and workflow compliance
Automatic Column Synchronization
- Auto-add: New columns appear when linked records are created
- Auto-rename: Column names update when linked records are renamed
- Auto-remove: Columns are removed when linked records are deleted
Enhanced User Experience
- Smart field detection for validation rules
- Custom quick entry dialogs with required field validation
- Seamless integration with existing Frappe Kanban functionality
Use Cases
- Project Management: Create Kanban boards based on Projects, with validation rules for different project stages
- Sales Pipeline: Organize Sales Orders by Customer, with required fields for different sales stages
- Task Management: Group tasks by Assignee or Department, with validation for task completion
- Support Tickets: Organize tickets by Priority or Category, with required fields for resolution
Quick Start
- Create a Kanban Board: Navigate to any DocType with Link fields, click Kanban view, and select “New Kanban Board”
- Set Up Rules: Go to “Kanban View > Menu > Create Kanban Board Rule” to define validation rules
- Enjoy: Your Kanban board will automatically sync with linked records and enforce validation rules
Documentation
Complete documentation is available in the GitHub repository, including:
- Detailed installation guide
- Usage tutorials with examples
- Architecture overview
- Troubleshooting guide
- Contributing guidelines
Feedback and Contributions
I’d love to hear your feedback and suggestions! Feel free to:
- Try the app and share your experience
- Report issues or request features on GitHub
- Contribute to the development
- Ask questions about implementation or usage
Happy to answer any questions!