UserInterface - renepickhardt/related-work.net GitHub Wiki

the following is a list (not ordered by priority) of features that should be included for the user in the frontend.

Presenter Layout

rwHeader

  • Logo/Startseite
  • Breadcrumbs
  • Searchbox
  • Login

rwBody

  • rwContent

    • Paper page
    • Authors page
    • Search results
  • rwSidebar (much of the sidebar can be user generated content and will be verfied after editing)

    • AuthorPage
      • Website
      • reputation scores (citation, H, pagerank, related work internal scores)
      • twitter handle
      • Attanded universities
      • Send Privae message
      • Follow (probably star bookmark)
      • tagging box and tags (discuss if we want a taxonomy)
      • IDEA: similar authors as Tagcloud
      • PhD advisor
      • students
    • PaperPage
      • Download PDF
      • Upload PDF
      • Add Slides (link or pdf)
      • Add video of talk
      • Bookmark paper (also via star)
      • Report wrong content (amazingly this link is a huge prevention of bad content)
      • tagging box and tags
      • IDEA: similar papers as Tagcloud
    • serpPage
      • similar search queries (maybe as tag cloud)
      • statistics on search results?
      • bookmark?
      • recent searches by user!
    • Surfhistory ?
    • Personal recomendations ?
    • Login
    • search box
    • Social Features ?
  • Tools

    • Listings
    • Session handling
    • Autocompletion
    • Client side caching
    • Votings
    • Discussion
    • Open Social (Gravatr/openID) Login

rwFooter

  • Imprint
  • About
  • Blog
  • Data
  • License
  • Team
  • Developer/Github-link
  • Projects/Open Ends
  • Roadmaps
  • BugTracker

CSS

  • Nice

External TODO

  • External JavaScript bindings
  • Import existing server side code (from Rene's RelatedWorkBrowser):
    Neo4jHelper, config, IOHelper etc.

High proiority

  • search / browse papers authors
  • recommend similar items
  • follow / bookmark author / paper
  • vote discussion items / vote paper / author
  • start discussion at paper

Low proiority

  • display personalized stream of new papers
  • validate email (merge user session node with author node)
  • add review
  • add further content
  • correct content (e.g. merge authors, correct references)
  • learn from implicit user feedback