Empty shelves on My Books page provide no guidance for new users

Offen Anfängerfreundlich
#12,166 4 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
2/5
Geschätzter Aufwand
1-3 Stunden
Anfängerfreundlichkeit
68/100
Issue-Typ
Feature
Klarheit
Größtenteils klar
Aktivitätsstatus
Ruhig
Tech-Stack
python
Bereich
frontend

Rechercherichtung

Beginne mit openlibrary/templates/account/mybooks.html und prüfe, wie leere Regale derzeit dargestellt werden. Füge kontextbezogene Hinweise hinzu, die Nutzer mit der Suche, angesagten Büchern oder dem Hinzufügen eines ersten Buchs verknüpfen, und rufe anschließend /people/{username}/books mit einem neuen oder wenig aktiven Konto auf, um zu überprüfen, dass leere Abschnitte umsetzbare nächste Schritte anzeigen.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

Lead: @mekarpeles Metric: Retention Needs: Assignee Check-in Needs: Breakdown Priority: 3 Theme: Onboarding Type: Feature Request
Description:

When a user visits their "My Books" page with empty shelves, the UI displays only:

"No books are on this shelf"

There are no call-to-actions or links to help users understand how to add books.

Steps to reproduce:
  1. Login with a new or low-activity account
  2. Visit /people/{username}/books
  3. Observe empty sections like "My Loans" or "Currently Reading"
Image
Expected behavior:

Users should see guidance such as:

  • Search for books
  • Browse trending books
  • Add their first book
Actual behavior:

Only static text is shown with no actionable next steps.

Suggested improvement:

Add contextual CTAs (e.g., link to /search or trending books) inside the empty state.

File:

openlibrary/templates/account/mybooks.html

Impact:

This is the first experience after login and can block user engagement.

Breakdown
Implementation Details (for maintainers)
Related files

Refer to this map of common Endpoints:
*

Requirements Checklist

Checklist of requirements that need to be satisfied in order for this issue to be closed:

Stakeholders

Instructions for Contributors
Vorherrschende Sprache
Python
Sterne
6.7k
Forks
2k
Ø Merge
2 T. 12 Std.
Gemergte PRs (30 T.)
121

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus internetarchive/openlibrary

Alle Issues in internetarchive/openlibrary

Ähnliche Issues

Weitere Issues zu Python

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.