Skip to content

Latest commit

 

History

History
63 lines (60 loc) · 2.78 KB

todo.md

File metadata and controls

63 lines (60 loc) · 2.78 KB

core

  • media cards
    • design
    • bookmark button
      • when logged out, show an auth required message in a modal or tooltip
      • when logged in
        • if not on list, show bookmark icon, add to bookmarks on click
        • if on list, show edit menu icon to show a popover
          • hold
          • drop
          • remove
          • rate
          • set progress -> + and - buttons with an input
    • links button, pops a menu on open, lists all the media external links
    • advance progress button
      • only show when on list and when progress is not 100%
      • advance progress by 1 on click
    • show progress somewhere
    • show watching status (watching, completed, on hold, dropped)
  • schedule page
  • watching page
    • "In progress" section, for items that aren't completed
    • watching items sectioned by weekday + "not airing"
    • hide watching status - they're all "watching", so it's redundant to show it
  • deal with timezone difference between server and client
    • just using a fixed time zone for now. a setting can come later, and/or some client-side redirect to set the timezone
  • make a new logo/favicon in figma
    • the a and g in light font on top of a blue-gray rounded square

ideas

  • show a loading spinner in a corner while loading or navigating
  • make the header transparent black on scroll, solid when at top
  • show a pretty banner on the user menu, like in anigreen fly
  • currently, the arrow keys for pagination prevent using the arrow keys for other things, like radio inputs. need to figure something out for this
  • recently aired section on watching
  • my list - a page which lists your full anime list
  • settings
    • general
      • media title format
      • time zone
    • schedule
      • adult
      • country of origin
      • licensed
  • search page
  • click on a cover/banner to view the full image in a lightbox modal (or just in a new tab lol)
  • media card: show full title in tooltip
  • add route error boundary for loader errors
  • add modals for action errors
  • pagination: button to go back to first page
  • notification/toast to undo an accidental action
  • consider using text instead of tooltips for media card actions
  • schedule infinite scrolling
    • this has an official example we can follow now
    • probably needs perf optimization???
  • add max value on progress and score inputs
  • handle "completed" status properly
    • "completed" means when mediaListEntry.progress === media.episodeCount
    • show "completed" on media cards
    • disable the status input on the edit modal, send completed status on submit
  • use apollo client for fetch parallelization and caching apollo doesn't return response headers, need that to account for rate limiting