Issues & project boards, step by step
From a user story
to merged work.
How to write stories, turn them into real issues, break them into sub-issues, link them, and move them across the board.
Closes #42, reviewed.Issues & project boards, step by step
How to write stories, turn them into real issues, break them into sub-issues, link them, and move them across the board.
Closes #42, reviewed.Ideas written as user stories. Draft items are fine here.
Real repo issues you plan to build.
Picked for the current sprint.
Someone owns it and has a branch open.
The PR is merged.
As a team lead, I want to export a document as PDF, so that I can share it with clients who don't have accounts.
As a team lead, I want to export a document as PDF, so that I can share it with clients who don't have accounts.
High. Clients without accounts can't read what we share today. Every team that works with outside people benefits.
Medium. The server already renders documents as HTML. We add a PDF step, a menu item, and tests.
Highest impact for a moderate effort, and users keep asking for it.
Upstream issue #2817, open for two years with 40+ upvotes.
Choose a repository
The draft becomes issue #41 in this repo.
Export a document as PDF #41
Add "Download as PDF" to the document menu, so people without accounts can read shared docs.
As a team lead, I want to export a document as PDF, so that I can share it with clients who don't have accounts.
Large. Touches the documents API, the menu, image and embed rendering, and tests.
Upstream issue #2817 (40+ upvotes). Story A on our board.
About 36 person-hours across 4 sub-issues.
None for the parent. Sub-issues are linked with "Blocked by".
scope: and one type:.Sprint 1
Due Fri Oct 9, 2026 · 3 open · 0 closed
Sprint 2
Due Fri Oct 23, 2026 · Checkpoint 2
scope: label, one type: label, and one milestone. An issue whose sprint is "1–2" or "3" isn't planned yet.This story: 36 h of the team's ~128 h
4 people × 8 h/week × 4 weeks. With agents, plan 2 to 4 stories this size.
Blocked by #42Blocked by #42 in the sidebar and the bodyGET /api/documents/:id/export?format=pdfPdfExportService that turns the rendered HTML into a PDF- [ ] Add route GET /api/documents/:id/export - [ ] Unit tests for the service and the route
Make it a sub-issue when…
it needs its own owner, its own PR, or its own estimate, or other work is blocked by it.
Make it a checklist item when…
it's one step that the same person does inside the same PR.
Tip
Ask your coding agent to draft the checklist from the acceptance criteria. Then edit it as a team.
- [ ] lines in the body. GitHub turns them into checkboxes and counts them.feat(api): add PDF export endpoint
Adds the export route and service. Unit tests included.
Closes #42
Closes #42. That links the PR to the issue.scope: and one type: label eachBlocked by #NCloses #N and is approved before merge