Skip to content

Areas to Expand #60

@joshheinrichs

Description

@joshheinrichs

Won't have time to implement any of these, but I think they would be valuable features on the website end if the project were to continue:

  • Expandability
    • Lazy loading of posts (currently just loads all of them)
    • Channel search queries database (currently just loads all channels and filters)
    • Refactoring to increase local performance
      • Some code could have reductions in complexity if more time was invested O(n^2) -> O(nlog(n))
    • Switch to NoSQL for request speedup? I don't think transactions into the database need to follow ACID
  • New Features
    • Routing to allow permalinking of posts
    • Adding view and comment counts to post summaries for sorting feed
    • Some sort of "popularity" algorithm for sorting feed
    • More complicated comment system
      • Replies
      • Votes?
    • User profiles (user icon, friends/following, post history)
    • Use of HTML5 location, camera, audio for posting off of website?

  • Improvements
    • Security
      • Proper server side flow for google-login verification
      • Encryption of posts in private channels?
      • Use of prepared statements in all PHP to prevent SQL injection
    • Better error handling
    • High DPI thumbnail support
    • Better time filtering
      • Selected date range for every year
      • Text input for date range
      • Range slider (like the current sliders but start and end dates would be on one bar)
    • Spiderfy for allowing access to overlapping posts
    • Better channel selection UI
      • Communicate "All" and "Subscribed" effects more clearly
      • Make selected channels always show up somewhere (currently selected channels which are not subscribed to only appear in search, and so can be invisible to the user but still selected)
    • Give users ability to delete their own posts and comments
      • Currently this permission is only given to mods, channel owners, and admins
    • Customize moderator's and viewer's available actions (some channels may want posters to be able to delete comments, or disable comments completely) on a channel by channel bases
    • Fix dialog box centering and size issues
    • Restructure database to allow for
      • Channels and fields with spaces in their names
      • Any number of any fields (form-less channels)

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions