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!