KEMBAR78
Expens-O-Meter, a web based tool built using Ruby on Rails | PPT
Expens-O-Meter Jatinder Singh Vishwanath Nayak Persistent Systems
BIRTH Tired of tracking expenses in  spreadsheets. Notepads and piece of  papers.  During Pune Hackathon organized by  Better Labs, SFBL and Pune Ruby  Group.
Why not spreadsheets?  Plethora of unrelated spreadsheets Spreadsheet is not a BI Tool I am not a programmer, I don’t know and don’t want to know how to write macros and formulas.
Current Features of Expens-O-Meter Categorize your expenses Food, Travel, Movies etc. are categories. Add recurring expenses Saturday Movies, Dinner everyday etc. Daily and Weekly View Weekly view provides summary of current week expenses. Analyse your expenses Category wise Weekly/Monthly/Duration pie charts. Its all about User Interface baby!
Features planned for coming weeks Shared Expenses Add your friends and mark expenses incurred by you on them. Collective Intelligence and Folksonomy Where do you lie in the community of users using Expens-O-Meter based on your expense patterns. Update your expenses from mobile phones!
DEMO
Ruby On Rails Schema Evolution using Rails Migrations. Active Record (Models) Associations Validations class User < ActiveRecord::Base has_many :categories end class Category< ActiveRecord::Base belongs_to :user end class Miscexpense < ActiveRecord::Base validates_numericality_of :amount, :gte => 0  end
Ruby On Rails  continued… Views (Action  View) Partials : Used a lot for serving AJAX requests. RJS templates , again serving AJAX. Controllers(Action Controller) Session Management
Reports using Gruff Graphs for Ruby ImageMagick Rmagick, Interface to ImageMagick from Ruby. JavaScript libraries used(Rich Client Side Apps) Prototype Scriptaculous (In Place Editor) DOJO (Tabs, Date Picker) Prototype Windows( inline popup windows) You don’t have to be a pro in JavaScript. Ruby On Rails  continued…
Learnings Focus on features first Cake should be ready only then you can put icing on it. Eye candy things like AJAX, cool UI, leave it for next day. Write Tests Test Contaminated development environment. Stuck at any point?  Rails mailing list to the rescue
Inspirational sites developed on Rails Basecamp Tada Lists 43 things Fluxiom
Questions?
Thank You

Expens-O-Meter, a web based tool built using Ruby on Rails

  • 1.
    Expens-O-Meter Jatinder SinghVishwanath Nayak Persistent Systems
  • 2.
    BIRTH Tired oftracking expenses in spreadsheets. Notepads and piece of papers. During Pune Hackathon organized by Better Labs, SFBL and Pune Ruby Group.
  • 3.
    Why not spreadsheets? Plethora of unrelated spreadsheets Spreadsheet is not a BI Tool I am not a programmer, I don’t know and don’t want to know how to write macros and formulas.
  • 4.
    Current Features ofExpens-O-Meter Categorize your expenses Food, Travel, Movies etc. are categories. Add recurring expenses Saturday Movies, Dinner everyday etc. Daily and Weekly View Weekly view provides summary of current week expenses. Analyse your expenses Category wise Weekly/Monthly/Duration pie charts. Its all about User Interface baby!
  • 5.
    Features planned forcoming weeks Shared Expenses Add your friends and mark expenses incurred by you on them. Collective Intelligence and Folksonomy Where do you lie in the community of users using Expens-O-Meter based on your expense patterns. Update your expenses from mobile phones!
  • 6.
  • 7.
    Ruby On RailsSchema Evolution using Rails Migrations. Active Record (Models) Associations Validations class User < ActiveRecord::Base has_many :categories end class Category< ActiveRecord::Base belongs_to :user end class Miscexpense < ActiveRecord::Base validates_numericality_of :amount, :gte => 0 end
  • 8.
    Ruby On Rails continued… Views (Action View) Partials : Used a lot for serving AJAX requests. RJS templates , again serving AJAX. Controllers(Action Controller) Session Management
  • 9.
    Reports using GruffGraphs for Ruby ImageMagick Rmagick, Interface to ImageMagick from Ruby. JavaScript libraries used(Rich Client Side Apps) Prototype Scriptaculous (In Place Editor) DOJO (Tabs, Date Picker) Prototype Windows( inline popup windows) You don’t have to be a pro in JavaScript. Ruby On Rails continued…
  • 10.
    Learnings Focus onfeatures first Cake should be ready only then you can put icing on it. Eye candy things like AJAX, cool UI, leave it for next day. Write Tests Test Contaminated development environment. Stuck at any point? Rails mailing list to the rescue
  • 11.
    Inspirational sites developedon Rails Basecamp Tada Lists 43 things Fluxiom
  • 12.
  • 13.

Editor's Notes

  • #2 Our background. Why are we talking here today?