Hubble


Hubble's team reached out to us with the need to develop the next generation live streaming, video and image sharing app.

We created Hubble and people can now share their interests through this platform.


Design of ui and ux

In this application we used a minimalist design, so that the user knows positioned so information provided, has a lower menu, and so the UI within the app more user friendly.

If you wanna see all the process of the app, we gonna give you this link of invision app: Invision Link


Development

Hubble was developed using Rubymotion and Objective-C. We also integrated with a Streaming Video Feature.

class MessagesTableScreen < PM::TableScreen2
  attr_accessor :messages
  attr_accessor :post
  include ScreenSharedMethods

  def on_init
    rmq.stylesheet = CommentsStylesheet
    @post = self.post
    @data = messages
    update_table_data
  end

  def table_data
    [{ cells: data }]
  end

  def data
    @data.map do |data|
      {
        cell_class: UITableViewCellComment,
        cell_identifier: "CommentItem#{data[:id]}",
        title: "",
        arguments: { data: data },
        height: 55,
        style: {
          add_data: [data, @post]
        }
      }
    end
  end
end
class Feed < CDQManagedObject
  def self.set_new(data)
    self.clean
    data.to_a.map{|p| add_new(p)}
    return Feed.all
  end

  def self.add_new(feed)
    User.find_or_create(feed[:user])
    FeedPost.find_or_create(feed[:post])
    Feed.create(:id => feed[:id], :post_id => feed[:post_id], :feed_type => feed[:feed_type], :user_id => feed[:user][:id])
    cdq.save
  end

  def self.clean
    Feed.destroy_all
  end

  def user
    User.where(:id).eq(self.user_id).last
  end

  def post
    FeedPost.where(:id).eq(self.post_id).last
  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.