Coder Social home page Coder Social logo

davidbauer / instacurate Goto Github PK

View Code? Open in Web Editor NEW
113.0 113.0 29.0 5.02 MB

Turn your Twitter timeline into a personalised news site, in an instant. Fetches links from your timeline and displays them in a discovery friendly design.

Home Page: http://www.instacurate.com

PHP 1.24% Perl 71.77% CSS 22.49% JavaScript 4.51%

instacurate's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

instacurate's Issues

Send header to CSS beauty clinic

the whole thing above the link teaser grid could need some css love, including the newly added supportbox on top right position.

Problems with new searchform event listener

  • It fires an error when the site is loaded, before a username has been typed in.
  • It fires an error when a username is confirmed via enter rather than click on the button (url changes to ...?username=username instead of ...#username)

Improve mobile design

Mobile design has some issues.

  • fully responsive doesn't seem like the ideal solution
  • input field gets too small compared to button
  • single column too thin for mobile devices

Readability

Wouldn't it be much more readable if the stories were easier to distinguish?

Screenshot 2013-01-03 at 21 30 29

Opening supportbox messes with url

search for any username, then open supportbox

result: url changed to /twitter-times/#
expected result: url doesn't change (remains /twitter-times/#username)

Support of other read-later services

Currently, only Instapaper is supported.

At least Pocket and Readability should be added. But not as a button cluster, since most users only use one of those services. Users should be able to define their read-later service and this info be saved in the user profile. According to what has been saved in the profile, the respective button is displayed.

http://getpocket.com/developer/docs/getstarted/adding
http://www.readability.com/developers/tools

requested by:
https://twitter.com/boichot/status/290831656833658880
https://twitter.com/anildash/status/302069586721902592

jQuery error

What is that supposed to mean (printed in the console when executing the script (not always, but in most cases).

Uncaught TypeError: Cannot read property 'length' of null jquery.min.js:2

Extract data from tweets

Doesn't work correctly right now, all values are returned as undefined (from line 117 in script.js).

Problem with header on mobile

now that we have a second input option (sign in with twitter), the header becomes too big on mobile. if you use the search input field, results are loaded below the visible part of the screen.

Header needs to be rethought for mobile. Related to #17.

Sorting option "by popularity"

two options here:
a) When links are extracted from tweets, store fav and retweet count to allow for sorting according to popularity.
b) use a third-party API (tbd) to check for the links popularity

a) will propably be simpler, b) definitely more concise (overall popularity rather than popularity of the one tweet that shared the link)

Implement sliding navigation

In order to add more functionality without cluttering the interface (lists, user settings, saved searches,...), I think it's best to implement a sliding navigation to the left

Add autorefresh functionality

After data has been loaded, we keep checking in the background if new links are available and display them in a similar way that Twitter says "x new tweets" in its timeline.

The process would be:

  • Once a request has been executed
  • Check every x seconds if there are new links available
  • If so, display a message to the user: "n new links" at the top of the list and "(n)" in the browser tab
  • When user clicks the message, new teasers are added

Fetch new Data once you reached the bottom of the page!

Since you have prefetched e.g. 100 Tweets through the Twitter API but only display the first 10 links found, you still have plenty of data to extract the links from and fire up request against the embed.ly API. However, after several page scrolls you'll reach the end of the 100 Tweets and you'll have to fetch older tweets. This works by extracting the tweet-id of the oldest tweet and pass that as the max_id parameter to your next Twitter API request (the oldest Tweet will be included in the result set).

Link extraction fails

Something still doesn't seem quite right. Link extraction fails.

The function seems to break at an earlier point than before since console.log("The link-url is: " + link + " and the tweet text is " + text); is not printed out.

I'm wondering: Shouldn't we use the expanded_url value from the url entity (see https://dev.twitter.com/docs/tweet-entities)?

Prevent cropping in the middle of a word

Currently, if description.length > 140, it is cropped to 140 characters. However, this delivers some ugly results when a word is cut off. How to prevent that?

Experimenting with teaser columns

Right now, we're using four columns each with classes column span3.

I've experimented a bit with different column sizes, like 4/4/4 or 3/4/5 or 4/3/5. This has the advantage that the whole design looks more dynamic and can solve the problem that some rich media (tweets, video) elements can be displayed in full (see issue #55).

Of course, this makes only sense if we can assign elements to columns based on their width (videos to larger columns, links with small images to the thinnest column).

What do you think? (both from a design perspective and from feasibility)

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.