Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
134 changes: 134 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,134 @@
name: Bug Report
description: File a bug report to help us improve DroneWorld
title: "[BUG] "
labels: ["bug", "needs-triage"]
body:
- type: markdown
attributes:
value: |
Thanks for taking the time to report a bug! Please fill out the form below with as much detail as possible.

- type: textarea
id: description
attributes:
label: Bug Description
description: A clear and concise description of what the bug is.
placeholder: Describe the bug...
validations:
required: true

- type: textarea
id: reproduction
attributes:
label: Steps to Reproduce
description: Steps to reproduce the behavior
placeholder: |
1. Go to '...'
2. Click on '...'
3. Scroll down to '...'
4. See error
validations:
required: true

- type: textarea
id: expected
attributes:
label: Expected Behavior
description: A clear and concise description of what you expected to happen.
placeholder: What should have happened?
validations:
required: true

- type: textarea
id: actual
attributes:
label: Actual Behavior
description: What actually happened instead?
placeholder: What actually happened?
validations:
required: true

- type: dropdown
id: component
attributes:
label: Component
description: Which component of DroneWorld is affected?
options:
- Frontend (React UI)
- Backend (Flask API)
- Simulator (DRV-Unreal)
- Docker/Deployment
- Documentation
- Other
validations:
required: true

- type: input
id: version
attributes:
label: Version/Commit
description: What version, commit SHA, or Docker image are you running?
placeholder: e.g., v0.4.2, 1a2b3c4d, droneworld/backend:latest
validations:
required: true

- type: dropdown
id: severity
attributes:
label: Severity
description: How severe is this bug?
options:
- Low
- Medium
- High
- Critical
validations:
required: true

- type: textarea
id: environment
attributes:
label: Environment
description: Please provide your environment details
placeholder: |
- OS: [e.g., Windows 11, macOS 14, Ubuntu 22.04]
- Docker version: [e.g., 24.0.0]
- Python version: [e.g., 3.10.0] (if applicable)
- Node.js version: [e.g., 20.0.0] (if applicable)
- Browser: [e.g., Chrome 120] (if applicable)
validations:
required: true

- type: textarea
id: logs
attributes:
label: Relevant Logs/Errors
description: Paste any relevant logs, error messages, or stack traces
render: shell
placeholder: Paste logs here

- type: textarea
id: screenshots
attributes:
label: Screenshots
description: If applicable, add screenshots to help explain your problem
placeholder: Drag and drop screenshots here or paste image URLs

- type: textarea
id: additional
attributes:
label: Additional Context
description: Add any other context about the problem here
placeholder: Any other information that might be helpful...

- type: checkboxes
id: checks
attributes:
label: Pre-submission Checklist
options:
- label: I have searched existing issues to ensure this bug hasn't been reported
required: true
- label: I have provided all requested information
required: true
- label: I have tested with the latest version of the code
required: false
154 changes: 154 additions & 0 deletions .github/ISSUE_TEMPLATE/capstone_sprint_task.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,154 @@
name: Capstone Sprint Task
description: Sprint-ready task template for capstone students working on DroneWorld
title: "[CAPSTONE] "
labels: ["needs-triage"]
body:
- type: markdown
attributes:
value: |
Use this template to define a sprint task with clear scope, objective acceptance criteria, and practical implementation notes.

- type: textarea
id: intro
attributes:
label: Intro
description: One short paragraph of context for why this task exists right now. Alternatively, use user-story format ("As a ..., I want ..., so that ...").
placeholder: |
Once we have [current milestone], we need to implement [task] so users can [outcome].
OR
As a [type of user], I want [goal] so that [benefit].
validations:
required: true

- type: textarea
id: overview
attributes:
label: Overview (Given/When/Then)
description: Frame the expected behavior as a testable user/system scenario.
placeholder: |
Given that [initial context]
When [trigger/action]
Then [expected outcome]
validations:
required: true

- type: textarea
id: currently
attributes:
label: Currently
description: Describe the current state, gaps, blockers, or known broken behavior.
placeholder: |
- Current behavior:
- Known blockers:
- Existing related work:

- type: textarea
id: description
attributes:
label: Description
description: Provide full implementation context and expected approach.
placeholder: |
Describe what needs to be built/fixed/refactored and why.
Include references to existing files/services and any known constraints.
validations:
required: true

- type: dropdown
id: task_type
attributes:
label: Task Type
description: Select the main nature of this capstone task.
options:
- Feature implementation
- Bug fix
- Refactor
- Testing/E2E
- Infrastructure/DevOps
- Documentation
- Research/Spike
- Other
validations:
required: true

- type: dropdown
id: component
attributes:
label: Component
description: Which part of DroneWorld is primarily affected?
options:
- Frontend (React UI)
- Backend (Flask API)
- Simulator (DRV-Unreal)
- Mock Simulator
- Docker/Deployment
- CI/CD
- Documentation
- Full Stack
- Other
validations:
required: true

- type: textarea
id: acceptance_criteria
attributes:
label: Acceptance Criteria (Essential)
description: List objective must-have outcomes. Write each criterion so it can be verified.
placeholder: |
- [ ] Criterion 1
- [ ] Criterion 2
- [ ] Criterion 3
validations:
required: true

- type: textarea
id: stretch_acceptance_criteria
attributes:
label: Stretch Acceptance Criteria (Optional)
description: Nice-to-have outcomes if essential scope is completed early.
placeholder: |
- [ ] Stretch criterion 1
- [ ] Stretch criterion 2

- type: textarea
id: notes
attributes:
label: Notes
description: Add constraints, caveats, implementation tips, and references.
placeholder: |
- Watch/read reference material before starting:
- Existing setup already in place:
- Technical considerations:
- Performance or compatibility constraints:

- type: textarea
id: next
attributes:
label: Next
description: Follow-up work after this task is complete.
placeholder: |
Once this is done, the next logical step is...

- type: textarea
id: resources
attributes:
label: Resources
description: Link docs, repos, Slack threads, architecture notes, related issues, and relevant files.
placeholder: |
- Related issue(s): #123
- Doc/spec:
- Video/thread:
- Relevant file(s):

- type: checkboxes
id: checks
attributes:
label: Author Checklist
options:
- label: I defined scope and expected outcome clearly.
required: true
- label: I provided objective essential acceptance criteria.
required: true
- label: I linked all relevant references and prior work.
required: true
- label: I listed follow-up work in the Next section (or marked none).
required: false
Loading
Loading