Sprint 2 - 24-S2-2-C-EduKATE/EduKATE_flutter GitHub Wiki
EduKATE Project - Sprint 2: Interactive Features Enhancement
Sprint 2 Goals
In this sprint, our objective is to enhance the interactivity and functionality of the picture block programming system, delivering a smoother, more intuitive, and enjoyable user experience.
Goals List
1. Improve Block Interaction Experience
- Optimize block dragging for better responsiveness (minimal lag, smooth motion)
- Ensure intuitive snapping and connection behaviors (clear visual feedback, precise alignment)
2. Refine Execution Logic
- Implement "Start Virtual" and "Start Physical" blocks for environment-specific execution
- Ensure only relevant blocks run based on the selected environment (virtual/physical)
- Provide system feedback (e.g., warnings) when incompatible blocks are used
3. Enhance Repeat Block Functionality
- Implement the basic shape of the repeat block.
- Allow other blocks to be embedded within the repeat block.
- Record the information of the blocks that are embedded in the repeat block.
4. User Interface Improvement
- Modernize the layout and visual design (colors, block shapes, spacing)
- Ensure consistency across all UI components (buttons, panels, tooltips)
📌 Task Allocation
Task | Description | Assignees |
---|---|---|
Drag Interaction | Optimize block dragging responsiveness | 1 Members |
Block Connection | Improve snapping and linking behavior | 1 Members |
Execution Logic | Implement environment-based code execution | 1 Members |
Repeat Block Features | Implement the prototype of the repeat block | 2 Members |
UI Enhancement | Improve visual design and consistency | 1 Members |
Deliverables
- Smoother block interactions (dragging, snapping, and linking)
- Functional environment-specific execution ("Start Virtual" / "Start Physical" blocks)
- Advanced Repeat blocks with token control, nesting, and progress visuals
- Polished UI with modern styling and consistent elements
Version Control & Code Review
Branching Strategy: All development under feature/sprint-2
Merge Strategy: Merge into main
after testing and approval
Timeline
Week | Task | Milestones |
---|---|---|
Week 1 | Block dragging/snapping, UI polish | Basic interactivity improved; UI visuals updated |
Week 2 | Execution logic, basic Repeat block shape | Environment execution working; loop logic functional |
Week 3 | embedding function, recording function, stop feature, QA | Full repeat functionality; system stable for release |
📢 By the end of Sprint 2, users will enjoy a smoother, more engaging programming experience with clear interactions, environment-adaptive execution, and powerful repeat logic tools!