nextcloud / nextcloud/academy

Course site UX backlog

Open
#9 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
TypeScript
Stars
2
Forks
1
Avg merge
1d 2h
Merged PRs (30d)
7

Description

Tracking issue for the course-site UX backlog.

These ideas were raised in a planning session on 2026-06-11, against the old static site (the netcup portal + course/ frontend). That site is a dead snapshot — course-v2 is the source of truth — so each item has been re-scoped for the Next.js app rather than carried over as-is. Recovered notes: course-development/2026-06-11-course-chat-notes.md in Anna's working copy.

Each child is deliberately sized to be one PR.

Backlog

  • #3 — Site footer (docs, jobs, imprint)
  • #4 — Path selector: decide what it means, then build or drop it
  • #5 — Per-module quizzes
  • #6 — Module completion screen with forward look and resources
  • #7 — Reset progress, per module and all
  • #8 — Per-section note-taking

Suggested order

#3 is the smallest and touches nothing else — a good warm-up. #7 is next: progress lives entirely in localStorage (lib/progress.ts), so it is self-contained, and having a reset makes testing every other item easier. #6 is high value for low effort, because the forward-look and resources data already exists in the manifest and markdown; it only needs surfacing.

#5 and #8 both extend what is stored client-side, so they should agree on a pattern — whoever does one first sets the convention. #4 needs a decision before any code, and closing it as "not needed" is a legitimate outcome.

Constraints that apply to all of these

  • There are no accounts and no server state. Progress is per-browser localStorage. Anything that stores user data is one cleared browser away from gone, and the UI should not imply otherwise.
  • Readers have existing localStorage data, so any change to the stored shape must tolerate the old one.
  • ## headings in the content markdown are structural — each becomes a navigable, individually tracked section. Changing how sections are split changes readers' stored progress.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

This is a tracking issue rather than a standalone change; start by reading child issues #3–#8 and the stated localStorage constraints. For progress-related work, inspect lib/progress.ts and the recovered planning notes at course-development/2026-06-11-course-chat-notes.md. Done means the backlog items are individually resolved or explicitly closed, with each child delivered as one PR.

Written by the indexing model from the issue text.

Assessment

Tech stack
next.js, typescript
Domain
frontend
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.