Skip to content

Commit 6f0c76a

Browse files
authored
Merge pull request #12 from Rohit-554/copilot/fix-00d6ec4a-3244-4010-9ce7-8a7534229691
Add 10 creative feature issue templates for enhanced collaboration
2 parents e42ca0c + 73dd7bb commit 6f0c76a

10 files changed

+370
-0
lines changed
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
name: Feature - Chat history export
2+
description: Save chat conversations to file
3+
labels: ["feature", "UX"]
4+
assignees: []
5+
body:
6+
- type: markdown
7+
attributes:
8+
value: |
9+
Export chat messages to a text file.
10+
- type: input
11+
id: goal
12+
attributes:
13+
label: Goal
14+
value: Download chat history
15+
- type: textarea
16+
id: approach
17+
attributes:
18+
label: Proposed Approach
19+
description: How should this work?
20+
placeholder: Create downloadable text/JSON file from messages array.
21+
- type: checkboxes
22+
id: tasks
23+
attributes:
24+
label: Tasks
25+
options:
26+
- label: Add export button
27+
- label: Format messages for export
28+
- label: Create downloadable file
29+
- label: Support multiple formats (TXT, JSON)
30+
- type: textarea
31+
id: acceptance
32+
attributes:
33+
label: Acceptance Criteria
34+
placeholder: |
35+
- Users can export chat
36+
- File includes timestamps
37+
- Clean, readable format
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
name: Feature - Emoji reactions
2+
description: Quick emoji reactions during chat
3+
labels: ["feature", "UX", "enhancement"]
4+
assignees: []
5+
body:
6+
- type: markdown
7+
attributes:
8+
value: |
9+
Add quick emoji reactions for instant feedback.
10+
- type: input
11+
id: goal
12+
attributes:
13+
label: Goal
14+
value: Add emoji reaction buttons
15+
- type: textarea
16+
id: approach
17+
attributes:
18+
label: Proposed Approach
19+
description: How should this work?
20+
placeholder: Emoji picker or quick buttons that send reactions via data channel.
21+
- type: checkboxes
22+
id: tasks
23+
attributes:
24+
label: Tasks
25+
options:
26+
- label: Add emoji reaction UI
27+
- label: Send reactions via data channel
28+
- label: Display reactions in chat
29+
- label: Add floating reaction animations
30+
- type: textarea
31+
id: acceptance
32+
attributes:
33+
label: Acceptance Criteria
34+
placeholder: |
35+
- Users can send emoji reactions
36+
- Reactions appear in chat
37+
- Smooth animation for reactions
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
name: Feature - File sharing
2+
description: Share files with peers
3+
labels: ["feature", "enhancement"]
4+
assignees: []
5+
body:
6+
- type: markdown
7+
attributes:
8+
value: |
9+
Send files via P2P connection.
10+
- type: input
11+
id: goal
12+
attributes:
13+
label: Goal
14+
value: P2P file transfer
15+
- type: textarea
16+
id: approach
17+
attributes:
18+
label: Proposed Approach
19+
description: How should this work?
20+
placeholder: Use data channel to transfer files in chunks with progress.
21+
- type: checkboxes
22+
id: tasks
23+
attributes:
24+
label: Tasks
25+
options:
26+
- label: Add file picker UI
27+
- label: Implement chunked file transfer
28+
- label: Show transfer progress
29+
- label: Add download button for received files
30+
- type: textarea
31+
id: acceptance
32+
attributes:
33+
label: Acceptance Criteria
34+
placeholder: |
35+
- Users can select and send files
36+
- Transfer progress is visible
37+
- Files can be downloaded by recipient
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
name: Feature - Background noise filter
2+
description: Enhanced noise suppression controls
3+
labels: ["feature", "audio", "UX"]
4+
assignees: []
5+
body:
6+
- type: markdown
7+
attributes:
8+
value: |
9+
Add toggle for advanced noise suppression.
10+
- type: input
11+
id: goal
12+
attributes:
13+
label: Goal
14+
value: User-controlled noise filtering
15+
- type: textarea
16+
id: approach
17+
attributes:
18+
label: Proposed Approach
19+
description: How should this work?
20+
placeholder: Toggle noise suppression and echo cancellation settings.
21+
- type: checkboxes
22+
id: tasks
23+
attributes:
24+
label: Tasks
25+
options:
26+
- label: Add noise filter toggle UI
27+
- label: Update audio constraints dynamically
28+
- label: Save preference to localStorage
29+
- label: Add visual indicator for filter status
30+
- type: textarea
31+
id: acceptance
32+
attributes:
33+
label: Acceptance Criteria
34+
placeholder: |
35+
- Users can toggle noise filter
36+
- Setting persists across sessions
37+
- Clear visual feedback
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
name: Feature - Screen sharing
2+
description: Share screen with connected peers
3+
labels: ["feature", "enhancement"]
4+
assignees: []
5+
body:
6+
- type: markdown
7+
attributes:
8+
value: |
9+
Add ability to share screen with peers during calls.
10+
- type: input
11+
id: goal
12+
attributes:
13+
label: Goal
14+
value: Enable screen sharing in P2P calls
15+
- type: textarea
16+
id: approach
17+
attributes:
18+
label: Proposed Approach
19+
description: How should this work?
20+
placeholder: Use getDisplayMedia API to capture screen and send via WebRTC.
21+
- type: checkboxes
22+
id: tasks
23+
attributes:
24+
label: Tasks
25+
options:
26+
- label: Add screen share button to UI
27+
- label: Implement screen capture using getDisplayMedia
28+
- label: Display shared screen for remote peers
29+
- label: Add stop screen share option
30+
- type: textarea
31+
id: acceptance
32+
attributes:
33+
label: Acceptance Criteria
34+
placeholder: |
35+
- Users can share their screen
36+
- Remote peers can view shared screen
37+
- Screen sharing can be stopped
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
name: Feature - Sound effects
2+
description: Fun sound effects during chat
3+
labels: ["feature", "UX", "fun"]
4+
assignees: []
5+
body:
6+
- type: markdown
7+
attributes:
8+
value: |
9+
Add playful sound effects for interactions.
10+
- type: input
11+
id: goal
12+
attributes:
13+
label: Goal
14+
value: Add sound effects for events
15+
- type: textarea
16+
id: approach
17+
attributes:
18+
label: Proposed Approach
19+
description: How should this work?
20+
placeholder: Play sounds for join/leave, message sent, reactions, etc.
21+
- type: checkboxes
22+
id: tasks
23+
attributes:
24+
label: Tasks
25+
options:
26+
- label: Add sound effect library
27+
- label: Play sounds on key events
28+
- label: Add toggle for sound effects
29+
- label: Add volume control
30+
- type: textarea
31+
id: acceptance
32+
attributes:
33+
label: Acceptance Criteria
34+
placeholder: |
35+
- Sounds play on events
36+
- Users can toggle sounds on/off
37+
- Volume is adjustable
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
name: Feature - Custom status
2+
description: Set availability status messages
3+
labels: ["feature", "UX"]
4+
assignees: []
5+
body:
6+
- type: markdown
7+
attributes:
8+
value: |
9+
Add custom status messages for peers.
10+
- type: input
11+
id: goal
12+
attributes:
13+
label: Goal
14+
value: User status indicators
15+
- type: textarea
16+
id: approach
17+
attributes:
18+
label: Proposed Approach
19+
description: How should this work?
20+
placeholder: Status presets (Available, Busy, Away) and custom messages.
21+
- type: checkboxes
22+
id: tasks
23+
attributes:
24+
label: Tasks
25+
options:
26+
- label: Add status selector UI
27+
- label: Broadcast status to peers
28+
- label: Display peer status
29+
- label: Save status preference
30+
- type: textarea
31+
id: acceptance
32+
attributes:
33+
label: Acceptance Criteria
34+
placeholder: |
35+
- Users can set status
36+
- Status visible to connected peers
37+
- Status persists in session
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
name: Feature - Theme customization
2+
description: Dark and light theme options
3+
labels: ["feature", "UX", "design"]
4+
assignees: []
5+
body:
6+
- type: markdown
7+
attributes:
8+
value: |
9+
Add light/dark theme toggle.
10+
- type: input
11+
id: goal
12+
attributes:
13+
label: Goal
14+
value: Multiple theme options
15+
- type: textarea
16+
id: approach
17+
attributes:
18+
label: Proposed Approach
19+
description: How should this work?
20+
placeholder: CSS variables for themes with localStorage persistence.
21+
- type: checkboxes
22+
id: tasks
23+
attributes:
24+
label: Tasks
25+
options:
26+
- label: Create light theme color scheme
27+
- label: Add theme toggle button
28+
- label: Save theme preference
29+
- label: Respect system theme preference
30+
- type: textarea
31+
id: acceptance
32+
attributes:
33+
label: Acceptance Criteria
34+
placeholder: |
35+
- Users can switch themes
36+
- Theme persists across sessions
37+
- Smooth transition between themes
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
name: Feature - Typing indicators
2+
description: Show when peers are typing
3+
labels: ["feature", "UX"]
4+
assignees: []
5+
body:
6+
- type: markdown
7+
attributes:
8+
value: |
9+
Display typing status for connected peers.
10+
- type: input
11+
id: goal
12+
attributes:
13+
label: Goal
14+
value: Show typing indicators
15+
- type: textarea
16+
id: approach
17+
attributes:
18+
label: Proposed Approach
19+
description: How should this work?
20+
placeholder: Send typing events via data channel with debouncing.
21+
- type: checkboxes
22+
id: tasks
23+
attributes:
24+
label: Tasks
25+
options:
26+
- label: Detect typing activity
27+
- label: Send typing status via data channel
28+
- label: Display typing indicator
29+
- label: Auto-clear after timeout
30+
- type: textarea
31+
id: acceptance
32+
attributes:
33+
label: Acceptance Criteria
34+
placeholder: |
35+
- Indicator shows when peer types
36+
- Clears when typing stops
37+
- Minimal data channel usage
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
name: Feature - Voice notes
2+
description: Record and send voice messages
3+
labels: ["feature", "audio", "enhancement"]
4+
assignees: []
5+
body:
6+
- type: markdown
7+
attributes:
8+
value: |
9+
Record short voice messages to send.
10+
- type: input
11+
id: goal
12+
attributes:
13+
label: Goal
14+
value: Send voice recordings
15+
- type: textarea
16+
id: approach
17+
attributes:
18+
label: Proposed Approach
19+
description: How should this work?
20+
placeholder: Use MediaRecorder to record audio and send via data channel.
21+
- type: checkboxes
22+
id: tasks
23+
attributes:
24+
label: Tasks
25+
options:
26+
- label: Add record button
27+
- label: Implement audio recording
28+
- label: Send recording via data channel
29+
- label: Add playback controls for voice notes
30+
- type: textarea
31+
id: acceptance
32+
attributes:
33+
label: Acceptance Criteria
34+
placeholder: |
35+
- Users can record voice notes
36+
- Recordings are sent to peers
37+
- Recipients can play recordings

0 commit comments

Comments
 (0)