Code Monkey home page Code Monkey logo

shush.it's People

Contributors

jvt avatar unlobito avatar

Stargazers

 avatar

Watchers

 avatar  avatar

shush.it's Issues

No unit tests

Programmers on the Internet love to talk about how nice it is when "all their tests pass" but unfortunately contributors to this project won't know what that feels like because there are no tests to pass. That should be fixed.

Links on footer aren't clickable

The mdl-layout__content div spans the entire height of the page and covers the <footer> element. Given that the <footer> element is below the mdl-layout__content div in the DOM, none of the links on the footer are clickable.

/install page must be created

When a user clicks on the "Add to Tweetbot" link anywhere on the site, the user will be redirected to a middleware page (/install/xxx/) as a way to track who installs filters and the number of times a filter has been downloaded.

Database schema

No ephemeral data needs to be stored, an RDBMS would likely be the most appropriate tool.

Tables:

  • Users
    • Twitter User ID
    • Twitter screen name
    • Twitter name
  • Filters
    • Owner
    • Title
    • Description
    • Type (regex, keyword)
    • Pattern
  • Filter Export (used to track popularity of filters)
    • Filter exported
    • Filter exporter
    • Date added

No validation on user-submitted data

Currently the only validation is a character counter displayed below the bars on the /filter/new page. Server-side validation is a necessity.

Grunt has no GruntFile.js

A GruntFile.js is required for Grunt to provide any value. We should also switch over to using CSS-preprocessor SASS for more legible CSS files.

No logout button on mobile

The mobile sidebar navigation doesn't display a login link, your account that you're logged in with, or a signout link.

No feedback for search bar

The search bar is a little hard to see in the current UI design and when the user has focus on it, there is no feedback to indicate so. A material-design-esque bar should appear along the bottom and there should be a circle-wave when the user clicks on it.

Filter preview

Present the user with tabs for their timeline and mentions which preview what each would look like when a filter is applied.

Navigation <a> tags do not function as proper <a> tags

The MDL javascript code prevents the navigation's <a> tags from functioning as proper <a> tags (changing the URL) and instead are used to show/hide elements on the same current page with a corresponding id. This will not work for our planned architecture of the site.

Authentication

Since this project is essentially only useful to Twitter users, OAuth authentication against twitter might be a good idea.

  • Obtain Twitter OAuth tokens
  • Add Twitter OAuth library to project
  • Build routes for session management

No install tracking

Every redirect to a /install/ page should be logged to the database so the home page can generate most downloaded data.

Footer isn't a proper sticky-footer

On pages with content that is longer than the height of the window, the footer is stuck behind the content at the bottom of the window (figure 1).

screen shot 2015-07-08 at 6 40 27 pm

screen shot 2015-07-08 at 6 43 00 pm

On pages with content that is substantially smaller than the height of the window, the footer is at the proper positioning (figure 2).

screen shot 2015-07-08 at 6 40 19 pm

It's important this works perfectly for both cases.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.