Sprint 3 - 24-S2-2-C-EduKATE/EduKATE_flutter GitHub Wiki

EduKATE Project - Sprint 3: Advanced Execution and Feedback Mechanisms

Sprint 3 Goals
In this sprint, our objective is to further enhance the picture block programming system by implementing advanced execution controls, improving loop functionality, and providing comprehensive feedback mechanisms. This will ensure a seamless and intuitive experience for users working in both virtual and physical environments.

Goals List
'''1. Implement Environment-Specific Execution'''
• Develop "Start Virtual" and "Start Physical" blocks for initiating code execution
• Automatically exclude irrelevant blocks based on selected environment

'''2. Enhance Repeat Block Functionality'''
• Implement visual design with left notch and dynamic central container
• Enable nesting of blocks including Repeat Blocks
• Add draggable token for repetition control and "Stop" feature

'''3. Improve User Feedback and Error Handling'''
• Display clear error messages for incomplete/corrupted code
• Provide feedback on block exclusion and command execution

'''4. Implement Execution Logging'''
• Record and display physical robot command strings
• Ensure debugging transparency through execution history

📌 Task Allocation

Task Description Assignees
Environment-Specific Execution Implement "Start Virtual" and "Start Physical" blocks '''1 Member'''
Repeat Block Enhancement Enhance visual design, nesting, and control features '''2 Members'''
User Feedback and Error Handling Improve error messages and feedback mechanisms '''1 Member'''
Execution Logging Implement logging of physical robot commands '''1 Member'''

Deliverables
• Fully functional environment-specific execution blocks
• Enhanced Repeat Block with visual design and nesting capabilities
• Improved feedback system with error messages and confirmations
• Physical robot command logging for verification/debugging

Version Control & Code Review
'''Branching Strategy:'''
• feature/start-blocks
• feature/repeat-block-enhance
• feature/feedback-error
• feature/execution-logging

'''Merge Strategy:''' Merge into main after testing and approval

Timeline

Week Task Milestones
Week 1 Implement Start blocks; Begin Repeat Block design • Environment blocks functional• Repeat Block shape implemented
Week 2 Complete Repeat Block; Implement user feedback • Repeat Block fully functional• Error handling in place
Week 3 Implement logging; QA testing • Logging feature complete• System ready for release

'''📢 By the end of Sprint 3:''' Users will benefit from a robust programming environment with precise execution control, advanced loop management, and enhanced feedback!