GithubHelp home page GithubHelp logo

cmolina / tweetsaster Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 17.53 MB

Ember mobile prototype application to keep people up to date with natural disasters in Chile

JavaScript 87.81% CSS 12.19%

tweetsaster's Introduction

#Tweetsaster ##Hey man what's this?

Tweetsaster is a mobile web (prototype) application developed for an ongoing project between the Chilean Natural Research Center for Integrated Natural Disaster Management (CIGIDEN) and four of the best university of the country.

The idea is to use a database with filtered tweets (not done here) to avoid noise (spam tweets) and provide them in a meaningful and easy to use way to involve older people.

The application is developed with leading edge technologies and frameworks:

  • Frontend -> Ember.js
  • Backend -> Ruby on Rails, MongoDB

##Yeah, but.. How does that work?

The application was developed as a prototype for mobile smartphones, as a consequence of that the UX and UI are not designed for other environments.

The backend is a really simple Rails app that fetches tweets from a Mongo database and provide a basic tweeting functionality through the app twitter channel.

##For real?! Let me see something..

The application and the backend are up and working in read-only mode. It means you can browse through some fixtures tweets (only earthquakes) but can't tweet anything (this is done to avoid spam from the scary internet).

Try it yourself with this DEMO.

##Amazing!! So which libraries did you use?

  • hook.js to implement a pull-to-refresh iphone style feature.
  • fastclick.js to eliminate the 300ms delay between a physical tap and the firing of a click event on mobile browsers. [1]
  • ember-query-params to handle query params.
  • sass-css-importer to import CSS files from styles.scss

##It's so cool I'm going to fork it. Any ideas for the future?

  • Paginate search results (same way the app handles tweets on top or bottom)
  • Provide a streaming style auto-update of new tweets from backend without forcing the user to load the page again or pull-to-refresh it
  • Use ember "official" query-params
  • Increment time passed on every tweet synchronously without having to refresh the page [2]
  • Show parsed image from tweets in landscape mode and provide possibility to view them fullscreen
  • Implement i18n
  • If you need text processing utility functions for Tweets there's twitter-text-js

##Gimme the [ ] references!

##Thanks man, keep it up!!

tweetsaster's People

Contributors

3v0k4 avatar cmolina avatar

Stargazers

 avatar

Watchers

 avatar

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.