Social Media Bridge


This app follows certain hashtags in Twitter and Facebook. It also triggers events such as making things move, trigger video or audio.

Our client used this for their store window. Everytime their hashtag was mentioned in Twitter the brand's audio and video came up along with doors and boxes opening up in their doll house.


1.5 months

Design of ui and ux

We designed a simple to use admin panel where users will be able to follow hashtags and set up actions to trigger such as displaying video, audio or moving elements of the physical setup.


Development

This application was developed using Ruby on Rails. It connects to social media sites like Twitter and Facebook to follow hashtags from configured accounts. This allows the application to read these hashtags and trigger events according to the content. The events that the app can trigger are videos, audios and it has an USB connection to trigger relays that can move things in its surroundings with some installed electronic systems.

The development team was conformed by 2 engineers working full time.

class Multimedium < ActiveRecord::Base
  belongs_to :user
  has_and_belongs_to_many :tags, dependent: :delete_all
  has_many :events_multimedia
  has_and_belongs_to_many :events
  scope :audios, -> { where(type: 'Audio') }
  scope :images, -> { where(type: 'Image') }
  scope :videos, -> { where(type: 'Video') }
class TwitterConnect
  def initialize(account)
    @account = account
  end
​
  def rest
    Twitter::REST::Client.new(load_settings)
  end
​
  def streaming
    TweetStream::Client.new(load_setings)
  end
​
  private
    def load_setings
      {
        consumer_key:        @account.consumer_key,
        consumer_secret:     @account.consumer_secret,
        access_token:        @account.oauth_token,
        access_token_secret: @account.oauth_token_secret,
        auth_method:         :oauth
      }
    end
end

Our Process

Meetings

We have weekly calls where we discuss progress. We use Skype, Google Hangouts or GotoMeeting.

We agreed on a day and time that worked for everyone.

Planning

In the beginning we send a timeline specifying the planning and tasks for that week.

These tasks are the same cards we have planned in Trello.

Trello

We translate all requirements into stories in Trello Cards.

Trello is the place to add any specification, ask questions or comments to the team.

Deliveries

Once the tasks are done they go through a testing process and we pass them for your approval.

Every week we will pass cards onto the client list for you to give us feedback.

Quality Assurance

Once the functionality is completed one of our functional testers will try to break the feature.

We either move it to Needs Improvement or pass it to you for feedback.

Feedback

We need the support from you to review the cards and Approve them or tell us how to improve it.

This is key to meet goals and being on time in the development of the application.