What are the key milestones you need to achieve in order to complete your project successfully?
Development of a Simple Command-Line Advancement Debugger
Outputs:
- A functional command-line debugger for UPLC
Acceptance Criteria:
- Debugger allows for the execution of UPLC code step-by-step
- Capability to display terms in scope and call stack on command
- Usable in a standard development environment
Evidence of Completion:
- Release of the debugger tool on GitHub
- Documentation outlining usage and capabilities
- A video demonstration of the debugger in action
> Implementation of Time-Travel Capability for the Command-Line Debugger
Outputs:
- Enhanced command-line debugger with time-travel (step-backward) functionality
Acceptance Criteria:
- Ability to step both forward and backward in the UPLC execution
- Accurate display of past and present states
- Seamless integration with the existing command-line tool
Evidence of Completion:
- Updated version on GitHub with time-travel feature
- Updated documentation and user guide
- Video demo showcasing forward and backward stepping capabilities
>Creation of a Standalone Application/Web App for Visual Debugging
Outputs:
- A standalone application or web interface for the UPLC debugger
- Custom visualizations for well known Aiken types
- Associate UPLC nodes with Aiken code
Acceptance Criteria:
- Visual representation of the debugging process
- User-friendly interface with controls for advancing/stepping backward
- Compatibility with major browsers and/or operating systems
- Ability to see which Aiken code generated a given UPLC node, if any
Evidence of Completion:
- Launch of the application/web app, accessible to users
- Open sourcing of the code
- Video walkthrough of the app, highlighting key features and controls
>Outputs:
- Fully operational product deployed in the target market.
- Final report and video walk-through of product use.
Acceptance Criteria:
- Product is fully functional, accessible to the target market, and free of critical bugs.
Evidence of Completion:
- Confirmation of the product's availability and accessibility in the target market.
- Final report and video walk-through are accessible via public links.